mirror of
https://github.com/rofl0r/proxychains-ng.git
synced 2025-09-03 06:16:56 +00:00
getnameinfo: check size and family of salen
This commit is contained in:
@ -395,6 +395,8 @@ int pc_getnameinfo(const struct sockaddr *sa, socklen_t salen,
|
|||||||
if(!proxychains_resolver) {
|
if(!proxychains_resolver) {
|
||||||
ret = true_getnameinfo(sa, salen, host, hostlen, serv, servlen, flags);
|
ret = true_getnameinfo(sa, salen, host, hostlen, serv, servlen, flags);
|
||||||
} else {
|
} else {
|
||||||
|
if(salen < sizeof(struct sockaddr_in) || SOCKFAMILY(*sa) != AF_INET)
|
||||||
|
return EAI_FAMILY;
|
||||||
if(hostlen) {
|
if(hostlen) {
|
||||||
pc_stringfromipv4((unsigned char*) &(SOCKADDR_2(*sa)), ip_buf);
|
pc_stringfromipv4((unsigned char*) &(SOCKADDR_2(*sa)), ip_buf);
|
||||||
if(snprintf(host, hostlen, "%s", ip_buf) >= hostlen)
|
if(snprintf(host, hostlen, "%s", ip_buf) >= hostlen)
|
||||||
|
Reference in New Issue
Block a user