From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934412AbXG2Sso (ORCPT ); Sun, 29 Jul 2007 14:48:44 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932726AbXG2Ssc (ORCPT ); Sun, 29 Jul 2007 14:48:32 -0400 Received: from static-ip-62-75-166-246.inaddr.intergenia.de ([62.75.166.246]:48916 "EHLO vs166246.vserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1761718AbXG2Ssc (ORCPT ); Sun, 29 Jul 2007 14:48:32 -0400 From: Michael Buesch To: Satyam Sharma Subject: Re: [PATCH] sb1000: prevent a potential NULL pointer dereference in sb1000_dev_ioctl() Date: Sun, 29 Jul 2007 20:48:20 +0200 User-Agent: KMail/1.9.6 Cc: Domen Puncer , Jesper Juhl , Linux Kernel Mailing List , netdev@vger.kernel.org, Steven Hirsch , "David S. Miller" References: <200707290002.42722.jesper.juhl@gmail.com> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200707292048.20531.mb@bu3sch.de> Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Sunday 29 July 2007 20:34:46 Satyam Sharma wrote: > (2) !(dev->flags & IFF_UP) is bogus because the functions of this ioctl > can (and should) be allowed even when the interface is not up and running. Are you _sure_? This function does poke with the device hardware. It might return crap or even machinecheck when not initialized. Hardware is probably powered down, if not IFF_UP. (I don't know if that's the case here, though). > drivers/net/sb1000.c | 3 --- > 1 files changed, 0 insertions(+), 3 deletions(-) > > diff --git a/drivers/net/sb1000.c b/drivers/net/sb1000.c > index 1de3eec..f60fe98 100644 > --- a/drivers/net/sb1000.c > +++ b/drivers/net/sb1000.c > @@ -993,9 +993,6 @@ static int sb1000_dev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) > unsigned int stats[5]; > struct sb1000_private *lp = netdev_priv(dev); > > - if (!(dev && dev->flags & IFF_UP)) > - return -ENODEV; > - -- Greetings Michael.