diff options
author | Renato Botelho <renato.botelho@bluepex.com> | 2010-04-19 10:46:55 -0300 |
---|---|---|
committer | Renato Botelho <renato.botelho@bluepex.com> | 2010-04-19 10:46:55 -0300 |
commit | 50dc3f4113a31adc748a082e0c1ad550f6917b58 (patch) | |
tree | 7ee66d02416df0a4fc8334f265e5d97ef1ab1924 /usr/local | |
parent | 18ad98d08786ca7ebe6ef0e8a9f75037f4fa8bb9 (diff) | |
download | pfsense-50dc3f4113a31adc748a082e0c1ad550f6917b58.zip pfsense-50dc3f4113a31adc748a082e0c1ad550f6917b58.tar.gz |
Fix port range calculation
Diffstat (limited to 'usr/local')
-rwxr-xr-x | usr/local/www/firewall_nat.php | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/usr/local/www/firewall_nat.php b/usr/local/www/firewall_nat.php index fab7c82..0c9229b 100755 --- a/usr/local/www/firewall_nat.php +++ b/usr/local/www/firewall_nat.php @@ -275,9 +275,14 @@ echo "<script type=\"text/javascript\" language=\"javascript\" src=\"/javascript </td> <td class="listr" onClick="fr_toggle(<?=$nnats;?>)" id="frd<?=$nnats;?>" ondblclick="document.location='firewall_nat_edit.php?id=<?=$nnats;?>';"> <?php + $localport = $natent['local-port']; + list($dstbeginport, $dstendport) = split("-", $natent['destination']['port']); - $localendport = $natent['local-port'] + $dstendport - $dstbeginport; - $localport = $natent['local-port'] . '-' . $localendport; + + if ($dstendport) { + $localendport = $natent['local-port'] + $dstendport - $dstbeginport; + $localport .= '-' . $localendport; + } ?> <?=$textss;?><?php echo $alias_local_port_span_begin;?><?php echo htmlspecialchars(pprint_port($localport));?><?php echo $alias_local_port_span_end;?><?=$textse;?> </td> |