| 199 | } |
| 200 | |
| 201 | bool wireaddr_to_ipv6(const struct wireaddr *addr, struct sockaddr_in6 *s6) |
| 202 | { |
| 203 | if (addr->type != ADDR_TYPE_IPV6) |
| 204 | return false; |
| 205 | memset(s6, 0, sizeof(*s6)); |
| 206 | s6->sin6_family = AF_INET6; |
| 207 | s6->sin6_port = htons(addr->port); |
| 208 | assert(addr->addrlen == sizeof(s6->sin6_addr)); |
| 209 | memcpy(&s6->sin6_addr, addr->addr, sizeof(s6->sin6_addr)); |
| 210 | return true; |
| 211 | } |
| 212 | |
| 213 | bool wireaddr_to_websocket(const struct wireaddr *addr, u16 *port) |
| 214 | { |
no outgoing calls
no test coverage detected