Lines Matching refs:sav
121 struct secasvar *sav; in udp_ipsec_input() local
178 sav = key_allocsa(&dst, IPPROTO_ESP, spi); in udp_ipsec_input()
179 if (sav == NULL) { in udp_ipsec_input()
185 if (sav->natt == NULL || in udp_ipsec_input()
186 sav->natt->sport != udp->uh_sport || in udp_ipsec_input()
187 sav->natt->dport != udp->uh_dport) { in udp_ipsec_input()
190 key_freesav(&sav); in udp_ipsec_input()
238 (*sav->tdb_xform->xf_input)(m, sav, hlen, off); in udp_ipsec_input()
243 udp_ipsec_output(struct mbuf *m, struct secasvar *sav) in udp_ipsec_output() argument
249 IPSEC_ASSERT(sav->natt != NULL, ("UDP encapsulation isn't required.")); in udp_ipsec_output()
251 switch (sav->sah->saidx.dst.sa.sa_family) { in udp_ipsec_output()
277 udp->uh_dport = sav->natt->dport; in udp_ipsec_output()
278 udp->uh_sport = sav->natt->sport; in udp_ipsec_output()
282 switch (sav->sah->saidx.dst.sa.sa_family) { in udp_ipsec_output()
318 udp_ipsec_adjust_cksum(struct mbuf *m, struct secasvar *sav, int proto, in udp_ipsec_adjust_cksum() argument
323 IPSEC_ASSERT(sav->natt != NULL, ("NAT-T isn't required")); in udp_ipsec_adjust_cksum()
333 if (sav->natt->cksum != 0) { in udp_ipsec_adjust_cksum()
340 cksum = in_addword(cksum, sav->natt->cksum); in udp_ipsec_adjust_cksum()
346 switch (sav->sah->saidx.dst.sa.sa_family) { in udp_ipsec_adjust_cksum()
368 switch (sav->sah->saidx.dst.sa.sa_family) { in udp_ipsec_adjust_cksum()