version 1.3, 2021/10/22 09:22:04 |
version 1.4, 2021/10/22 10:51:57 |
|
|
if (p == NULL || getaddrinfo(p, NULL, &hints, &ai) != 0) |
if (p == NULL || getaddrinfo(p, NULL, &hints, &ai) != 0) |
return -1; |
return -1; |
|
|
if (ai == NULL || ai->ai_addr == NULL) |
if (ai == NULL) |
return -1; |
return -1; |
|
|
|
if (ai->ai_addr == NULL) { |
|
freeaddrinfo(ai); |
|
return -1; |
|
} |
|
|
if (n != NULL && addr_sa_to_xaddr(ai->ai_addr, ai->ai_addrlen, |
if (n != NULL && addr_sa_to_xaddr(ai->ai_addr, ai->ai_addrlen, |
n) == -1) { |
n) == -1) { |
freeaddrinfo(ai); |
freeaddrinfo(ai); |
|
|
if (h == NULL || getaddrinfo(h, s, &hints, &ai) != 0) |
if (h == NULL || getaddrinfo(h, s, &hints, &ai) != 0) |
return -1; |
return -1; |
|
|
if (ai == NULL || ai->ai_addr == NULL) |
if (ai == NULL) |
return -1; |
return -1; |
|
|
|
if (ai->ai_addr == NULL) { |
|
freeaddrinfo(ai); |
|
return -1; |
|
} |
|
|
if (sa != NULL) { |
if (sa != NULL) { |
if (slen < ai->ai_addrlen) |
if (slen < ai->ai_addrlen) { |
|
freeaddrinfo(ai); |
return -1; |
return -1; |
|
} |
memcpy(sa, &ai->ai_addr, ai->ai_addrlen); |
memcpy(sa, &ai->ai_addr, ai->ai_addrlen); |
} |
} |
|
|
|
|
|
|
if (addr_xaddr_to_sa(n, _SA(&ss), &slen, 0) == -1) |
if (addr_xaddr_to_sa(n, _SA(&ss), &slen, 0) == -1) |
return -1; |
return -1; |
if (n == NULL || p == NULL || len == 0) |
if (p == NULL || len == 0) |
return -1; |
return -1; |
if (getnameinfo(_SA(&ss), slen, p, len, NULL, 0, |
if (getnameinfo(_SA(&ss), slen, p, len, NULL, 0, |
NI_NUMERICHOST) == -1) |
NI_NUMERICHOST) == -1) |