[libvirt] [PATCH] domain-conf: escape string for socket attribute

Martin Kletzander mkletzan at redhat.com
Mon Aug 31 15:25:35 UTC 2015


On Mon, Aug 31, 2015 at 03:37:01PM +0200, Pavel Hrdina wrote:
>Commit d091518b tried to escape all strings in produced XML, but missed
>this one.
>
>Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
>---
> src/conf/domain_conf.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
>diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
>index c5e9653..56f9460 100644
>--- a/src/conf/domain_conf.c
>+++ b/src/conf/domain_conf.c
>@@ -21060,8 +21060,8 @@ virDomainGraphicsDefFormat(virBufferPtr buf,
>     case VIR_DOMAIN_GRAPHICS_TYPE_VNC:
>         if (def->data.vnc.socket) {
>             if (def->data.vnc.socket)
>-                virBufferAsprintf(buf, " socket='%s'",
>-                                  def->data.vnc.socket);
>+                virBufferEscapeString(buf, " socket='%s'",
>+                                      def->data.vnc.socket);

I'd ACK it, but there's something weird going on, even though it's
pre-existing.  The check for 'def->data.vnc.socket' is duplicated,
that makes no sense, how did it got there?  Not to mention, that the
'EscapeString' handles NULLs gracefully, so no check needs to be there
for it.  Maybe this could be cleaned up a bit?

>         } else {
>             if (def->data.vnc.port &&
>                 (!def->data.vnc.autoport || !(flags & VIR_DOMAIN_DEF_FORMAT_INACTIVE)))
>--
>2.5.0
>
>--
>libvir-list mailing list
>libvir-list at redhat.com
>https://www.redhat.com/mailman/listinfo/libvir-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20150831/4e7eafef/attachment-0001.sig>


More information about the libvir-list mailing list