Replace obsolescent inet_addr(3)/inet_aton(3) with inet_pton(3).

inet_addr has become obsolescent as of POSIX-1.2024 and is not available
on strict POSIX 2024 libc implementations.

inet_pton(3) is the standard and portable replacement available on all
POSIX-1.2001 systems.
This commit is contained in:
Jonas 'Sortie' Termansen 2024-11-01 22:10:33 +01:00 committed by Ailin Nemui
parent 5a9a9ababa
commit 38440cf340

View File

@ -491,8 +491,6 @@ int net_ip2host(IPADDR *ip, char *host)
int net_host2ip(const char *host, IPADDR *ip)
{
unsigned long addr;
if (strchr(host, ':') != NULL) {
/* IPv6 */
ip->family = AF_INET6;
@ -501,16 +499,8 @@ int net_host2ip(const char *host, IPADDR *ip)
} else {
/* IPv4 */
ip->family = AF_INET;
#ifdef HAVE_INET_ATON
if (inet_aton(host, &ip->ip.s_addr) == 0)
if (inet_pton(AF_INET, host, &ip->ip) == 0)
return -1;
#else
addr = inet_addr(host);
if (addr == INADDR_NONE)
return -1;
memcpy(&ip->ip, &addr, 4);
#endif
}
return 0;