From 0aa4a981fc5bc3623f87b9b06a74ee66fcc9eced Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BB=E6=8A=AB?= Date: Thu, 23 Jun 2022 13:09:51 +0800 Subject: [PATCH] fix a bug that when using socks5 with authentication, username and password can't sent to server correctly (#856) --- Redirector/SocksHelper.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Redirector/SocksHelper.cpp b/Redirector/SocksHelper.cpp index 55b6253b..a8a2def2 100644 --- a/Redirector/SocksHelper.cpp +++ b/Redirector/SocksHelper.cpp @@ -89,10 +89,10 @@ bool SocksHelper::Handshake(SOCKET client) } /* Password */ - buffer[1 + plength] = 0x00; + buffer[1 + 1 + ulength] = 0x00; if (plength != 0) { - buffer[1 + ulength] = plength; + buffer[1 + 1 + ulength] = plength; memcpy(buffer + 1 + 1 + ulength + 1, tgtPassword.c_str(), plength); }