fix networking memory leak in current -bk
PATCH 1/1 fix networking memory leak in current -bk
Quicky fix for a horrid skb data leak...
net/core/dev.c | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-)
net/core/dev.c renamed from net/core/dev.c~skb-leak-fix +7 -3
@@ -1576,9 +1576,13 @@ int netif_receive_skb(struct sk_buff *sk } } -if (pt_prev) - ret =deliver_skb (skb, pt_prev,1 ); -else { +if (pt_prev) { +if (!pt_prev->data) { + ret =deliver_to_old_ones (pt_prev, skb,1 ); + }else { + ret = pt_prev->func (skb, skb->dev, pt_prev); + } + }else {kfree_skb (skb);/* Jamal, now you will not able to escape explaining * me how you were going to use this. :-)
_