ip_esp_hdr
struct ip_esp_hdr *esphdr;
esphdr = (struct ip_esp_hdr *)skb_transport_header(skb);
iv = skb_transport_header(skb) + sizeof(struct ip_esp_hdr);
iv = skb_transport_header(skb) + sizeof(struct ip_esp_hdr);
sizeof(struct ip_esp_hdr) + 1);
sizeof(struct ip_esp_hdr));
ciphstart = skb_transport_offset(skb) + sizeof(struct ip_esp_hdr) +
struct ip_esp_hdr *esph = (struct ip_esp_hdr *)hdr->buffer;
esph = (struct ip_esp_hdr *)hdr->buffer;
struct ip_esp_hdr *esph;
spi = ((struct ip_esp_hdr *)c_hdr)->spi;
spi = ((struct ip_esp_hdr *)c_hdr)->spi;
iv_offset = auth_offset + sizeof(struct ip_esp_hdr);
struct ip_esp_hdr *esp_hdr;
esp_hdr = (struct ip_esp_hdr *)hdr;
iv_offset = skb_transport_offset(skb) + sizeof(struct ip_esp_hdr);
iv_offset = skb_transport_offset(skb) + sizeof(struct ip_esp_hdr);
static inline struct ip_esp_hdr *ip_esp_hdr(const struct sk_buff *skb)
return (struct ip_esp_hdr *)skb_transport_header(skb);
struct ip_esp_hdr *esph;
struct ip_esp_hdr;
struct ip_esp_hdr _hdr, *hdr;
x->props.header_len = sizeof(struct ip_esp_hdr) +
struct ip_esp_hdr *esph = (void *)(skb->data + offset);
static struct ip_esp_hdr *esp_output_set_extra(struct sk_buff *skb,
struct ip_esp_hdr *esph,
esph = (struct ip_esp_hdr *)((unsigned char *)esph - 4);
static struct ip_esp_hdr *esp_output_udp_encap(struct sk_buff *skb,
return (struct ip_esp_hdr *)(uh + 1);
static struct ip_esp_hdr *esp_output_tcp_encap(struct xfrm_state *x,
struct ip_esp_hdr *esph;
esph = (struct ip_esp_hdr *)(lenp + 1);
static struct ip_esp_hdr *esp_output_tcp_encap(struct xfrm_state *x,
struct ip_esp_hdr *esph;
esp->esph = (struct ip_esp_hdr *)(skb_transport_header(skb) + esph_offset);
struct ip_esp_hdr *esph;
assoclen = sizeof(struct ip_esp_hdr);
struct ip_esp_hdr *esph;
esp.esph = ip_esp_hdr(skb);
hlen = sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead);
int hlen = sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead);
struct ip_esp_hdr *esph;
int elen = skb->len - sizeof(struct ip_esp_hdr) - ivlen;
if (!pskb_may_pull(skb, sizeof(struct ip_esp_hdr) + ivlen))
assoclen = sizeof(struct ip_esp_hdr);
struct ip_esp_hdr *esph = (struct ip_esp_hdr *)(skb->data+(iph->ihl<<2));
struct ip_esp_hdr *esph;
esph = ip_esp_hdr(skb);
struct ip_esp_hdr *esph;
esph = ip_esp_hdr(skb);
if (!pskb_may_pull(skb, sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead)))
struct ip_esp_hdr *esph;
esp.esph = ip_esp_hdr(skb);
struct ip_esp_hdr *esph;
esph = (struct ip_esp_hdr *)(skb->data+(iph->ihl<<2));
} else if (len > sizeof(struct ip_esp_hdr) && udpdata32[0] != 0) {
if (len <= sizeof(struct ip_esp_hdr) || udpdata32[0] == 0)
x->props.header_len = sizeof(struct ip_esp_hdr) +
struct ip_esp_hdr *esph = (void *)(skb->data + offset);
static struct ip_esp_hdr *esp_output_set_esn(struct sk_buff *skb,
struct ip_esp_hdr *esph,
esph = (struct ip_esp_hdr *)((unsigned char *)esph - 4);
static struct ip_esp_hdr *esp6_output_udp_encap(struct sk_buff *skb,
return (struct ip_esp_hdr *)(uh + 1);
static struct ip_esp_hdr *esp6_output_tcp_encap(struct xfrm_state *x,
struct ip_esp_hdr *esph;
esph = (struct ip_esp_hdr *)(lenp + 1);
static struct ip_esp_hdr *esp6_output_tcp_encap(struct xfrm_state *x,
struct ip_esp_hdr *esph;
esp->esph = (struct ip_esp_hdr *)(skb_transport_header(skb) + esph_offset);
struct ip_esp_hdr *esph;
assoclen = sizeof(struct ip_esp_hdr);
struct ip_esp_hdr *esph;
esp.esph = ip_esp_hdr(skb);
hlen = sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead);
int hlen = sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead);
struct ip_esp_hdr *esph = skb_push(skb, 4);
int elen = skb->len - sizeof(struct ip_esp_hdr) - ivlen;
if (!pskb_may_pull(skb, sizeof(struct ip_esp_hdr) + ivlen)) {
assoclen = sizeof(struct ip_esp_hdr);
struct ip_esp_hdr *esph = (struct ip_esp_hdr *)(skb->data + offset);
struct ip_esp_hdr *esph;
esph = ip_esp_hdr(skb);
struct ip_esp_hdr *esph;
esph = ip_esp_hdr(skb);
if (!pskb_may_pull(skb, sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead)))
esp.esph = ip_esp_hdr(skb);
struct ip_esp_hdr *esph;
esph = (struct ip_esp_hdr *)(skb->data + offset);
} else if (len > sizeof(struct ip_esp_hdr) && udpdata32[0] != 0) {
if (len <= sizeof(struct ip_esp_hdr) || udpdata32[0] == 0)
const struct ip_esp_hdr *eh;
struct ip_esp_hdr _esph;
struct ip_esp_hdr _esph;
const struct ip_esp_hdr *eh;
const struct ip_esp_hdr *eh;
struct ip_esp_hdr _esp;
hlen = sizeof(struct ip_esp_hdr);
offset = offsetof(struct ip_esp_hdr, spi);
offset_seq = offsetof(struct ip_esp_hdr, seq_no);
struct ip_esp_hdr *esph;
esph = (struct ip_esp_hdr *)(skb->data+(iph->ihl<<2));
struct ip_esp_hdr *esph;
esph = (struct ip_esp_hdr *)(skb->data + offset);
struct ip_esp_hdr *esph;