netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Add missing skb->dev assignment in Frame Relay RX code
@ 2008-06-29 19:48 Krzysztof Halasa
  2008-06-29 20:04 ` Stephen Hemminger
  2008-07-04 12:13 ` Jeff Garzik
  0 siblings, 2 replies; 7+ messages in thread
From: Krzysztof Halasa @ 2008-06-29 19:48 UTC (permalink / raw)
  To: Jeff Garzik, Andrew Morton; +Cc: netdev, lkml

Hi,

Commit 4c13eb6657fe9ef7b4dc8f1a405c902e9e5234e0 ([ETH]: Make
eth_type_trans set skb->dev like the other *_type_trans) removed
skb->dev assignment from hdlc_fr.c:fr_rx(). Unfortunately it was also
needed for cases other than eth_type_trans().

Adding it back.

It's quite serious and may be a security risk as it causes a wrong
input interface indication (the physical hdlcX instead of logical
pvcX). Probably -stable class fix.

Signed-off-by: Krzysztof Halasa <khc@pm.waw.pl>

diff --git a/drivers/net/wan/hdlc_fr.c b/drivers/net/wan/hdlc_fr.c
index c4ab032..3a86e64 100644
--- a/drivers/net/wan/hdlc_fr.c
+++ b/drivers/net/wan/hdlc_fr.c
@@ -1008,6 +1008,7 @@ static int fr_rx(struct sk_buff *skb)
 		stats->rx_bytes += skb->len;
 		if (pvc->state.becn)
 			stats->rx_compressed++;
+		skb->dev = dev;
 		netif_rx(skb);
 		return NET_RX_SUCCESS;
 	} else {

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2008-07-04 12:39 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-29 19:48 [PATCH] Add missing skb->dev assignment in Frame Relay RX code Krzysztof Halasa
2008-06-29 20:04 ` Stephen Hemminger
2008-06-29 21:10   ` Krzysztof Halasa
2008-06-30 17:19     ` Stephen Hemminger
2008-06-30 18:12       ` Krzysztof Halasa
2008-07-04 12:13 ` Jeff Garzik
2008-07-04 12:39   ` Krzysztof Halasa

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).