[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