| 797 | } |
| 798 | |
| 799 | struct addrinfo *wireaddr_internal_to_addrinfo(const tal_t *ctx, |
| 800 | const struct wireaddr_internal *wireaddr) |
| 801 | { |
| 802 | struct addrinfo *ai = talz(ctx, struct addrinfo); |
| 803 | struct sockaddr_un *sun; |
| 804 | |
| 805 | ai->ai_socktype = SOCK_STREAM; |
| 806 | |
| 807 | switch (wireaddr->itype) { |
| 808 | case ADDR_INTERNAL_SOCKNAME: |
| 809 | sun = tal(ai, struct sockaddr_un); |
| 810 | wireaddr_to_sockname(wireaddr, sun); |
| 811 | ai->ai_family = sun->sun_family; |
| 812 | ai->ai_addrlen = sizeof(*sun); |
| 813 | ai->ai_addr = (struct sockaddr *)sun; |
| 814 | return ai; |
| 815 | case ADDR_INTERNAL_ALLPROTO: |
| 816 | case ADDR_INTERNAL_AUTOTOR: |
| 817 | case ADDR_INTERNAL_STATICTOR: |
| 818 | case ADDR_INTERNAL_FORPROXY: |
| 819 | break; |
| 820 | case ADDR_INTERNAL_WIREADDR: |
| 821 | return wireaddr_to_addrinfo(ctx, &wireaddr->u.wireaddr.wireaddr); |
| 822 | } |
| 823 | abort(); |
| 824 | } |
| 825 | |
| 826 | struct addrinfo *wireaddr_to_addrinfo(const tal_t *ctx, |
| 827 | const struct wireaddr *wireaddr) |
no test coverage detected