diff options
Diffstat (limited to 'net/xfrm/xfrm_user.c')
-rw-r--r-- | net/xfrm/xfrm_user.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c index 943c8712bd97..cd94a9dd1bad 100644 --- a/net/xfrm/xfrm_user.c +++ b/net/xfrm/xfrm_user.c | |||
@@ -1524,8 +1524,11 @@ static int xfrm_flush_sa(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
1524 | audit_info.sessionid = NETLINK_CB(skb).sessionid; | 1524 | audit_info.sessionid = NETLINK_CB(skb).sessionid; |
1525 | audit_info.secid = NETLINK_CB(skb).sid; | 1525 | audit_info.secid = NETLINK_CB(skb).sid; |
1526 | err = xfrm_state_flush(net, p->proto, &audit_info); | 1526 | err = xfrm_state_flush(net, p->proto, &audit_info); |
1527 | if (err) | 1527 | if (err) { |
1528 | if (err == -ESRCH) /* empty table */ | ||
1529 | return 0; | ||
1528 | return err; | 1530 | return err; |
1531 | } | ||
1529 | c.data.proto = p->proto; | 1532 | c.data.proto = p->proto; |
1530 | c.event = nlh->nlmsg_type; | 1533 | c.event = nlh->nlmsg_type; |
1531 | c.seq = nlh->nlmsg_seq; | 1534 | c.seq = nlh->nlmsg_seq; |