diff options
Diffstat (limited to 'net/ipv6/icmp.c')
-rw-r--r-- | net/ipv6/icmp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv6/icmp.c b/net/ipv6/icmp.c index c0bea7bfaa8a..1659d2fb01fe 100644 --- a/net/ipv6/icmp.c +++ b/net/ipv6/icmp.c | |||
@@ -644,7 +644,7 @@ static int icmpv6_rcv(struct sk_buff *skb) | |||
644 | struct icmp6hdr *hdr; | 644 | struct icmp6hdr *hdr; |
645 | int type; | 645 | int type; |
646 | 646 | ||
647 | if (xfrm6_policy_check(NULL, XFRM_POLICY_IN, skb) && | 647 | if (!xfrm6_policy_check(NULL, XFRM_POLICY_IN, skb) && skb->sp && |
648 | skb->sp->xvec[skb->sp->len - 1]->props.flags & XFRM_STATE_ICMP) { | 648 | skb->sp->xvec[skb->sp->len - 1]->props.flags & XFRM_STATE_ICMP) { |
649 | int nh; | 649 | int nh; |
650 | 650 | ||