]> xenbits.xensource.com Git - libvirt.git/commitdiff
conf: sanitize tap and vhost paths
authorMartin Kletzander <mkletzan@redhat.com>
Mon, 22 Sep 2014 14:26:53 +0000 (16:26 +0200)
committerMartin Kletzander <mkletzan@redhat.com>
Tue, 23 Sep 2014 12:24:33 +0000 (14:24 +0200)
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
src/conf/domain_conf.c

index bb4a4cb9b3c395437826b8fbbd912203c8a2af63..9cc118c02e5fb4495616e737678efe0771b04b83 100644 (file)
@@ -7065,8 +7065,15 @@ virDomainNetDefParseXML(virDomainXMLOptionPtr xmlopt,
                 if (virNetDevVlanParse(cur, ctxt, &def->vlan) < 0)
                     goto error;
             } else if (xmlStrEqual(cur->name, BAD_CAST "backend")) {
-                def->backend.tap = virXMLPropString(cur, "tap");
-                def->backend.vhost = virXMLPropString(cur, "vhost");
+                char *tmp = NULL;
+
+                if ((tmp = virXMLPropString(cur, "tap")))
+                    def->backend.tap = virFileSanitizePath(tmp);
+                VIR_FREE(tmp);
+
+                if ((tmp = virXMLPropString(cur, "vhost")))
+                    def->backend.vhost = virFileSanitizePath(tmp);
+                VIR_FREE(tmp);
             }
         }
         cur = cur->next;