Changeset 11298
- Timestamp:
- 01/02/09 13:43:56 (4 years ago)
- Location:
- src/router/services
- Files:
-
- 3 edited
-
include/services.h (modified) (1 diff)
-
networking/firewall.c (modified) (5 diffs)
-
sysinit/defaults.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/router/services/include/services.h
r10738 r11298 150 150 void start_openvpnserverwan(void); 151 151 void stop_openvpnserverwan(void); 152 153 void start_wanup( void ); 154 155 void stop_anchorfree(void); -
src/router/services/networking/firewall.c
r11269 r11298 794 794 nvram_safe_get( "pptp_ifname" ) ); 795 795 } 796 if( nvram_match( "loopback_enable", "1" ) ) 796 char *method = "MASQUERADE"; 797 798 if( nvram_match( "block_loopback", "1" ) ) 799 method = "DROP"; 797 800 { 798 801 // added for logic test … … 805 808 loopmask = getmask( nmask ); 806 809 810 if( nvram_match( "block_loopback", "0" ) ) 811 save2file 812 ( "-A POSTROUTING -o %s -m pkttype --pkt-type broadcast -j RETURN\n", 813 lanface ); 807 814 save2file 808 ( "-A POSTROUTING -o %s -m pkttype --pkt-type broadcast -j RETURN\n", 809 lanface ); 810 save2file 811 ( "-A POSTROUTING -o %s -s %s0/%d -d %s0/%d -j MASQUERADE\n", 812 lanface, lan_cclass, loopmask, lan_cclass, loopmask ); 815 ( "-A POSTROUTING -o %s -s %s0/%d -d %s0/%d -j %s\n", 816 lanface, lan_cclass, loopmask, lan_cclass, loopmask, 817 method ); 813 818 char *next; 814 819 char dev[16]; … … 827 832 if( nvram_nmatch( "0", "%s_bridged", var ) ) 828 833 { 834 if( nvram_match( "block_loopback", "0" ) ) 835 save2file 836 ( "-A POSTROUTING -o %s -m pkttype --pkt-type broadcast -j RETURN\n", 837 var ); 829 838 save2file 830 ( "-A POSTROUTING -o %s -m pkttype --pkt-type broadcast -j RETURN\n", 831 var ); 832 save2file 833 ( "-A POSTROUTING -o %s -s %s/%d -d %s/%d -j MASQUERADE\n", 839 ( "-A POSTROUTING -o %s -s %s/%d -d %s/%d -j %s\n", 834 840 var, nvram_nget( "%s_ipaddr", var ), 835 841 getmask( nvram_nget( "%s_netmask", var ) ), 836 842 nvram_nget( "%s_ipaddr", var ), 837 getmask( nvram_nget( "%s_netmask", var ) ) ); 843 getmask( nvram_nget( "%s_netmask", var ) ), 844 method ); 838 845 } 839 846 } … … 856 863 #ifndef HAVE_RB500 857 864 #ifndef HAVE_TW6600 858 system2( "echo 1 > /proc/sys/net/ipv4/conf/br0/loop" ); 865 if( nvram_match( "block_loopback", "0" ) ) 866 system2( "echo 1 > /proc/sys/net/ipv4/conf/br0/loop" ); 859 867 #endif 860 868 #endif … … 3197 3205 3198 3206 cprintf( "done\n" ); 3199 return 0;3200 3207 } 3201 3208 -
src/router/services/sysinit/defaults.c
r11269 r11298 1418 1418 {"dnsmasq_options", "", 0}, 1419 1419 #ifdef HAVE_POWERNOC_WOAP54G 1420 {"loopback_enable", "0", 0},1421 #else1422 {"loopback_enable", "1", 0},1423 #endif1424 #ifdef HAVE_POWERNOC_WOAP54G1425 1420 {"nas_enable", "0", 0}, 1426 1421 #else
Note: See TracChangeset
for help on using the changeset viewer.
