MCPcopy Create free account
hub / github.com/F-Stack/f-stack / in6_prepare_ifra

Function in6_prepare_ifra

freebsd/netinet6/in6.c:901–917  ·  view source on GitHub ↗

* Fill in basic IPv6 address request info. */

Source from the content-addressed store, hash-verified

899 * Fill in basic IPv6 address request info.
900 */
901void
902in6_prepare_ifra(struct in6_aliasreq *ifra, const struct in6_addr *addr,
903 const struct in6_addr *mask)
904{
905
906 memset(ifra, 0, sizeof(struct in6_aliasreq));
907
908 ifra->ifra_addr.sin6_family = AF_INET6;
909 ifra->ifra_addr.sin6_len = sizeof(struct sockaddr_in6);
910 if (addr != NULL)
911 ifra->ifra_addr.sin6_addr = *addr;
912
913 ifra->ifra_prefixmask.sin6_family = AF_INET6;
914 ifra->ifra_prefixmask.sin6_len = sizeof(struct sockaddr_in6);
915 if (mask != NULL)
916 ifra->ifra_prefixmask.sin6_addr = *mask;
917}
918
919static int
920in6_validate_ifra(struct ifnet *ifp, struct in6_aliasreq *ifra,

Callers 4

in6_ifattach_linklocalFunction · 0.85
in6_ifattach_loopbackFunction · 0.85
in6_ifaddFunction · 0.85
in6_tmpifaddFunction · 0.85

Calls 1

memsetFunction · 0.85

Tested by

no test coverage detected