Skip to contentSkip to conversation

fix networking memory leak in current -bk

PATCH New Andrew Morton 1 participant 1 message Oct 4, 2003 Networking

lore
Share & tools
lore
#0 lore raw

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
diff -puN net/core/dev.c~skb-leak-fix net/core/dev.c
@@ -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. :-)

_