From 250f250c4233223acbd458ae7ee9de1fea18250f Mon Sep 17 00:00:00 2001 From: R4SAS Date: Thu, 5 Sep 2024 04:51:48 +0000 Subject: [PATCH] [windows] fix ntlm usage with tcp socket and buffers setting --- cmd/rdpgw/protocol/gateway_windows.go | 2 +- cmd/rdpgw/web/basic.go | 4 ---- cmd/rdpgw/web/basic_unix.go | 7 +++++++ cmd/rdpgw/web/basic_windows.go | 7 +++++++ 4 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 cmd/rdpgw/web/basic_unix.go create mode 100644 cmd/rdpgw/web/basic_windows.go diff --git a/cmd/rdpgw/protocol/gateway_windows.go b/cmd/rdpgw/protocol/gateway_windows.go index 3b72b2c..eed61f7 100644 --- a/cmd/rdpgw/protocol/gateway_windows.go +++ b/cmd/rdpgw/protocol/gateway_windows.go @@ -49,7 +49,7 @@ func (g *Gateway) setSendReceiveBuffers(conn net.Conn) error { if !ptrSysFd.IsValid() { return errors.New("cannot find Sysfd field") } - fd := int(ptrSysFd.Int()) + fd := ptrSysFd.Uint() if g.ReceiveBuf > 0 { err := syscall.SetsockoptInt(syscall.Handle(fd), syscall.SOL_SOCKET, syscall.SO_RCVBUF, g.ReceiveBuf) diff --git a/cmd/rdpgw/web/basic.go b/cmd/rdpgw/web/basic.go index b852634..58d2a63 100644 --- a/cmd/rdpgw/web/basic.go +++ b/cmd/rdpgw/web/basic.go @@ -12,10 +12,6 @@ import ( "time" ) -const ( - protocolGrpc = "unix" -) - type BasicAuthHandler struct { SocketAddress string Timeout int diff --git a/cmd/rdpgw/web/basic_unix.go b/cmd/rdpgw/web/basic_unix.go new file mode 100644 index 0000000..947f64e --- /dev/null +++ b/cmd/rdpgw/web/basic_unix.go @@ -0,0 +1,7 @@ +// +build !windows + +package web + +const ( + protocolGrpc = "unix" +) diff --git a/cmd/rdpgw/web/basic_windows.go b/cmd/rdpgw/web/basic_windows.go new file mode 100644 index 0000000..eab3474 --- /dev/null +++ b/cmd/rdpgw/web/basic_windows.go @@ -0,0 +1,7 @@ +// +build windows + +package web + +const ( + protocolGrpc = "tcp" +)