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

Function fib6_calc_software_hash

freebsd/netinet6/in6_fib.c:89–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

87 "_hash_5tuple_ipv6 size is wrong");
88
89uint32_t
90fib6_calc_software_hash(const struct in6_addr *src, const struct in6_addr *dst,
91 unsigned short src_port, unsigned short dst_port, char proto,
92 uint32_t *phashtype)
93{
94 struct _hash_5tuple_ipv6 data;
95
96 data.src = *src;
97 data.dst = *dst;
98 data.src_port = src_port;
99 data.dst_port = dst_port;
100 data.proto = proto;
101 data.spare[0] = data.spare[1] = data.spare[2] = 0;
102
103 *phashtype = M_HASHTYPE_OPAQUE_HASH;
104
105 return (toeplitz_hash(MPATH_ENTROPY_KEY_LEN, mpath_entropy_key,
106 sizeof(data), (uint8_t *)&data));
107}
108#endif
109
110/*

Callers 2

in6_pcbconnect_mbufFunction · 0.85
rip6_outputFunction · 0.85

Calls 1

toeplitz_hashFunction · 0.50

Tested by

no test coverage detected