Lines Matching refs:sav
122 struct secasvar *sav; in ipsec_common_input() local
201 sav = key_allocsa(&dst_address, sproto, spi); in ipsec_common_input()
202 if (sav == NULL) { in ipsec_common_input()
211 if (sav->tdb_xform == NULL) { in ipsec_common_input()
216 key_freesav(&sav); in ipsec_common_input()
225 error = (*sav->tdb_xform->xf_input)(m, sav, skip, protoff); in ipsec_common_input()
277 ipsec4_common_input_cb(struct mbuf *m, struct secasvar *sav, int skip, in ipsec4_common_input_cb() argument
288 IPSEC_ASSERT(sav != NULL, ("null SA")); in ipsec4_common_input_cb()
289 IPSEC_ASSERT(sav->sah != NULL, ("null SAH")); in ipsec4_common_input_cb()
290 saidx = &sav->sah->saidx; in ipsec4_common_input_cb()
304 __func__, ipsec_address(&sav->sah->saidx.dst, in ipsec4_common_input_cb()
305 buf, sizeof(buf)), (u_long) ntohl(sav->spi))); in ipsec4_common_input_cb()
324 if (sav->natt != NULL && in ipsec4_common_input_cb()
326 udp_ipsec_adjust_cksum(m, sav, prot, skip); in ipsec4_common_input_cb()
328 IPSEC_INIT_CTX(&ctx, &m, NULL, sav, AF_INET, IPSEC_ENC_BEFORE); in ipsec4_common_input_cb()
383 xh->spi = sav->spi; in ipsec4_common_input_cb()
389 key_sa_recordxfer(sav, m); /* record data transfer */ in ipsec4_common_input_cb()
419 IPSEC_INIT_CTX(&ctx, &m, NULL, sav, af, IPSEC_ENC_AFTER); in ipsec4_common_input_cb()
425 error = ipsec_if_input(m, sav, af); in ipsec4_common_input_cb()
427 error = netisr_queue_src(isr_prot, (uintptr_t)sav->spi, m); in ipsec4_common_input_cb()
434 key_freesav(&sav); in ipsec4_common_input_cb()
437 key_freesav(&sav); in ipsec4_common_input_cb()
488 ipsec6_common_input_cb(struct mbuf *m, struct secasvar *sav, int skip, in ipsec6_common_input_cb() argument
502 IPSEC_ASSERT(sav != NULL, ("null SA")); in ipsec6_common_input_cb()
503 IPSEC_ASSERT(sav->sah != NULL, ("null SAH")); in ipsec6_common_input_cb()
504 saidx = &sav->sah->saidx; in ipsec6_common_input_cb()
517 __func__, ipsec_address(&sav->sah->saidx.dst, buf, in ipsec6_common_input_cb()
518 sizeof(buf)), (u_long) ntohl(sav->spi))); in ipsec6_common_input_cb()
525 IPSEC_INIT_CTX(&ctx, &m, NULL, sav, af, IPSEC_ENC_BEFORE); in ipsec6_common_input_cb()
582 xh->spi = sav->spi; in ipsec6_common_input_cb()
588 key_sa_recordxfer(sav, m); in ipsec6_common_input_cb()
596 IPSEC_INIT_CTX(&ctx, &m, NULL, sav, af, IPSEC_ENC_AFTER); in ipsec6_common_input_cb()
622 error = ipsec_if_input(m, sav, af); in ipsec6_common_input_cb()
625 (uintptr_t)sav->spi, m); in ipsec6_common_input_cb()
632 key_freesav(&sav); in ipsec6_common_input_cb()
670 key_freesav(&sav); in ipsec6_common_input_cb()
673 key_freesav(&sav); in ipsec6_common_input_cb()