Description: Fix FTBFS with GCC-10 Forwarded: yes Author: Reiner Herrmann Last-Update: 2020-07-26 --- a/proxychains/core.c +++ b/proxychains/core.c @@ -41,6 +41,13 @@ extern int tcp_connect_time_out; extern int proxychains_quiet_mode; +connect_t true_connect; +gethostbyname_t true_gethostbyname; +getaddrinfo_t true_getaddrinfo; +freeaddrinfo_t true_freeaddrinfo; +getnameinfo_t true_getnameinfo; +gethostbyaddr_t true_gethostbyaddr; + static const char base64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; static void encode_base_64(char* src,char* dest,int max_len) --- a/proxychains/core.h +++ b/proxychains/core.h @@ -68,27 +68,27 @@ typedef int (*connect_t)(int, const struct sockaddr *, socklen_t); -connect_t true_connect; +extern connect_t true_connect; typedef struct hostent* (*gethostbyname_t)(const char *); -gethostbyname_t true_gethostbyname; +extern gethostbyname_t true_gethostbyname; typedef int (*getaddrinfo_t)(const char *, const char *, const struct addrinfo *, struct addrinfo **); -getaddrinfo_t true_getaddrinfo; +extern getaddrinfo_t true_getaddrinfo; typedef int (*freeaddrinfo_t)(struct addrinfo *); -freeaddrinfo_t true_freeaddrinfo; +extern freeaddrinfo_t true_freeaddrinfo; typedef int (*getnameinfo_t) (const struct sockaddr *, socklen_t, char *, socklen_t, char *, socklen_t, unsigned int); -getnameinfo_t true_getnameinfo; +extern getnameinfo_t true_getnameinfo; typedef struct hostent *(*gethostbyaddr_t) (const void *, socklen_t, int); -gethostbyaddr_t true_gethostbyaddr; +extern gethostbyaddr_t true_gethostbyaddr; int proxy_getaddrinfo(const char *node, const char *service, const struct addrinfo *hints,