From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeff Garzik Subject: Re: [PATCH] Add missing skb->dev assignment in Frame Relay RX code Date: Fri, 04 Jul 2008 08:13:56 -0400 Message-ID: <486E1404.8090704@garzik.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Andrew Morton , netdev@vger.kernel.org, lkml To: Krzysztof Halasa Return-path: Received: from srv5.dvmed.net ([207.36.208.214]:48099 "EHLO mail.dvmed.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752743AbYGDMOD (ORCPT ); Fri, 4 Jul 2008 08:14:03 -0400 In-Reply-To: Sender: netdev-owner@vger.kernel.org List-ID: Krzysztof Halasa wrote: > 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 > > 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 { applied