mirror of
https://github.com/rofl0r/proxychains-ng.git
synced 2025-09-02 22:06:58 +00:00
simplify start_chain struct setup
This commit is contained in:
13
src/core.c
13
src/core.c
@ -432,21 +432,20 @@ static int tunnel_to(int sock, ip_type ip, unsigned short port, proxy_type pt, c
|
|||||||
#define RRT "Round Robin chain"
|
#define RRT "Round Robin chain"
|
||||||
|
|
||||||
static int start_chain(int *fd, proxy_data * pd, char *begin_mark) {
|
static int start_chain(int *fd, proxy_data * pd, char *begin_mark) {
|
||||||
struct sockaddr_in addr;
|
|
||||||
char ip_buf[16];
|
|
||||||
|
|
||||||
*fd = socket(PF_INET, SOCK_STREAM, 0);
|
*fd = socket(PF_INET, SOCK_STREAM, 0);
|
||||||
if(*fd == -1)
|
if(*fd == -1)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
|
char ip_buf[16];
|
||||||
pc_stringfromipv4(&pd->ip.octet[0], ip_buf);
|
pc_stringfromipv4(&pd->ip.octet[0], ip_buf);
|
||||||
proxychains_write_log(LOG_PREFIX "%s " TP " %s:%d ",
|
proxychains_write_log(LOG_PREFIX "%s " TP " %s:%d ",
|
||||||
begin_mark, ip_buf, htons(pd->port));
|
begin_mark, ip_buf, htons(pd->port));
|
||||||
pd->ps = PLAY_STATE;
|
pd->ps = PLAY_STATE;
|
||||||
memset(&addr, 0, sizeof(addr));
|
struct sockaddr_in addr = {
|
||||||
addr.sin_family = AF_INET;
|
.sin_family = AF_INET,
|
||||||
addr.sin_addr.s_addr = (in_addr_t) pd->ip.as_int;
|
.sin_port = pd->port,
|
||||||
addr.sin_port = pd->port;
|
.sin_addr.s_addr = (in_addr_t) pd->ip.as_int
|
||||||
|
};
|
||||||
if(timed_connect(*fd, (struct sockaddr *) &addr, sizeof(addr))) {
|
if(timed_connect(*fd, (struct sockaddr *) &addr, sizeof(addr))) {
|
||||||
pd->ps = DOWN_STATE;
|
pd->ps = DOWN_STATE;
|
||||||
goto error1;
|
goto error1;
|
||||||
|
Reference in New Issue
Block a user