]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Avoid a possible NULL pointer deref in qemuDomainGetTLSObjects
authorAshish Mittal <ashmit602@gmail.com>
Wed, 20 Sep 2017 12:32:29 +0000 (05:32 -0700)
committerJohn Ferlan <jferlan@redhat.com>
Thu, 21 Sep 2017 19:42:47 +0000 (15:42 -0400)
Passing a NULL value for the argument secAlias to the function
qemuDomainGetTLSObjects would cause a segmentation fault in
libvirtd.

Changed code to check before dereferencing a NULL secAlias.

Signed-off-by: Ashish Mittal <ashmit602@gmail.com>
src/qemu/qemu_hotplug.c

index 7dd6e5fd9c2906ebe53eed76daff2b041c420a88..7592049ea97b503b6e17932409d210841da2bb48 100644 (file)
@@ -1638,12 +1638,14 @@ qemuDomainGetTLSObjects(virQEMUCapsPtr qemuCaps,
         if (qemuBuildSecretInfoProps(secinfo, secProps) < 0)
             return -1;
 
-        if (!(*secAlias = qemuDomainGetSecretAESAlias(srcAlias, false)))
+        if (!secAlias ||
+            !(*secAlias = qemuDomainGetSecretAESAlias(srcAlias, false)))
             return -1;
     }
 
     if (qemuBuildTLSx509BackendProps(tlsCertdir, tlsListen, tlsVerify,
-                                     *secAlias, qemuCaps, tlsProps) < 0)
+                                     secAlias ? *secAlias : NULL, qemuCaps,
+                                     tlsProps) < 0)
         return -1;
 
     if (!(*tlsAlias = qemuAliasTLSObjFromSrcAlias(srcAlias)))