]> git.pld-linux.org Git - packages/xchat.git/commitdiff
- fix broken Socks5 traversal in xchat
authordeejay1 <deejay1@pld-linux.org>
Mon, 26 Apr 2004 14:47:58 +0000 (14:47 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    xchat-fixsocks5.patch -> 1.1

xchat-fixsocks5.patch [new file with mode: 0644]

diff --git a/xchat-fixsocks5.patch b/xchat-fixsocks5.patch
new file mode 100644 (file)
index 0000000..8168014
--- /dev/null
@@ -0,0 +1,22 @@
+# Fix broken Socks5 traversal in xchat <= 2.0.8
+diff -ru xchat-2.0.8/src/common/server.c xchat-2.0.9/src/common/server.c
+--- xchat-2.0.8/src/common/server.c    2004-03-16 15:33:47.000000000 +1100
++++ xchat-2.0.8p1/src/common/server.c  2004-04-05 15:33:15.000000000 +1000
+@@ -1054,7 +1054,7 @@
+       struct sock5_connect1 sc1;
+       unsigned char *sc2;
+       unsigned int packetlen, addrlen;
+-      unsigned char buf[10];
++      unsigned char buf[260];
+       sc1.version = 5;
+       sc1.nmethods = 1;
+@@ -1095,7 +1095,7 @@
+       {
+               if (recv (sok, buf, 1, 0) != 1)
+                       return 1;
+-              packetlen = buf[0] + 2;
++              packetlen = buf[0] + 2; /* can't exceed 260 */
+               if (recv (sok, buf, packetlen, 0) != packetlen)
+                       return 1;
+       }
This page took 0.031213 seconds and 4 git commands to generate.