Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -urpN proxychains-3.1/proxychains/core.c proxychains-3.1.fixed/proxychains/core.c
- --- proxychains-3.1/proxychains/core.c 2006-03-15 18:16:59.000000000 +0200
- +++ proxychains-3.1.fixed/proxychains/core.c 2011-07-15 12:23:20.607010439 +0300
- @@ -717,9 +717,18 @@ int proxy_getaddrinfo(const char *node,
- (*res)->ai_canonname = addr_name;
- (*res)->ai_next = NULL;
- (*res)->ai_family = sockaddr_space->sa_family = AF_INET;
- - (*res)->ai_socktype = hints->ai_socktype;
- - (*res)->ai_flags = hints->ai_flags;
- - (*res)->ai_protocol = hints->ai_protocol;
- + if (hints != NULL)
- + {
- + (*res)->ai_socktype = hints->ai_socktype;
- + (*res)->ai_flags = hints->ai_flags;
- + (*res)->ai_protocol = hints->ai_protocol;
- + }
- + else
- + {
- + (*res)->ai_socktype = 0;
- + (*res)->ai_flags = 0;
- + (*res)->ai_protocol = 0;
- + }
- (*res)->ai_addrlen = sizeof(*sockaddr_space);
- goto out;
- err3:
- diff -urpN proxychains-3.1/proxychains/libproxychains.c proxychains-3.1.fixed/proxychains/libproxychains.c
- --- proxychains-3.1/proxychains/libproxychains.c 2006-03-15 18:16:59.000000000 +0200
- +++ proxychains-3.1.fixed/proxychains/libproxychains.c 2011-07-15 12:48:05.677008133 +0300
- @@ -282,8 +282,11 @@ void freeaddrinfo(struct addrinfo *res)
- if(!proxychains_resolver)
- true_freeaddrinfo(res);
- else {
- - free(res->ai_addr);
- - free(res);
- + if (res != NULL)
- + {
- + free(res->ai_addr);
- + free(res);
- + }
- }
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement