xfrm6_input.c (1bfcb10f670f5ff5e1d9f53e59680573524cb142) xfrm6_input.c (13996378e6585fb25e582afe7489bf52dde78deb)
1/*
2 * xfrm6_input.c: based on net/ipv4/xfrm4_input.c
3 *
4 * Authors:
5 * Mitsuru KANDA @USAGI
6 * Kazunori MIYAZAWA @USAGI
7 * Kunihiro Ishiguro <kunihiro@ipinfusion.com>
8 * YOSHIFUJI Hideaki @USAGI

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

63
64 x->curlft.bytes += skb->len;
65 x->curlft.packets++;
66
67 spin_unlock(&x->lock);
68
69 xfrm_vec[xfrm_nr++] = x;
70
1/*
2 * xfrm6_input.c: based on net/ipv4/xfrm4_input.c
3 *
4 * Authors:
5 * Mitsuru KANDA @USAGI
6 * Kazunori MIYAZAWA @USAGI
7 * Kunihiro Ishiguro <kunihiro@ipinfusion.com>
8 * YOSHIFUJI Hideaki @USAGI

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

63
64 x->curlft.bytes += skb->len;
65 x->curlft.packets++;
66
67 spin_unlock(&x->lock);
68
69 xfrm_vec[xfrm_nr++] = x;
70
71 if (x->mode->input(x, skb))
71 if (x->outer_mode->input(x, skb))
72 goto drop;
73
72 goto drop;
73
74 if (x->mode->flags & XFRM_MODE_FLAG_TUNNEL) {
74 if (x->outer_mode->flags & XFRM_MODE_FLAG_TUNNEL) {
75 decaps = 1;
76 break;
77 }
78
79 if ((err = xfrm_parse_spi(skb, nexthdr, &spi, &seq)) < 0)
80 goto drop;
81 } while (!err);
82

--- 165 unchanged lines hidden ---
75 decaps = 1;
76 break;
77 }
78
79 if ((err = xfrm_parse_spi(skb, nexthdr, &spi, &seq)) < 0)
80 goto drop;
81 } while (!err);
82

--- 165 unchanged lines hidden ---