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

Function wireaddr_internal_to_addrinfo

common/wireaddr.c:763–788  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

761}
762
763struct addrinfo *wireaddr_internal_to_addrinfo(const tal_t *ctx,
764 const struct wireaddr_internal *wireaddr)
765{
766 struct addrinfo *ai = talz(ctx, struct addrinfo);
767 struct sockaddr_un *sun;
768
769 ai->ai_socktype = SOCK_STREAM;
770
771 switch (wireaddr->itype) {
772 case ADDR_INTERNAL_SOCKNAME:
773 sun = tal(ai, struct sockaddr_un);
774 wireaddr_to_sockname(wireaddr, sun);
775 ai->ai_family = sun->sun_family;
776 ai->ai_addrlen = sizeof(*sun);
777 ai->ai_addr = (struct sockaddr *)sun;
778 return ai;
779 case ADDR_INTERNAL_ALLPROTO:
780 case ADDR_INTERNAL_AUTOTOR:
781 case ADDR_INTERNAL_STATICTOR:
782 case ADDR_INTERNAL_FORPROXY:
783 break;
784 case ADDR_INTERNAL_WIREADDR:
785 return wireaddr_to_addrinfo(ctx, &wireaddr->u.wireaddr);
786 }
787 abort();
788}
789
790struct addrinfo *wireaddr_to_addrinfo(const tal_t *ctx,
791 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