|
|
|
@ -217,6 +217,14 @@ static int __ip6_sockaddr2endpoint(endpoint_t *ep, const void *p) { |
|
|
|
ep->port = ntohs(sin->sin6_port); |
|
|
|
return 0; |
|
|
|
} |
|
|
|
void endpoint_parse_sockaddr_storage(endpoint_t *ep, struct sockaddr_storage *sa) { |
|
|
|
if (sa->ss_family == AF_INET) |
|
|
|
__ip4_sockaddr2endpoint(ep, sa); |
|
|
|
else if (sa->ss_family == AF_INET6) |
|
|
|
__ip6_sockaddr2endpoint(ep, sa); |
|
|
|
else |
|
|
|
abort(); |
|
|
|
} |
|
|
|
static int __ip4_endpoint2sockaddr(void *p, const endpoint_t *ep) { |
|
|
|
return __ip4_addrport2sockaddr(p, &ep->address, ep->port); |
|
|
|
} |
|
|
|
|