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