Commit 7d5fa885 authored by tbrehm's avatar tbrehm
Browse files

Fixed: FS#748 - ispconfig vs firewall port range

parent 0b725341
...@@ -79,8 +79,13 @@ class firewall_plugin { ...@@ -79,8 +79,13 @@ class firewall_plugin {
$ports = explode(',',$data["new"]["tcp_port"]); $ports = explode(',',$data["new"]["tcp_port"]);
if(is_array($ports)) { if(is_array($ports)) {
foreach($ports as $p) { foreach($ports as $p) {
$p_int = intval($p); if(strstr($p,':')) {
if($p_int > 0) $tcp_ports .= $p_int . ' '; $p_parts = explode(':',$p);
$p_clean = intval($p_parts[0]).':'.intval($p_parts[1]);
} else {
$p_clean = intval($p);
}
if($p_int > 0) $tcp_ports .= $p_clean . ' ';
} }
} }
$tcp_ports = trim($tcp_ports); $tcp_ports = trim($tcp_ports);
...@@ -88,8 +93,13 @@ class firewall_plugin { ...@@ -88,8 +93,13 @@ class firewall_plugin {
$ports = explode(',',$data["new"]["udp_port"]); $ports = explode(',',$data["new"]["udp_port"]);
if(is_array($ports)) { if(is_array($ports)) {
foreach($ports as $p) { foreach($ports as $p) {
$p_int = intval($p); if(strstr($p,':')) {
if($p_int > 0) $udp_ports .= $p_int . ' '; $p_parts = explode(':',$p);
$p_clean = intval($p_parts[0]).':'.intval($p_parts[1]);
} else {
$p_clean = intval($p);
}
if($p_int > 0) $udp_ports .= $p_clean . ' ';
} }
} }
$udp_ports = trim($udp_ports); $udp_ports = trim($udp_ports);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment