From e69a0cf3a216c8647a6def4eee41ab01319ce90f Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Wed, 28 Jan 2015 11:38:25 -0200 Subject: [PATCH] Fix #4318 - gen_subnetv4_max() not working on 32bit --- etc/inc/util.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/inc/util.inc b/etc/inc/util.inc index e65d52cd0b9..5c12697be8c 100644 --- a/etc/inc/util.inc +++ b/etc/inc/util.inc @@ -349,7 +349,7 @@ function gen_subnetv4_max($ipaddr, $bits) { if (is_ipaddrv4($ipaddr) && is_numericint($bits) && $bits <= 32) { if ($bits == 32) return $ipaddr; - return long2ip(ip2long($ipaddr) | (0xFFFFFFFF >> $bits)); + return long2ip32(ip2long($ipaddr) | ~gen_subnet_mask_long($bits)); } return ""; }