Browse Source

Merge pull request #446 from pagxir/master

try to recover socks5 connection on buggy proxy client
pull/449/head
Max Lv 9 years ago
parent
commit
4fe15c4868
1 changed files with 8 additions and 0 deletions
  1. 8
      src/local.c

8
src/local.c

@ -358,6 +358,14 @@ static void server_recv_cb(EV_P_ ev_io *w, int revents)
char *send_buf = (char *)&response;
send(server->fd, send_buf, sizeof(response), 0);
server->stage = 1;
int off = (buf[1] & 0xff) + 2;
if (buf[0] == 0x05 && off < r) {
memmove(buf, buf + off, r - off);
r -= off;
continue;
}
return;
} else if (server->stage == 1) {
struct socks5_request *request = (struct socks5_request *)buf;

Loading…
Cancel
Save