]> git.proxmox.com Git - pve-network.git/commitdiff
dhcp: fix allocating IP for every defined dhcp-range
authorStefan Hanreich <s.hanreich@proxmox.com>
Tue, 21 Nov 2023 12:40:12 +0000 (13:40 +0100)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Tue, 21 Nov 2023 13:48:36 +0000 (14:48 +0100)
Due to the wrong check an IP was allocated for every DHCP range,
instead of only allocating an IP in the first free DHCP range.

Suggested-By: Stefan Lendl <s.lendl@proxmox.com>
Signed-off-by: Stefan Hanreich <s.hanreich@proxmox.com>
src/PVE/Network/SDN/Subnets.pm

index b05b3d9ad7f821ad2855a62982be32912c8be7c7..8e2a6aa85a876046972ad777d56e7e279ba24183 100644 (file)
@@ -238,7 +238,7 @@ sub add_next_free_ip {
 
                foreach my $range (@$dhcp_ranges) {
                    $ip = $plugin->add_range_next_freeip($plugin_config, $subnet, $range, $data);
-                   next if !$ip;
+                   last if $ip;
                }
            } else {
                $ip = $plugin->add_next_freeip($plugin_config, $subnetid, $subnet, $hostname, $mac, $vmid);