]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Fix missing OOM check in qemuParseCommandLine when splitting strings
authorDaniel P. Berrange <berrange@redhat.com>
Mon, 23 Sep 2013 13:18:04 +0000 (14:18 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Tue, 24 Sep 2013 09:52:26 +0000 (10:52 +0100)
The qemuParseCommandLine method did not check the return value of
virStringSplit to see if OOM had occurred. This lead to dereference
of a NULL pointer on OOM.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
src/qemu/qemu_command.c

index 83597ee7858c60f31086b4f340a788787663b7be..850cceaa26ef9aac5f412ea87acf688ab8c04fec 100644 (file)
@@ -11387,7 +11387,8 @@ qemuParseCommandLine(virCapsPtr qemuCaps,
              * Set os.machine only if first parameter lacks '=' or
              * contains explicit type='...' */
             WANT_VALUE();
-            list = virStringSplit(val, ",", 0);
+            if (!(list = virStringSplit(val, ",", 0)))
+                goto error;
             param = list[0];
 
             if (STRPREFIX(param, "type="))