From e3f228dd9a8891b91e05d77730ebd1bc270f169f Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Tue, 3 May 2005 16:15:59 -0700 Subject: [PATCH] --- yaml --- r: 838 b: refs/heads/master c: 0f4821e7b93fe72e89b8ff393bd8e705bd178aa5 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/core/rtnetlink.c | 4 +++- trunk/net/xfrm/xfrm_user.c | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 441e5a66941c..6321021231b1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 09e14305982efc2f3b509d3c50ef5dcbff64a998 +refs/heads/master: 0f4821e7b93fe72e89b8ff393bd8e705bd178aa5 diff --git a/trunk/net/core/rtnetlink.c b/trunk/net/core/rtnetlink.c index 75b6d33b5292..00caf4b318b2 100644 --- a/trunk/net/core/rtnetlink.c +++ b/trunk/net/core/rtnetlink.c @@ -632,8 +632,10 @@ static void rtnetlink_rcv(struct sock *sk, int len) if (skb->len) skb_queue_head(&sk->sk_receive_queue, skb); - else + else { kfree_skb(skb); + qlen--; + } break; } kfree_skb(skb); diff --git a/trunk/net/xfrm/xfrm_user.c b/trunk/net/xfrm/xfrm_user.c index e8740a4a1d78..5ddda2c98af9 100644 --- a/trunk/net/xfrm/xfrm_user.c +++ b/trunk/net/xfrm/xfrm_user.c @@ -1024,8 +1024,10 @@ static void xfrm_netlink_rcv(struct sock *sk, int len) if (skb->len) skb_queue_head(&sk->sk_receive_queue, skb); - else + else { kfree_skb(skb); + qlen--; + } break; } kfree_skb(skb);