X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=net%2Fxfrm%2Fxfrm_user.c;h=fbd9e6cd0fd7a1297d99b48c37cc6de8ce938bbf;hb=188d1f76d0dd3715ceeadfa31376867c3395eb41;hp=eb872b2e366e1209993efe470bed7f614a299098;hpb=60da5bf47dd3d301a1d3bd4f0a4b9e29a184515c;p=~andy%2Flinux diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c index eb872b2e366..fbd9e6cd0fd 100644 --- a/net/xfrm/xfrm_user.c +++ b/net/xfrm/xfrm_user.c @@ -1112,7 +1112,7 @@ static int xfrm_alloc_userspi(struct sk_buff *skb, struct nlmsghdr *nlh, mark = xfrm_mark_get(attrs, &m); if (p->info.seq) { x = xfrm_find_acq_byseq(net, mark, p->info.seq); - if (x && xfrm_addr_cmp(&x->id.daddr, daddr, family)) { + if (x && !xfrm_addr_equal(&x->id.daddr, daddr, family)) { xfrm_state_put(x); x = NULL; }