Lines Matching refs:sav

121 	struct secasvar *sav;  in ipsec_common_input()  local
200 sav = key_allocsa(&dst_address, sproto, spi); in ipsec_common_input()
201 if (sav == NULL) { in ipsec_common_input()
210 if (sav->tdb_xform == NULL) { in ipsec_common_input()
215 key_freesav(&sav); in ipsec_common_input()
224 error = (*sav->tdb_xform->xf_input)(m, sav, skip, protoff); in ipsec_common_input()
276 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()
428 error = netisr_queue_src(isr_prot, (uintptr_t)sav->spi, m); in ipsec4_common_input_cb()
436 key_freesav(&sav); in ipsec4_common_input_cb()
439 key_freesav(&sav); in ipsec4_common_input_cb()
490 ipsec6_common_input_cb(struct mbuf *m, struct secasvar *sav, int skip, in ipsec6_common_input_cb() argument
505 IPSEC_ASSERT(sav != NULL, ("null SA")); in ipsec6_common_input_cb()
506 IPSEC_ASSERT(sav->sah != NULL, ("null SAH")); in ipsec6_common_input_cb()
507 saidx = &sav->sah->saidx; in ipsec6_common_input_cb()
519 __func__, ipsec_address(&sav->sah->saidx.dst, buf, in ipsec6_common_input_cb()
520 sizeof(buf)), (u_long) ntohl(sav->spi))); in ipsec6_common_input_cb()
527 IPSEC_INIT_CTX(&ctx, &m, NULL, sav, af, IPSEC_ENC_BEFORE); in ipsec6_common_input_cb()
584 xh->spi = sav->spi; in ipsec6_common_input_cb()
590 key_sa_recordxfer(sav, m); in ipsec6_common_input_cb()
598 IPSEC_INIT_CTX(&ctx, &m, NULL, sav, af, IPSEC_ENC_AFTER); in ipsec6_common_input_cb()
624 error = ipsec_if_input(m, sav, af); in ipsec6_common_input_cb()
628 (uintptr_t)sav->spi, m); in ipsec6_common_input_cb()
636 key_freesav(&sav); in ipsec6_common_input_cb()
676 key_freesav(&sav); in ipsec6_common_input_cb()
681 key_freesav(&sav); in ipsec6_common_input_cb()