mirror of
https://github.com/rofl0r/proxychains-ng.git
synced 2024-11-01 01:28:55 +00:00
simplify socks5 buffer setup code
This commit is contained in:
parent
c7fa7bf86a
commit
49adb6ce29
17
src/core.c
17
src/core.c
@ -313,20 +313,13 @@ static int tunnel_to(int sock, ip_type ip, unsigned short port, proxy_type pt, c
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case SOCKS5_TYPE:{
|
case SOCKS5_TYPE:{
|
||||||
if(user) {
|
int n_methods = user ? 2 : 1;
|
||||||
buff[0] = 5; //version
|
buff[0] = 5; // version
|
||||||
buff[1] = 2; //nomber of methods
|
buff[1] = n_methods ; // number of methods
|
||||||
buff[2] = 0; // no auth method
|
buff[2] = 0; // no auth method
|
||||||
buff[3] = 2; /// auth method -> username / password
|
if(user) buff[3] = 2; /// auth method -> username / password
|
||||||
if(4 != write_n_bytes(sock, (char *) buff, 4))
|
if(2+n_methods != write_n_bytes(sock, (char *) buff, 2+n_methods))
|
||||||
goto err;
|
goto err;
|
||||||
} else {
|
|
||||||
buff[0] = 5; //version
|
|
||||||
buff[1] = 1; //nomber of methods
|
|
||||||
buff[2] = 0; // no auth method
|
|
||||||
if(3 != write_n_bytes(sock, (char *) buff, 3))
|
|
||||||
goto err;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(2 != read_n_bytes(sock, (char *) buff, 2))
|
if(2 != read_n_bytes(sock, (char *) buff, 2))
|
||||||
goto err;
|
goto err;
|
||||||
|
Loading…
Reference in New Issue
Block a user