Lines Matching refs:esp

10 #include <net/esp.h>
345 struct esp_info *esp,
353 len = skb->len + esp->tailen - skb_transport_offset(skb);
357 uh = (struct udphdr *)esp->esph;
377 struct esp_info *esp)
379 __be16 *lenp = (void *)esp->esph;
384 len = skb->len + esp->tailen - skb_transport_offset(skb);
403 struct esp_info *esp)
410 struct esp_info *esp)
427 esph = esp_output_udp_encap(skb, encap_type, esp, sport, dport);
430 esph = esp_output_tcp_encap(x, skb, esp);
437 esp->esph = esph;
442 int esp_output_head(struct xfrm_state *x, struct sk_buff *skb, struct esp_info *esp)
449 int tailen = esp->tailen;
453 int err = esp_output_encap(x, skb, esp);
476 esp->inplace = false;
492 esp_output_fill_trailer(tail, esp->tfclen, esp->plen, esp->proto);
515 esph_offset = (unsigned char *)esp->esph - skb_transport_header(skb);
521 esp->esph = (struct ip_esp_hdr *)(skb_transport_header(skb) + esph_offset);
524 esp_output_fill_trailer(tail, esp->tfclen, esp->plen, esp->proto);
532 int esp_output_tail(struct xfrm_state *x, struct sk_buff *skb, struct esp_info *esp)
560 tmp = esp_alloc_tmp(aead, esp->nfrags + 2, extralen);
569 if (esp->inplace)
572 dsg = &sg[esp->nfrags];
574 esph = esp_output_set_extra(skb, x, esp->esph, extra);
575 esp->esph = esph;
577 sg_init_table(sg, esp->nfrags);
580 assoclen + ivlen + esp->clen + alen);
584 if (!esp->inplace) {
608 assoclen + ivlen + esp->clen + alen);
618 aead_request_set_crypt(req, sg, dsg, ivlen + esp->clen, iv);
622 memcpy(iv + ivlen - min(ivlen, 8), (u8 *)&esp->seqno + 8 - min(ivlen, 8),
660 struct esp_info esp;
662 esp.inplace = true;
664 esp.proto = *skb_mac_header(skb);
672 esp.tfclen = 0;
679 esp.tfclen = padto - skb->len;
682 esp.clen = ALIGN(skb->len + 2 + esp.tfclen, blksize);
683 esp.plen = esp.clen - skb->len - esp.tfclen;
684 esp.tailen = esp.tfclen + esp.plen + alen;
686 esp.esph = ip_esp_hdr(skb);
688 esp.nfrags = esp_output_head(x, skb, &esp);
689 if (esp.nfrags < 0)
690 return esp.nfrags;
692 esph = esp.esph;
696 esp.seqno = cpu_to_be64(XFRM_SKB_CB(skb)->seq.output.low +
701 return esp_output_tail(x, skb, &esp);
724 net_dbg_ratelimited("ipsec esp packet is garbage padlen=%d, elen=%d\n",