From 218d242aabdd5811a2a304ee7cc38bdd0a82f28d Mon Sep 17 00:00:00 2001 From: rofl0r Date: Sun, 4 Sep 2011 02:03:47 +0200 Subject: [PATCH] some cosmetic changes --- src/core.c | 2 +- src/libproxychains.c | 27 +++++++++++++++++++++------ src/main.c | 4 ++-- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/src/core.c b/src/core.c index e5bc3aa..d160d26 100644 --- a/src/core.c +++ b/src/core.c @@ -201,7 +201,7 @@ static int timed_connect(int sock, const struct sockaddr *addr, socklen_t len) static int tunnel_to(int sock, unsigned int ip, unsigned short port, proxy_type pt,char *user,char *pass) { #ifdef DEBUG - PDEBUG("tunnel to\n"); + PDEBUG("tunnel_to()\n"); #endif int len; char buff[BUFF_SIZE]; diff --git a/src/libproxychains.c b/src/libproxychains.c index 787e046..cc505c4 100644 --- a/src/libproxychains.c +++ b/src/libproxychains.c @@ -61,7 +61,7 @@ static void init_lib(void); static void init_lib(void) { - proxychains_write_log("ProxyChains-3.1 (http://proxychains.sf.net)\n"); + proxychains_write_log("ProxyChains-3.2 (http://github.com/rofl0r/proxychains)\n"); get_chain_data(proxychains_pd, &proxychains_proxy_count, &proxychains_ct); true_connect = (connect_t) dlsym(RTLD_NEXT, "connect"); @@ -359,9 +359,11 @@ int connect (int sock, const struct sockaddr *addr, unsigned int len) struct hostent *gethostbyname(const char *name) { - PDEBUG("gethostbyname: %s\n",name); if(!init_l) init_lib(); + + PDEBUG("gethostbyname: %s\n",name); + if(proxychains_resolver) return proxy_gethostbyname(name); else @@ -375,9 +377,12 @@ int getaddrinfo(const char *node, const char *service, struct addrinfo **res) { int ret = 0; - PDEBUG("getaddrinfo: %s %s\n",node ,service); + if(!init_l) init_lib(); + + PDEBUG("getaddrinfo: %s %s\n",node ,service); + if(proxychains_resolver) ret = proxy_getaddrinfo(node, service, hints, res); else @@ -388,9 +393,11 @@ int getaddrinfo(const char *node, const char *service, void freeaddrinfo(struct addrinfo *res) { - PDEBUG("freeaddrinfo %p \n",res); if(!init_l) init_lib(); + + PDEBUG("freeaddrinfo %p \n",res); + if(!proxychains_resolver) true_freeaddrinfo(res); else { @@ -413,9 +420,12 @@ int getnameinfo (const struct sockaddr * sa, #endif { int ret = 0; - PDEBUG("getnameinfo: %s %s\n", host, serv); + if(!init_l) init_lib(); + + PDEBUG("getnameinfo: %s %s\n", host, serv); + if(!proxychains_resolver) { ret = true_getnameinfo(sa,salen,host,hostlen, serv,servlen,flags); @@ -456,12 +466,17 @@ struct hostent *gethostbyaddr (const void *addr, socklen_t len, int type) static char ipv4[4]; static char* list[2]; static struct hostent he; - PDEBUG("TODO: proper gethostbyaddr hook\n"); + if(!init_l) init_lib(); + + PDEBUG("TODO: proper gethostbyaddr hook\n"); + if(!proxychains_resolver) return true_gethostbyaddr(addr,len,type); else { + + PDEBUG("len %u\n", len); if(len != 4) return NULL; he.h_name = buf; memcpy(ipv4, addr, 4); diff --git a/src/main.c b/src/main.c index 4ec6ac2..c1bbcd6 100644 --- a/src/main.c +++ b/src/main.c @@ -72,8 +72,8 @@ int main(int argc, char *argv[]) { } have: - printf("Proxychains is going to use %s as config file.\n", path); - printf("argv = %s\n", argv[1]); + printf("using config file: %s\n", path); + //printf("argv = %s\n", argv[1]); /* Set PROXYCHAINS_CONF_FILE to get proxychains lib to use new config file. */ setenv("PROXYCHAINS_CONF_FILE", path, 1);