[libvirt] [PATCH 1/7] nwfilter: fix NULL pointer check in virNWFilterSnoopReqNew

Eric Blake eblake at redhat.com
Wed Nov 28 16:11:48 UTC 2012


> On 2012年11月28日 21:34, Ján Tomko wrote:
> > This can't lead to a crash since virNWFilterSnoopReqNew is only
> > called
> > with a static array as the argument, but if we check for NULL we
> > should
> > do it right.

> >
> > -    if (ifkey == NULL || strlen(ifkey) != VIR_IFKEY_LEN - 1) {
> > +    if (ifkey == NULL || (ifkey&&  strlen(ifkey) != VIR_IFKEY_LEN
> > - 1)) {
> 
> Good catch, but personally I'd like use brackets for "strlen"
> expression
> too.

This hunk is pointless.  You cannot get to the right side of || unless
ifkey is non-NULL on the left side.  We should revert this hunk.

> 
> >           virReportError(VIR_ERR_INTERNAL_ERROR,
> >                          _("virNWFilterSnoopReqNew called with
> >                          invalid "
> >                            "key \"%s\" (%zu)"),
> >                          ifkey ? ifkey : "",
> > -                       strlen(ifkey));
> > +                       ifkey ? strlen(ifkey) : 0);

This is the real fix, and should be kept.




More information about the libvir-list mailing list