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 --- |