all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH pve-firewall] allow non zero ip address host bits
@ 2022-10-25 14:31 Stefan Hrdlicka
  2022-10-28  9:28 ` Thomas Lamprecht
  0 siblings, 1 reply; 4+ messages in thread
From: Stefan Hrdlicka @ 2022-10-25 14:31 UTC (permalink / raw)
  To: pve-devel

They can already be set directly via the cluster.fw file. Net::IP is just a
bit more picky with what it allows:
For example:
  error:   192.168.1.155/24
  correct: 192.168.1.0/24

also improves #3554

Signed-off-by: Stefan Hrdlicka <s.hrdlicka@proxmox.com>
---
 src/PVE/Firewall.pm | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/PVE/Firewall.pm b/src/PVE/Firewall.pm
index e6d6802..25e2fd0 100644
--- a/src/PVE/Firewall.pm
+++ b/src/PVE/Firewall.pm
@@ -69,6 +69,14 @@ sub pve_verify_ip_or_cidr {
     if ($cidr =~ m!^(?:$IPV6RE|$IPV4RE)(/(\d+))?$!) {
 	return $cidr if Net::IP->new($cidr);
 	return undef if $noerr;
+
+	# Error 171 in Net::IP comes up if the host part of the IP address isn't
+	# zero.
+	# for example:
+	#  error:   192.168.1.155/24
+	#  correct: 192.168.1.0/24
+	return $cidr if Net::IP::Errno() == 171;
+
 	die Net::IP::Error() . "\n";
     }
     return undef if $noerr;
-- 
2.30.2





^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-11-08 17:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-25 14:31 [pve-devel] [PATCH pve-firewall] allow non zero ip address host bits Stefan Hrdlicka
2022-10-28  9:28 ` Thomas Lamprecht
2022-11-08 14:15   ` Stefan Hrdlicka
2022-11-08 17:00     ` Thomas Lamprecht

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal