mirror of
				https://github.com/rofl0r/proxychains-ng.git
				synced 2025-11-04 00:56:03 +00:00 
			
		
		
		
	fixes needed to compile with a standard compliant libc
This commit is contained in:
		@@ -21,7 +21,7 @@
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <unistd.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <memory.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <errno.h>
 | 
			
		||||
#include <netdb.h>
 | 
			
		||||
 | 
			
		||||
@@ -215,7 +215,7 @@ static int tunnel_to(int sock, unsigned int ip, unsigned short port, proxy_type
 | 
			
		||||
{
 | 
			
		||||
        int len;
 | 
			
		||||
        char buff[BUFF_SIZE];
 | 
			
		||||
        bzero (buff,sizeof(buff));
 | 
			
		||||
        memset (buff, 0, sizeof(buff));
 | 
			
		||||
        switch(pt)
 | 
			
		||||
        {
 | 
			
		||||
        	case HTTP_TYPE:
 | 
			
		||||
@@ -243,7 +243,7 @@ static int tunnel_to(int sock, unsigned int ip, unsigned short port, proxy_type
 | 
			
		||||
			        if(len!=send(sock,buff,len,0))
 | 
			
		||||
			                return SOCKET_ERROR;
 | 
			
		||||
			
 | 
			
		||||
           			bzero(buff,sizeof(buff));
 | 
			
		||||
           			memset(buff, 0, sizeof(buff));
 | 
			
		||||
                        len=0 ;
 | 
			
		||||
      			 // read header byte by byte.
 | 
			
		||||
			       while(len<BUFF_SIZE)
 | 
			
		||||
@@ -410,7 +410,7 @@ static int start_chain(int *fd, proxy_data *pd, char* begin_mark)
 | 
			
		||||
				inet_ntoa(*(struct in_addr*)&pd->ip),
 | 
			
		||||
				htons(pd->port));
 | 
			
		||||
	pd->ps=PLAY_STATE;
 | 
			
		||||
	bzero(&addr,sizeof(addr));
 | 
			
		||||
	memset(&addr, 0, sizeof(addr));
 | 
			
		||||
	addr.sin_family = AF_INET;
 | 
			
		||||
	addr.sin_addr.s_addr = pd->ip;
 | 
			
		||||
	addr.sin_port = pd->port;
 | 
			
		||||
@@ -645,7 +645,7 @@ struct hostent* proxy_gethostbyname(const char *name)
 | 
			
		||||
	if(!strcmp(buff,name))
 | 
			
		||||
		goto got_buff;
 | 
			
		||||
 | 
			
		||||
	bzero(buff,sizeof(buff));
 | 
			
		||||
	memset(buff, 0, sizeof(buff));
 | 
			
		||||
	
 | 
			
		||||
	// TODO: this works only once, so cache it  ...
 | 
			
		||||
	// 	 later
 | 
			
		||||
@@ -711,8 +711,8 @@ int proxy_getaddrinfo(const char *node, const char *service,
 | 
			
		||||
	sockaddr_space = malloc(sizeof(struct sockaddr));
 | 
			
		||||
	if(!sockaddr_space)
 | 
			
		||||
		goto err2;
 | 
			
		||||
	bzero(sockaddr_space, sizeof(*sockaddr_space));
 | 
			
		||||
	bzero(addrinfo_space, sizeof(*addrinfo_space));
 | 
			
		||||
	memset(sockaddr_space, 0, sizeof(*sockaddr_space));
 | 
			
		||||
	memset(addrinfo_space, 0, sizeof(*addrinfo_space));
 | 
			
		||||
	if (node &&
 | 
			
		||||
	    !inet_aton(node,&((struct sockaddr_in*)sockaddr_space)->sin_addr)) {
 | 
			
		||||
		hp = proxy_gethostbyname(node);
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,7 @@
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <unistd.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <memory.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <errno.h>
 | 
			
		||||
#include <netdb.h>
 | 
			
		||||
 | 
			
		||||
@@ -29,7 +29,7 @@
 | 
			
		||||
#include <arpa/inet.h>
 | 
			
		||||
#include <sys/types.h>
 | 
			
		||||
#include <sys/socket.h>
 | 
			
		||||
#include <sys/fcntl.h>
 | 
			
		||||
#include <fcntl.h>
 | 
			
		||||
#include <dlfcn.h>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -186,7 +186,7 @@ static inline void get_chain_data(
 | 
			
		||||
	while(fgets(buff,sizeof(buff),file)) {
 | 
			
		||||
		if(buff[strspn(buff," ")]!='#') {
 | 
			
		||||
			if(list) {
 | 
			
		||||
				bzero(&pd[count], sizeof(proxy_data));
 | 
			
		||||
				memset(&pd[count], 0, sizeof(proxy_data));
 | 
			
		||||
				pd[count].ps=PLAY_STATE;
 | 
			
		||||
				port_n=0;
 | 
			
		||||
				sscanf(buff,"%s %s %d %s %s", type,host,&port_n,
 | 
			
		||||
@@ -378,7 +378,7 @@ void freeaddrinfo(struct addrinfo *res)
 | 
			
		||||
int getnameinfo (const struct sockaddr * sa,
 | 
			
		||||
			socklen_t salen, char * host,
 | 
			
		||||
			socklen_t hostlen, char * serv,
 | 
			
		||||
			socklen_t servlen, unsigned int flags)
 | 
			
		||||
			socklen_t servlen, int flags)
 | 
			
		||||
{
 | 
			
		||||
	int ret = 0;
 | 
			
		||||
	if(!init_l)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user