From aa87f65c4f8aacfa73f76ba23bfea4e82250be3b Mon Sep 17 00:00:00 2001 From: rofl0r Date: Tue, 6 Oct 2026 07:14:46 +0000 Subject: [PATCH] fix endian-specific read of SOCKS5 domain length closes #624 --- src/core.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/core.c b/src/core.c index 27b0437..9704c4e 100644 --- a/src/core.c +++ b/src/core.c @@ -402,11 +402,13 @@ static int tunnel_to(int sock, ip_type ip, unsigned short port, proxy_type pt, c case 4: len = 16; break; - case 3: - len = 0; - if(1 != read_n_bytes(sock, (char *) &len, 1)) + case 3: { + unsigned char blen; + if(1 != read_n_bytes(sock, (char *) &blen, 1)) goto err; + len = blen; break; + } default: goto err; }