Changeset 27197


Ignore:
Timestamp:
2011-06-17T00:04:12+02:00 (7 years ago)
Author:
jow
Message:

[backfire] merge r27196

Location:
branches/backfire/package/firewall
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/package/firewall/Makefile

    r26741 r27197  
    1010 
    1111PKG_VERSION:=2 
    12 PKG_RELEASE:=25 
     12PKG_RELEASE:=26 
    1313 
    1414include $(INCLUDE_DIR)/package.mk 
  • branches/backfire/package/firewall/files/lib/core_init.sh

    r25836 r27197  
    246246                local msrc mdst 
    247247                for msrc in ${zone_masq_src:-0.0.0.0/0}; do 
    248                         fw_get_negation msrc '-s' "$msrc" 
     248                        case "$msrc" in 
     249                                *.*) fw_get_negation msrc '-s' "$msrc" ;; 
     250                                *)   fw_get_subnet4 msrc '-s' "$msrc" ;; 
     251                        esac 
     252 
    249253                        for mdst in ${zone_masq_dest:-0.0.0.0/0}; do 
    250                                 fw_get_negation mdst '-d' "$mdst" 
     254                                case "$mdst" in 
     255                                        *.*) fw_get_negation mdst '-d' "$mdst" ;; 
     256                                        *)   fw_get_subnet4 mdst '-d' "$mdst" ;; 
     257                                esac 
     258 
    251259                                fw add $mode n ${chain}_nat MASQUERADE $ { $msrc $mdst } 
    252260                        done 
  • branches/backfire/package/firewall/files/lib/fw.sh

    r23141 r27197  
    228228                export -n -- "$_var=${_ipaddr:+$_flag $_ipaddr}" 
    229229} 
     230 
     231fw_get_subnet4() { 
     232        local _var="$1" 
     233        local _flag="$2" 
     234        local _name="$3" 
     235 
     236        local _ipaddr="$(uci_get_state network "${_name#!}" ipaddr)" 
     237        local _netmask="$(uci_get_state network "${_name#!}" netmask)" 
     238 
     239        case "$_ipaddr" in 
     240                *.*.*.*) 
     241                        [ "${_name#!}" != "$_name" ] && \ 
     242                                export -n -- "$_var=! $_flag $_ipaddr/${_netmask:-255.255.255.255}" || \ 
     243                                export -n -- "$_var=$_flag $_ipaddr/${_netmask:-255.255.255.255}" 
     244                ;; 
     245        esac 
     246} 
Note: See TracChangeset for help on using the changeset viewer.