[pve-devel] [PATCH qemu-server] fix #2114: set correct link status on hotplug
Thomas Lamprecht
t.lamprecht at proxmox.com
Wed Feb 27 15:53:29 CET 2019
On 2/27/19 2:40 PM, Dominik Csapak wrote:
> we also need to set the link status if the whole device changed,
> otherwise a change of macaddress allows a network connection even
> if link_down is set to 1
>
> Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
> ---
> PVE/QemuServer.pm | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
> index 6e56eda..3f190a3 100644
> --- a/PVE/QemuServer.pm
> +++ b/PVE/QemuServer.pm
> @@ -4995,6 +4995,7 @@ sub vmconfig_update_net {
>
> if ($hotplug) {
> vm_deviceplug($storecfg, $conf, $vmid, $opt, $newnet, $arch, $machine_type);
> + qemu_set_link_status($vmid, $opt, !$newnet->{link_down});
vm_deviceplug returns undef if it does not succeeds, would it make sense
to only do this if it returns truthy?
if (vm_deviceplug($storecfg, $conf, $vmid, $opt, $newnet, $arch, $machine_type)) {
qemu_set_link_status($vmid, $opt, !$newnet->{link_down});
}
or move the qemu_set_link_status altogether in vm_deviceplug if branch for 'net'
devices?
> } else {
> die "skip\n";
> }
>
More information about the pve-devel
mailing list