summaryrefslogtreecommitdiffstats
path: root/net/key
diff options
context:
space:
mode:
authorjamal <hadi@cyberus.ca>2010-02-10 23:51:27 +0000
committerDavid S. Miller <davem@davemloft.net>2010-02-15 21:49:50 -0800
commit19f4c7133fc1b94001b997c4843d0a9192ee63e5 (patch)
tree403d6b4d53ce3b12c9f5a75819f68542b38d942c /net/key
parent9546377c42e12513b33925ab829d893dcf521c5f (diff)
downloadlinux-19f4c7133fc1b94001b997c4843d0a9192ee63e5.tar.gz
linux-19f4c7133fc1b94001b997c4843d0a9192ee63e5.tar.bz2
linux-19f4c7133fc1b94001b997c4843d0a9192ee63e5.zip
xfrm: Flushing empty SAD generates false events
To see the effect make sure you have an empty SAD. -On window1 "ip xfrm mon" -on window2 issue "ip xfrm state flush" You get prompt back in window1 and you see the flush event on window2. With this fix, you still get prompt on window1 but no event on window2. I was tempted to return -ESRCH on window1 (which would show "RTNETLINK answers: No such process") but didnt want to change current behavior. cheers, jamal commit 5f3dd4a772326166e1bcf54acc2391df00dc7ab5 Author: Jamal Hadi Salim <hadi@cyberus.ca> Date: Thu Feb 11 04:41:36 2010 -0500 xfrm: Flushing empty SAD generates false events To see the effect make sure you have an empty SAD. On window1 "ip xfrm mon" and on window2 issue "ip xfrm state flush" You get prompt back in window1 and you see the flush event on window2. With this fix, you still get prompt on window1 but no event on window2. Signed-off-by: Jamal Hadi Salim <hadi@cyberus.ca> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/key')
-rw-r--r--net/key/af_key.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/key/af_key.c b/net/key/af_key.c
index 79d2c0f3c334..9d47a6aa53dc 100644
--- a/net/key/af_key.c
+++ b/net/key/af_key.c
@@ -1751,7 +1751,7 @@ static int pfkey_flush(struct sock *sk, struct sk_buff *skb, struct sadb_msg *hd
audit_info.secid = 0;
err = xfrm_state_flush(net, proto, &audit_info);
if (err)
- return err;
+ return 0;
c.data.proto = proto;
c.seq = hdr->sadb_msg_seq;
c.pid = hdr->sadb_msg_pid;