summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2005-01-10 23:32:14 +0000
committerDaniel Stenberg <daniel@haxx.se>2005-01-10 23:32:14 +0000
commit9d1145598abf9fddae2e88cca9e114c12a1b7d9d (patch)
tree1d51de45e9d767e87a6ee6f466a2684b73383277 /lib
parent065e466f1a8b947770562ec98bd10ad3ed143d49 (diff)
downloadcurl-9d1145598abf9fddae2e88cca9e114c12a1b7d9d.tar.gz
Bruce Mitchener identified (bug report #1099640) the never-ending SOCKS5
problem with the version byte and the check for bad versions. Bruce has lots of clues on this, and based on his suggestion I've now removed the check of that byte since it seems to be able to contain 1 or 5.
Diffstat (limited to 'lib')
-rw-r--r--lib/url.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/url.c b/lib/url.c
index 29c35bf05..6c3b662b4 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -1829,8 +1829,8 @@ static int handleSock5Proxy(const char *proxy_name,
return 1;
}
- if ((socksreq[0] != 5) || /* version */
- (socksreq[1] != 0)) { /* status */
+ /* ignore the first (VER) byte */
+ if (socksreq[1] != 0) { /* status */
failf(conn->data, "User was rejected by the SOCKS5 server (%d %d).",
socksreq[0], socksreq[1]);
return 1;