]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Escape commas for qemuBuildFSStr and qemuBuildFSDevStr
authorSukrit Bhatnagar <skrtbhtngr@gmail.com>
Mon, 16 Apr 2018 22:56:24 +0000 (04:26 +0530)
committerJohn Ferlan <jferlan@redhat.com>
Tue, 17 Apr 2018 17:26:44 +0000 (13:26 -0400)
Add comma escaping for fs->src->path and fs->dst.

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

index c2ea28bc7663652e560d6a71ab69cf2023470667..920c48a11a77003fcea5cee0d46c42b0990b31ac 100644 (file)
@@ -2351,7 +2351,8 @@ qemuBuildFSStr(virDomainFSDefPtr fs)
         virBufferAsprintf(&opt, ",writeout=%s", wrpolicy);
 
     virBufferAsprintf(&opt, ",id=%s%s", QEMU_FSDEV_HOST_PREFIX, fs->info.alias);
-    virBufferAsprintf(&opt, ",path=%s", fs->src->path);
+    virBufferAddLit(&opt, ",path=");
+    virQEMUBuildBufferEscapeComma(&opt, fs->src->path);
 
     if (fs->readonly)
         virBufferAddLit(&opt, ",readonly");
@@ -2388,7 +2389,8 @@ qemuBuildFSDevStr(const virDomainDef *def,
     virBufferAsprintf(&opt, ",id=%s", fs->info.alias);
     virBufferAsprintf(&opt, ",fsdev=%s%s",
                       QEMU_FSDEV_HOST_PREFIX, fs->info.alias);
-    virBufferAsprintf(&opt, ",mount_tag=%s", fs->dst);
+    virBufferAddLit(&opt, ",mount_tag=");
+    virQEMUBuildBufferEscapeComma(&opt, fs->dst);
 
     if (qemuBuildVirtioOptionsStr(&opt, fs->virtio, qemuCaps) < 0)
         goto error;