projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mac80211: update to wireless-testing 2011-06-22
[openwrt.git]
/
package
/
firewall
/
files
/
reflection.hotplug
diff --git
a/package/firewall/files/reflection.hotplug
b/package/firewall/files/reflection.hotplug
index
b3b5e5e
..
33d121c
100644
(file)
--- a/
package/firewall/files/reflection.hotplug
+++ b/
package/firewall/files/reflection.hotplug
@@
-15,6
+15,11
@@
if [ "$ACTION" = "add" ] && [ "$INTERFACE" = "wan" ]; then
iptables -t nat -A postrouting_rule -j nat_reflection_out
}
iptables -t nat -A postrouting_rule -j nat_reflection_out
}
+ iptables -t filter -F nat_reflection_fwd 2>/dev/null || {
+ iptables -t filter -N nat_reflection_fwd
+ iptables -t filter -A forwarding_rule -j nat_reflection_fwd
+ }
+
find_networks() {
find_networks_cb() {
local cfg="$1"
find_networks() {
find_networks_cb() {
local cfg="$1"
@@
-34,10
+39,14
@@
if [ "$ACTION" = "add" ] && [ "$INTERFACE" = "wan" ]; then
config_foreach find_networks_cb zone "$1"
}
config_foreach find_networks_cb zone "$1"
}
-
+
setup_fwd() {
local cfg="$1"
setup_fwd() {
local cfg="$1"
+ local reflection
+ config_get_bool reflection "$cfg" reflection 1
+ [ "$reflection" == 1 ] || return
+
local src
config_get src "$cfg" src
local src
config_get src "$cfg" src
@@
-56,10
+65,6
@@
if [ "$ACTION" = "add" ] && [ "$INTERFACE" = "wan" ]; then
local proto
config_get proto "$cfg" proto
local proto
config_get proto "$cfg" proto
- local reflection
- config_get_bool reflection "$cfg" reflection 1
- [ "$reflection" == 1 ] || return
-
local epmin epmax extport
config_get extport "$cfg" src_dport
[ -n "$extport" ] || return
local epmin epmax extport
config_get extport "$cfg" src_dport
[ -n "$extport" ] || return
@@
-98,6
+103,11
@@
if [ "$ACTION" = "add" ] && [ "$INTERFACE" = "wan" ]; then
-s $lanip/$lanmk -d $inthost \
-p $p --dport $ipmin${ipmax:+:$ipmax} \
-j SNAT --to-source $lanip
-s $lanip/$lanmk -d $inthost \
-p $p --dport $ipmin${ipmax:+:$ipmax} \
-j SNAT --to-source $lanip
+
+ iptables -t filter -A nat_reflection_fwd \
+ -s $lanip/$lanmk -d $inthost \
+ -p $p --dport $ipmin${ipmax:+:$ipmax} \
+ -j ACCEPT
;;
esac
done
;;
esac
done
@@
-108,4
+118,3
@@
if [ "$ACTION" = "add" ] && [ "$INTERFACE" = "wan" ]; then
config_load firewall
config_foreach setup_fwd redirect
fi
config_load firewall
config_foreach setup_fwd redirect
fi
-
This page took
0.036986 seconds
and
4
git commands to generate.