From: maniacikarus Date: Sun, 13 May 2007 11:53:36 +0000 (+0000) Subject: Proxy Portrange beschraenkt Port darf nicht 444 222 81 oder 53 sein und muss zwischen... X-Git-Tag: v2.3-beta1~701 X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=commitdiff_plain;h=d30ea451364134e76a5363260536c12bdfda0df8 Proxy Portrange beschraenkt Port darf nicht 444 222 81 oder 53 sein und muss zwischen 1 und 65535 git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@558 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8 --- diff --git a/config/cfgroot/general-functions.pl b/config/cfgroot/general-functions.pl index 4365de5ded..78f925f705 100644 --- a/config/cfgroot/general-functions.pl +++ b/config/cfgroot/general-functions.pl @@ -203,6 +203,21 @@ sub validport return 0; } +sub validproxyport +{ + $_ = $_[0]; + + if (!/^\d+$/) { + return 0; } + if (/^0./) { + return 0; } + if ($_ == 53 || $_ == 222 || $_ == 444 || $_ == 81 ) { + return 0; } + elsif ($_ >= 1 && $_ <= 65535) { + return 1; } + return 0; +} + sub validmac { my $checkmac = $_[0]; diff --git a/html/cgi-bin/proxy.cgi b/html/cgi-bin/proxy.cgi index e582b4e572..b91ec3a90f 100644 --- a/html/cgi-bin/proxy.cgi +++ b/html/cgi-bin/proxy.cgi @@ -312,7 +312,7 @@ if (($proxysettings{'ACTION'} eq $Lang::tr{'save'}) || ($proxysettings{'ACTION'} $errormessage = $Lang::tr{'invalid input'}; goto ERROR; } - if (!(&General::validport($proxysettings{'PROXY_PORT'}))) + if (!(&General::validproxyport($proxysettings{'PROXY_PORT'}))) { $errormessage = $Lang::tr{'advproxy errmsg invalid proxy port'}; goto ERROR;