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

Function rtsock_fix_netmask

freebsd/net/rtsock.c:1529–1542  ·  view source on GitHub ↗

* Fill in @dmask with valid netmask leaving original @smask * intact. Mostly used with radix netmasks. */

Source from the content-addressed store, hash-verified

1527 * intact. Mostly used with radix netmasks.
1528 */
1529struct sockaddr *
1530rtsock_fix_netmask(const struct sockaddr *dst, const struct sockaddr *smask,
1531 struct sockaddr_storage *dmask)
1532{
1533 if (dst == NULL || smask == NULL)
1534 return (NULL);
1535
1536 memset(dmask, 0, dst->sa_len);
1537 memcpy(dmask, smask, smask->sa_len);
1538 dmask->ss_len = dst->sa_len;
1539 dmask->ss_family = dst->sa_family;
1540
1541 return ((struct sockaddr *)dmask);
1542}
1543
1544/*
1545 * Writes information related to @rtinfo object to newly-allocated mbuf.

Callers 3

rtsock_addrmsgFunction · 0.70
sysctl_iflistFunction · 0.70
rt_dumpentry_ddbFunction · 0.50

Calls 2

memsetFunction · 0.85
memcpyFunction · 0.50

Tested by

no test coverage detected