From d633cd961ff4660fafaecedcca04dd5c1ffe50f9 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Wed, 10 May 2023 19:15:57 +0200 Subject: [PATCH] MVC/Firewall/Util - add CIDRToMask() --- .../mvc/app/library/OPNsense/Firewall/Util.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php b/src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php index 5633ad42a..58bca1317 100644 --- a/src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php +++ b/src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php @@ -339,6 +339,16 @@ class Util return md5(json_encode($rule)); } + /** + * convert ipv4 cidr to netmask e.g. 24 --> 255.255.255.0 + * @param int $bits ipv4 bits + * @return string netmask + */ + public static function CIDRToMask($bits) + { + return long2ip(0xFFFFFFFF << (32 - $bits)); + } + /** * Find the smallest possible subnet mask for given IP range * @param array ips (start, end)