[libvirt] [PATCH] bhyve: fix crash on missing interface model

Michal Privoznik mprivozn at redhat.com
Mon Mar 12 06:55:23 UTC 2018


On 03/11/2018 05:02 PM, Roman Bogorodskiy wrote:
> 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.
> ---
>  src/bhyve/bhyve_command.c | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/src/bhyve/bhyve_command.c b/src/bhyve/bhyve_command.c
> index ec5d24012..9413ae5c1 100644
> --- a/src/bhyve/bhyve_command.c
> +++ b/src/bhyve/bhyve_command.c
> @@ -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;
> 

ACK

Michal




More information about the libvir-list mailing list