From: Ján Tomko Date: Wed, 28 Nov 2012 13:34:45 +0000 (+0100) Subject: nwfilter: fix NULL pointer check in virNWFilterSnoopReqNew X-Git-Tag: CVE-2012-3411~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cb022152;p=thirdparty%2Flibvirt.git nwfilter: fix NULL pointer check in virNWFilterSnoopReqNew 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. --- diff --git a/src/nwfilter/nwfilter_dhcpsnoop.c b/src/nwfilter/nwfilter_dhcpsnoop.c index 807fd28825..3321d0bf23 100644 --- a/src/nwfilter/nwfilter_dhcpsnoop.c +++ b/src/nwfilter/nwfilter_dhcpsnoop.c @@ -573,12 +573,12 @@ virNWFilterSnoopReqNew(const char *ifkey) { virNWFilterSnoopReqPtr req; - if (ifkey == NULL || strlen(ifkey) != VIR_IFKEY_LEN - 1) { + if (ifkey == NULL || (ifkey && (strlen(ifkey) != VIR_IFKEY_LEN - 1))) { virReportError(VIR_ERR_INTERNAL_ERROR, _("virNWFilterSnoopReqNew called with invalid " "key \"%s\" (%zu)"), ifkey ? ifkey : "", - strlen(ifkey)); + ifkey ? strlen(ifkey) : 0); return NULL; }