From 25b63636a077a86f24f8226138d96c7257b6ac84 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 11 Mar 2012 18:18:59 +0100 Subject: [PATCH] socksd: udp RSV and FRAG must be zero --- sys/src/cmd/ip/socksd.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/src/cmd/ip/socksd.c b/sys/src/cmd/ip/socksd.c index e9f8723f6..c7a487f7b 100644 --- a/sys/src/cmd/ip/socksd.c +++ b/sys/src/cmd/ip/socksd.c @@ -122,7 +122,10 @@ udprelay(int fd, char *dir) while((r = read(fd, msg.data, sizeof(msg.data))) > 0){ if(r < 4) continue; - p = msg.data + 3; + p = msg.data; + if(p[0] | p[1] | p[2]) + continue; + p += 3; switch(*p++){ default: continue;