From 8352e04d7e0dfef35da0f4282a665afd73911dac Mon Sep 17 00:00:00 2001 From: Eric Blake Date: Fri, 19 Aug 2011 10:56:57 -0600 Subject: [PATCH] snapshot: correctly escape generated xml Commit 69278878 fixed one direction of arbitrarily-named snapshots, but not the round trip path. While auditing domain_conf, I found a couple other instances that weren't escaping arbitrary strings. * src/conf/domain_conf.c (virDomainFSDefFormat) (virDomainGraphicsListenDefFormat, virDomainSnapshotDefFormat): Escape arbitrary strings. --- src/conf/domain_conf.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 1b57a55552..cce9955655 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -9206,8 +9206,8 @@ virDomainFSDefFormat(virBufferPtr buf, } } - virBufferAsprintf(buf, " \n", - def->dst); + virBufferEscapeString(buf, " \n", + def->dst); if (def->readonly) virBufferAddLit(buf, " \n"); @@ -10009,7 +10009,7 @@ virDomainGraphicsListenDefFormat(virBufferPtr buf, if (def->network && (def->type == VIR_DOMAIN_GRAPHICS_LISTEN_TYPE_NETWORK)) { - virBufferAsprintf(buf, " network='%s'", def->network); + virBufferEscapeString(buf, " network='%s'", def->network); } virBufferAddLit(buf, "/>\n"); @@ -11523,15 +11523,15 @@ char *virDomainSnapshotDefFormat(char *domain_uuid, flags |= VIR_DOMAIN_XML_INACTIVE; virBufferAddLit(&buf, "\n"); - virBufferAsprintf(&buf, " %s\n", def->name); + virBufferEscapeString(&buf, " %s\n", def->name); if (def->description) - virBufferAsprintf(&buf, " %s\n", - def->description); + virBufferEscapeString(&buf, " %s\n", + def->description); virBufferAsprintf(&buf, " %s\n", virDomainStateTypeToString(def->state)); if (def->parent) { virBufferAddLit(&buf, " \n"); - virBufferAsprintf(&buf, " %s\n", def->parent); + virBufferEscapeString(&buf, " %s\n", def->parent); virBufferAddLit(&buf, " \n"); } virBufferAsprintf(&buf, " %lld\n", -- 2.39.5