mirror of
https://github.com/fluencelabs/musl
synced 2025-07-31 14:21:57 +00:00
reject invalid address families in getaddrinfo
subsequent code assumes the address family requested is either unspecified or one of IPv4/IPv6, and could malfunction if this constraint is not met, so other address families should be explicitly rejected.
This commit is contained in:
@@ -62,6 +62,9 @@ int getaddrinfo(const char *restrict host, const char *restrict serv, const stru
|
|||||||
int result;
|
int result;
|
||||||
int cnt;
|
int cnt;
|
||||||
|
|
||||||
|
if (family != AF_INET && family != AF_INET6 && family != AF_UNSPEC)
|
||||||
|
return EAI_FAMILY;
|
||||||
|
|
||||||
if (host && strlen(host)>255) return EAI_NONAME;
|
if (host && strlen(host)>255) return EAI_NONAME;
|
||||||
if (serv && strlen(serv)>32) return EAI_SERVICE;
|
if (serv && strlen(serv)>32) return EAI_SERVICE;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user