xfrm4_state.c (f94f3cb37a1c4d44dd2070cc4a6165689bda9c92) xfrm4_state.c (b71d1d426d263b0b6cb5760322efebbfc89d4463)
1/*
2 * xfrm4_state.c
3 *
4 * Changes:
5 * YOSHIFUJI Hideaki @USAGI
6 * Split up af-specific portion
7 *
8 */

--- 41 unchanged lines hidden (view full) ---

50 x->props.saddr.a4 = saddr->a4;
51 x->props.mode = tmpl->mode;
52 x->props.reqid = tmpl->reqid;
53 x->props.family = AF_INET;
54}
55
56int xfrm4_extract_header(struct sk_buff *skb)
57{
1/*
2 * xfrm4_state.c
3 *
4 * Changes:
5 * YOSHIFUJI Hideaki @USAGI
6 * Split up af-specific portion
7 *
8 */

--- 41 unchanged lines hidden (view full) ---

50 x->props.saddr.a4 = saddr->a4;
51 x->props.mode = tmpl->mode;
52 x->props.reqid = tmpl->reqid;
53 x->props.family = AF_INET;
54}
55
56int xfrm4_extract_header(struct sk_buff *skb)
57{
58 struct iphdr *iph = ip_hdr(skb);
58 const struct iphdr *iph = ip_hdr(skb);
59
60 XFRM_MODE_SKB_CB(skb)->ihl = sizeof(*iph);
61 XFRM_MODE_SKB_CB(skb)->id = iph->id;
62 XFRM_MODE_SKB_CB(skb)->frag_off = iph->frag_off;
63 XFRM_MODE_SKB_CB(skb)->tos = iph->tos;
64 XFRM_MODE_SKB_CB(skb)->ttl = iph->ttl;
65 XFRM_MODE_SKB_CB(skb)->optlen = iph->ihl * 4 - sizeof(*iph);
66 memset(XFRM_MODE_SKB_CB(skb)->flow_lbl, 0,

--- 31 unchanged lines hidden ---
59
60 XFRM_MODE_SKB_CB(skb)->ihl = sizeof(*iph);
61 XFRM_MODE_SKB_CB(skb)->id = iph->id;
62 XFRM_MODE_SKB_CB(skb)->frag_off = iph->frag_off;
63 XFRM_MODE_SKB_CB(skb)->tos = iph->tos;
64 XFRM_MODE_SKB_CB(skb)->ttl = iph->ttl;
65 XFRM_MODE_SKB_CB(skb)->optlen = iph->ihl * 4 - sizeof(*iph);
66 memset(XFRM_MODE_SKB_CB(skb)->flow_lbl, 0,

--- 31 unchanged lines hidden ---