From 47d13c02b042b2d0462a271ae9d89719e1a95d27 Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Mon, 8 Jul 2019 16:29:18 +0200 Subject: [PATCH] fix #2267: delete address(6) and netmas(6) with cidr(6) otherwise a user cannot delete an ip from an interface Signed-off-by: Dominik Csapak --- PVE/API2/Network.pm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/PVE/API2/Network.pm b/PVE/API2/Network.pm index 00337fe2..5e2abda1 100644 --- a/PVE/API2/Network.pm +++ b/PVE/API2/Network.pm @@ -435,6 +435,13 @@ __PACKAGE__->register_method({ delete $ifaces->{$iface}->{$k}; @$families = grep(!/^inet$/, @$families) if $k eq 'address'; @$families = grep(!/^inet6$/, @$families) if $k eq 'address6'; + if ($k eq 'cidr') { + delete $ifaces->{$iface}->{netmask}; + delete $ifaces->{$iface}->{address}; + } elsif ($k eq 'cidr6') { + delete $ifaces->{$iface}->{netmask6}; + delete $ifaces->{$iface}->{address6}; + } } $map_cidr_to_address_netmask->($param);