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

Function pf_change_a6

freebsd/netpfil/pf/pf.c:2270–2289  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2268
2269#ifdef INET6
2270static void
2271pf_change_a6(struct pf_addr *a, u_int16_t *c, struct pf_addr *an, u_int8_t u)
2272{
2273 struct pf_addr ao;
2274
2275 PF_ACPY(&ao, a, AF_INET6);
2276 PF_ACPY(a, an, AF_INET6);
2277
2278 *c = pf_cksum_fixup(pf_cksum_fixup(pf_cksum_fixup(
2279 pf_cksum_fixup(pf_cksum_fixup(pf_cksum_fixup(
2280 pf_cksum_fixup(pf_cksum_fixup(*c,
2281 ao.addr16[0], an->addr16[0], u),
2282 ao.addr16[1], an->addr16[1], u),
2283 ao.addr16[2], an->addr16[2], u),
2284 ao.addr16[3], an->addr16[3], u),
2285 ao.addr16[4], an->addr16[4], u),
2286 ao.addr16[5], an->addr16[5], u),
2287 ao.addr16[6], an->addr16[6], u),
2288 ao.addr16[7], an->addr16[7], u);
2289}
2290#endif /* INET6 */
2291
2292static void

Callers 2

pf_test_ruleFunction · 0.85
pf_test_state_icmpFunction · 0.85

Calls 1

pf_cksum_fixupFunction · 0.85

Tested by

no test coverage detected