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

Function key_getsavbyspi

freebsd/netipsec/key.c:3168–3184  ·  view source on GitHub ↗

* Search SA by SPI. * OUT: * NULL : not found * others : found, referenced pointer to a SA. */

Source from the content-addressed store, hash-verified

3166 * others : found, referenced pointer to a SA.
3167 */
3168static struct secasvar *
3169key_getsavbyspi(uint32_t spi)
3170{
3171 SAHTREE_RLOCK_TRACKER;
3172 struct secasvar *sav;
3173
3174 /* Assume SPI is in network byte order */
3175 SAHTREE_RLOCK();
3176 LIST_FOREACH(sav, SAVHASH_HASH(spi), spihash) {
3177 if (sav->spi != spi)
3178 continue;
3179 SAV_ADDREF(sav);
3180 break;
3181 }
3182 SAHTREE_RUNLOCK();
3183 return (sav);
3184}
3185
3186static int
3187key_updatelifetimes(struct secasvar *sav, const struct sadb_msghdr *mhp)

Callers 4

key_updateFunction · 0.85
key_addFunction · 0.85
key_deleteFunction · 0.85
key_getFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected