Handle hostnames with upper-case letters
[webmin.git] / ipsec / save_policy.cgi
1 #!/usr/local/bin/perl
2 # save_policy.cgi
3 # Update some policy file
4
5 require './ipsec-lib.pl';
6 &ReadParse();
7 &error_setup($text{'policy_err'});
8
9 if ($in{'mode'} == 0) {
10         @policies = ( );
11         }
12 elsif ($in{'mode'} == 1) {
13         @policies = ( "0.0.0.0/0" );
14         }
15 else {
16         for($i=0; defined($n = $in{"net_$i"}); $i++) {
17                 next if ($n eq '');
18                 $m = $in{"mask_$i"};
19                 &check_ipaddress($n) || &error(&text('policy_enet', $i+1));
20                 $m =~ /^\d+/ && $m <= 32 || &error(&text('policy_emask', $i+1));
21                 push(@policies, "$n/$m");
22                 }
23         }
24 &lock_file("$config{'policies_dir'}/$in{'policy'}");
25 &write_policy($in{'policy'}, \@policies);
26 &unlock_file("$config{'policies_dir'}/$in{'policy'}");
27 &webmin_log("policy", undef, $in{'policy'});
28 &redirect("");
29