| 191 | } |
| 192 | |
| 193 | bool wireaddr_to_ipv4(const struct wireaddr *addr, struct sockaddr_in *s4) |
| 194 | { |
| 195 | if (addr->type != ADDR_TYPE_IPV4) |
| 196 | return false; |
| 197 | memset(s4, 0, sizeof(*s4)); |
| 198 | s4->sin_family = AF_INET; |
| 199 | s4->sin_port = htons(addr->port); |
| 200 | assert(addr->addrlen == sizeof(s4->sin_addr)); |
| 201 | memcpy(&s4->sin_addr, addr->addr, sizeof(s4->sin_addr)); |
| 202 | return true; |
| 203 | } |
| 204 | |
| 205 | bool wireaddr_to_ipv6(const struct wireaddr *addr, struct sockaddr_in6 *s6) |
| 206 | { |
no outgoing calls
no test coverage detected