aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorEric Blake <eblake@redhat.com>2011-08-10 17:00:26 -0600
committerEric Blake <eblake@redhat.com>2011-08-10 21:54:20 -0600
commit6927887829f00ea61ab79432d89b029d0ff4fcf4 (patch)
tree81fcb60fbaef767a3c06eaf04a86f4770b02df6c /tools
parentmanagedsave: prohibit use on transient domains (diff)
downloadlibvirt-6927887829f00ea61ab79432d89b029d0ff4fcf4.tar.gz
libvirt-6927887829f00ea61ab79432d89b029d0ff4fcf4.tar.bz2
libvirt-6927887829f00ea61ab79432d89b029d0ff4fcf4.zip
virsh: fix snapshot-create-as to handle arbitrary names
Found this working on the next patch to use xpath to parse arbitrary names back out. * tools/virsh.c (cmdSnapshotCreateAs): Escape user input.
Diffstat (limited to 'tools')
-rw-r--r--tools/virsh.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/virsh.c b/tools/virsh.c
index b053ed07b..d901d58e5 100644
--- a/tools/virsh.c
+++ b/tools/virsh.c
@@ -11963,9 +11963,9 @@ cmdSnapshotCreateAs(vshControl *ctl, const vshCmd *cmd)
virBufferAddLit(&buf, "<domainsnapshot>\n");
if (name)
- virBufferAsprintf(&buf, " <name>%s</name>\n", name);
+ virBufferEscapeString(&buf, " <name>%s</name>\n", name);
if (desc)
- virBufferAsprintf(&buf, " <description>%s</description>\n", desc);
+ virBufferEscapeString(&buf, " <description>%s</description>\n", desc);
virBufferAddLit(&buf, "</domainsnapshot>\n");
buffer = virBufferContentAndReset(&buf);