diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm index e7acf1fa..2be72772 100644 --- a/PVE/API2/Qemu.pm +++ b/PVE/API2/Qemu.pm @@ -866,10 +866,6 @@ __PACKAGE__->register_method({ 'backup', ); - my $vzdump_conf = PVE::Storage::extract_vzdump_config($storecfg, $archive); - my $backup_conf = PVE::QemuServer::parse_vm_config("restore/qemu-server/$vmid.conf", $vzdump_conf, 1); - PVE::QemuServer::check_bridge_access($rpcenv, $authuser, $backup_conf); - $archive = $parse_restore_archive->($storecfg, $archive); } } diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index df0e3bb3..b978ab54 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -7171,6 +7171,7 @@ sub restore_proxmox_backup_archive { } my $new_conf = $restore_merge_config->($conffile, $new_conf_raw, $options->{override_conf}); + check_bridge_access($rpcenv, $user, $new_conf); PVE::QemuConfig->write_config($vmid, $new_conf); eval { rescan($vmid, 1); }; @@ -7484,6 +7485,7 @@ sub restore_vma_archive { } my $new_conf = $restore_merge_config->($conffile, $new_conf_raw, $opts->{override_conf}); + check_bridge_access($rpcenv, $user, $new_conf); PVE::QemuConfig->write_config($vmid, $new_conf); eval { rescan($vmid, 1); };