MCPcopy Create free account
hub / github.com/ElementsProject/lightning / wireaddr_internal_to_addrinfo

Function wireaddr_internal_to_addrinfo

common/wireaddr.c:799–824  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

797}
798
799struct 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
826struct addrinfo *wireaddr_to_addrinfo(const tal_t *ctx,
827 const struct wireaddr *wireaddr)

Callers 2

conn_initFunction · 0.85
mainFunction · 0.85

Calls 3

wireaddr_to_socknameFunction · 0.85
wireaddr_to_addrinfoFunction · 0.85
abortFunction · 0.85

Tested by

no test coverage detected