]> xenbits.xensource.com Git - libvirt.git/commitdiff
bhyve: fix crash on missing interface model
authorRoman Bogorodskiy <bogorodskiy@gmail.com>
Sun, 11 Mar 2018 16:00:08 +0000 (20:00 +0400)
committerRoman Bogorodskiy <bogorodskiy@gmail.com>
Mon, 12 Mar 2018 16:08:03 +0000 (20:08 +0400)
The bhyve driver crashes in bhyveBuildNetArgStr() when
network interface model is not defined. As it has to be provided
explicitly, add a check to report an error if it's missing.

Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/bhyve/bhyve_command.c

index ec5d240121bcf9f0776c30787797d1769a84ad09..9413ae5c16fd1bd9cf8c680637b9f5590a41af2d 100644 (file)
@@ -56,6 +56,12 @@ bhyveBuildNetArgStr(virConnectPtr conn,
     int ret = -1;
     virDomainNetType actualType = virDomainNetGetActualType(net);
 
+    if (net->model == NULL) {
+        virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+                       _("NIC model must be specified"));
+        return -1;
+    }
+
     if (STREQ(net->model, "virtio")) {
         if (VIR_STRDUP(nic_model, "virtio-net") < 0)
             return -1;