diff --git a/Redirector/EventHandler.cpp b/Redirector/EventHandler.cpp index 367a657c..ab4605e8 100644 --- a/Redirector/EventHandler.cpp +++ b/Redirector/EventHandler.cpp @@ -425,7 +425,7 @@ void udpBeginReceive(ENDPOINT_ID id, SocksHelper::PUDP udpConn, PNF_UDP_OPTIONS { SOCKADDR_IN6 target; - int length = udpConn->Read(&target, buffer, sizeof(buffer)); + int length = udpConn->Read(&target, buffer, sizeof(buffer), NULL); if (length == 0 || length == SOCKET_ERROR) { break; diff --git a/Redirector/SocksHelper.cpp b/Redirector/SocksHelper.cpp index 2f517904..68b24613 100644 --- a/Redirector/SocksHelper.cpp +++ b/Redirector/SocksHelper.cpp @@ -398,7 +398,7 @@ int SocksHelper::UDP::Send(PSOCKADDR_IN6 target, const char* buffer, int length) return length; } -int SocksHelper::UDP::Read(PSOCKADDR_IN6 target, char* buffer, int length, PTIMEVAL timeout = NULL) +int SocksHelper::UDP::Read(PSOCKADDR_IN6 target, char* buffer, int length, PTIMEVAL timeout) { if (!this->udpSocket) return SOCKET_ERROR; @@ -409,7 +409,7 @@ int SocksHelper::UDP::Read(PSOCKADDR_IN6 target, char* buffer, int length, PTIME FD_ZERO(&fds); FD_SET(this->udpSocket, &fds); - int code = select(this->udpSocket, &fds, NULL, NULL, timeout); + int code = select(NULL, &fds, NULL, NULL, timeout); if (code == 0 || code == SOCKET_ERROR) return code; } diff --git a/Redirector/SocksHelper.h b/Redirector/SocksHelper.h index c6068720..4e19a3d3 100644 --- a/Redirector/SocksHelper.h +++ b/Redirector/SocksHelper.h @@ -34,7 +34,7 @@ namespace SocksHelper bool CreateUDP(); int Send(PSOCKADDR_IN6 target, const char* buffer, int length); - int Read(PSOCKADDR_IN6 target, char* buffer, int length, PTIMEVAL timeout = NULL); + int Read(PSOCKADDR_IN6 target, char* buffer, int length, PTIMEVAL timeout); SOCKET tcpSocket = INVALID_SOCKET; SOCKET udpSocket = INVALID_SOCKET;