[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-Id: <20100523.231220.155367105.davem@davemloft.net>
Date: Sun, 23 May 2010 23:12:20 -0700 (PDT)
From: David Miller <davem@...emloft.net>
To: chrisw@...s-sol.org
Cc: dhowells@...hat.com, netdev@...r.kernel.org
Subject: Re: [PATCH] rtnetlink: Fix error handling in do_setlink()
From: Chris Wright <chrisw@...s-sol.org>
Date: Fri, 21 May 2010 23:52:12 -0700
> * David Howells (dhowells@...hat.com) wrote:
>> Commit c02db8c6290bb992442fec1407643c94cc414375:
>>
>> Author: Chris Wright <chrisw@...s-sol.org>
>> Date: Sun May 16 01:05:45 2010 -0700
>> Subject: rtnetlink: make SR-IOV VF interface symmetric
>>
>> adds broken error handling to do_setlink() in net/core/rtnetlink.c. The
>> problem is the following chunk of code:
>>
>> if (tb[IFLA_VFINFO_LIST]) {
>> struct nlattr *attr;
>> int rem;
>> nla_for_each_nested(attr, tb[IFLA_VFINFO_LIST], rem) {
>> if (nla_type(attr) != IFLA_VF_INFO)
>> ----> goto errout;
>> err = do_setvfinfo(dev, attr);
>> if (err < 0)
>> goto errout;
>> modified = 1;
>> }
>> }
>>
>> which can get to errout without setting err, resulting in the following error:
>>
>> net/core/rtnetlink.c: In function 'do_setlink':
>> net/core/rtnetlink.c:904: warning: 'err' may be used uninitialized in this function
>>
>> Change the code to return -EINVAL in this case. Note that this might not be
>> the appropriate error though.
>>
>> Signed-off-by: David Howells <dhowells@...hat.com>
>
> Acked-by: Chris Wright <chrisw@...s-sol.org>
Applied, thanks.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists