]> xenbits.xensource.com Git - libvirt.git/commitdiff
hyperv: prevent potential NULL dereference
authorOleg Sviridov <oleg.sviridov@red-soft.ru>
Fri, 3 May 2024 09:26:51 +0000 (12:26 +0300)
committerJán Tomko <jtomko@redhat.com>
Mon, 6 May 2024 07:35:45 +0000 (09:35 +0200)
Return value of a function 'virDomainChrDefNew' is dereferenced
at hyperv_driver.c without checking for NULL, which can lead to
NULL dereference immediately after.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Signed-off-by: Oleg Sviridov <oleg.sviridov@red-soft.ru>
Reviewed-by: Kristína Hanicová <khanicov@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
src/hyperv/hyperv_driver.c

index 414274fdfd381afdaf15864274b91590bbe385ad..7580c6a06c48b234eb35933dc78d5ab54f67faec 100644 (file)
@@ -1534,7 +1534,8 @@ hypervDomainDefParseSerial(virDomainDef *def, Msvm_ResourceAllocationSettingData
             continue;
         }
 
-        serial = virDomainChrDefNew(NULL);
+        if (!(serial = virDomainChrDefNew(NULL)))
+            return -1;
 
         serial->deviceType = VIR_DOMAIN_CHR_DEVICE_TYPE_SERIAL;
         serial->source->type = VIR_DOMAIN_CHR_TYPE_PIPE;