]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/commitdiff
general-functions: add function to convert ip/mask to ip/cidr.
authorArne Fitzenreiter <arne_f@ipfire.org>
Mon, 15 Nov 2010 18:35:22 +0000 (19:35 +0100)
committerArne Fitzenreiter <arne_f@ipfire.org>
Mon, 15 Nov 2010 18:35:22 +0000 (19:35 +0100)
config/cfgroot/general-functions.pl

index 84aa8aaa646c85a6b2068f2a40b8d59506462feb..cd4bfd56610d0142944c3d21bfd0af07a96613ad 100644 (file)
@@ -18,6 +18,7 @@ use strict;
 use Socket;
 use IO::Socket;
 use Net::SSLeay;
+use Net::IPv4Addr;
 
 $|=1; # line buffering
 
@@ -407,6 +408,12 @@ sub NextIP
                             );
 }
 
+sub ipcidr
+{
+       my ($ip,$cidr) = &Net::IPv4Addr::ipv4_parse(shift);
+       return "$ip\/$cidr";
+}
+
 sub validemail {
     my $mail = shift;
     return 0 if ( $mail !~ /^[0-9a-zA-Z\.\-\_]+\@[0-9a-zA-Z\.\-]+$/ );