mirror of
				https://github.com/rofl0r/proxychains-ng.git
				synced 2025-11-04 09:06:05 +00:00 
			
		
		
		
	add some test/debug programs
This commit is contained in:
		
							
								
								
									
										24
									
								
								tests/test_gethostent.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								tests/test_gethostent.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
#include <netdb.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include "../src/core.h"
 | 
			
		||||
 | 
			
		||||
void printhostent(struct hostent *hp) {
 | 
			
		||||
	char ipbuf[16];
 | 
			
		||||
	pc_stringfromipv4(hp->h_addr_list[0], ipbuf);
 | 
			
		||||
	printf("alias: %p, len: %d, name: %s, addrlist: %p, addrtype: %d, ip: %s\n", 
 | 
			
		||||
		hp->h_aliases, 
 | 
			
		||||
		hp->h_length,
 | 
			
		||||
		hp->h_name,
 | 
			
		||||
		hp->h_addr_list,
 | 
			
		||||
		hp->h_addrtype,
 | 
			
		||||
		ipbuf
 | 
			
		||||
	);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int main(int argc, char** argv) {
 | 
			
		||||
	struct hostent *hp;
 | 
			
		||||
	while((hp = gethostent())) {
 | 
			
		||||
		printhostent(hp);
 | 
			
		||||
	}
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								tests/test_proxy_gethostbyname.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								tests/test_proxy_gethostbyname.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
#include "../src/core.h"
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
 | 
			
		||||
void printhostent(struct hostent *hp) {
 | 
			
		||||
	char ipbuf[16];
 | 
			
		||||
	pc_stringfromipv4(hp->h_addr_list[0], ipbuf);
 | 
			
		||||
	printf("alias: %p, len: %d, name: %s, addrlist: %p, addrtype: %d, ip: %s\n", 
 | 
			
		||||
		hp->h_aliases, 
 | 
			
		||||
		hp->h_length,
 | 
			
		||||
		hp->h_name,
 | 
			
		||||
		hp->h_addr_list,
 | 
			
		||||
		hp->h_addrtype,
 | 
			
		||||
		ipbuf
 | 
			
		||||
	);
 | 
			
		||||
}
 | 
			
		||||
int main(int argc, char**argv) {
 | 
			
		||||
	struct hostent* ret;
 | 
			
		||||
	struct gethostbyname_data data;
 | 
			
		||||
	if(argc == 1) return 1;
 | 
			
		||||
	ret = proxy_gethostbyname(argv[1], &data);
 | 
			
		||||
	if(ret) printhostent(ret);
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user