]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Escape commas for qemuBuildDriveDevStr
authorSukrit Bhatnagar <skrtbhtngr@gmail.com>
Mon, 16 Apr 2018 22:56:23 +0000 (04:26 +0530)
committerJohn Ferlan <jferlan@redhat.com>
Tue, 17 Apr 2018 17:26:36 +0000 (13:26 -0400)
Add comma escaping for disk->vendor and disk->product when being
built for the command line (and not from hotplug).

Signed-off-by: Sukrit Bhatnagar <skrtbhtngr@gmail.com>
Reviewed-by: John Ferlan <jferlan@redhat.com>
src/qemu/qemu_command.c

index c432fef8850c00cb244a9856675a40fe83cc3502..c2ea28bc7663652e560d6a71ab69cf2023470667 100644 (file)
@@ -2114,11 +2114,15 @@ qemuBuildDriveDevStr(const virDomainDef *def,
             virBufferAsprintf(&opt, ",wwn=0x%s", disk->wwn);
     }
 
-    if (disk->vendor)
-        virBufferAsprintf(&opt, ",vendor=%s", disk->vendor);
+    if (disk->vendor) {
+        virBufferAddLit(&opt, ",vendor=");
+        virQEMUBuildBufferEscapeComma(&opt, disk->vendor);
+    }
 
-    if (disk->product)
-        virBufferAsprintf(&opt, ",product=%s", disk->product);
+    if (disk->product) {
+        virBufferAddLit(&opt, ",product=");
+        virQEMUBuildBufferEscapeComma(&opt, disk->product);
+    }
 
     if (disk->bus == VIR_DOMAIN_DISK_BUS_USB) {
         if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_USB_STORAGE_REMOVABLE)) {