Skip to content
Snippets Groups Projects
Commit da6b7d32 authored by Marek Vavrusa's avatar Marek Vavrusa
Browse files

Fixed sockaddr address to string resolution and sockaddr_portnum()

parent c4f12177
No related branches found
No related tags found
No related merge requests found
......@@ -112,9 +112,19 @@ int sockaddr_tostr(sockaddr_t *addr, char *dst, size_t size)
}
/* Convert. */
const char *ret = inet_ntop(addr->family, addr->ptr, dst, size);
if (ret == 0) {
return -1;
#ifdef DISABLE_IPV6
dst[0] = '\0';
#else
/* Load IPv6 addr if default. */
if (addr->family == AF_INET6) {
inet_ntop(addr->family, &addr->addr6.sin6_addr,
dst, size);
}
#endif
/* Load IPv4 if set. */
if (addr->family == AF_INET) {
inet_ntop(addr->family, &addr->addr4.sin_addr,
dst, size);
}
return 0;
......@@ -130,13 +140,13 @@ int sockaddr_portnum(sockaddr_t *addr)
/* IPv4 */
case AF_INET:
return addr->addr4.sin_port;
return ntohs(addr->addr4.sin_port);
break;
/* IPv6 */
#ifndef DISABLE_IPV6
case AF_INET6:
return addr->addr6.sin6_port;
return ntohs(addr->addr6.sin6_port);
break;
#endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment