diff --git a/xCAT-server/lib/xcat/plugins/dhcp.pm b/xCAT-server/lib/xcat/plugins/dhcp.pm index 503d1e7fe..1d3c2bfd2 100644 --- a/xCAT-server/lib/xcat/plugins/dhcp.pm +++ b/xCAT-server/lib/xcat/plugins/dhcp.pm @@ -2187,7 +2187,10 @@ sub getzonesfornet { $rev .= $_ . "."; $nibbs--; } - while ($nibbs) { + if ($nibbs < 1) { + return (); # Don't presume to handle maskless subnets... + } + while ($nibbs > 0) { $rev .= "0."; $nibbs--; }