From 6537830a239bff6a87a6dba27f9389f7c953154c Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Mon, 7 Sep 2026 11:03:59 +0200 Subject: [PATCH] server: Fix reservedIpAddressesAmount calculation for non-IPv4 VLANs Only compute the reserved IPv4 address count when the VLAN is IPv4, avoiding incorrect long arithmetic on start/end IP for IPv6-only VLANs. --- .../java/com/cloud/configuration/ConfigurationManagerImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/main/java/com/cloud/configuration/ConfigurationManagerImpl.java b/server/src/main/java/com/cloud/configuration/ConfigurationManagerImpl.java index 4d91c0f4f992..94acaf7cc42e 100644 --- a/server/src/main/java/com/cloud/configuration/ConfigurationManagerImpl.java +++ b/server/src/main/java/com/cloud/configuration/ConfigurationManagerImpl.java @@ -4843,7 +4843,7 @@ public Vlan createVlanAndPublicIpRange(final CreateVlanIpRangeCmd cmd) throws In } long reservedIpAddressesAmount = 0L; - if (forVirtualNetwork && vlanOwner != null) { + if (ipv4 && forVirtualNetwork && vlanOwner != null) { reservedIpAddressesAmount = NetUtils.ip2Long(endIP) - NetUtils.ip2Long(startIP) + 1; }