Changeset 11298


Ignore:
Timestamp:
01/02/09 13:43:56 (4 years ago)
Author:
BrainSlayer
Message:

remove loopback option here, since its covered by loopback_enable within the firewall options

Location:
src/router/services
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/router/services/include/services.h

    r10738 r11298  
    150150void start_openvpnserverwan(void); 
    151151void stop_openvpnserverwan(void); 
     152 
     153void start_wanup( void ); 
     154 
     155void stop_anchorfree(void); 
  • src/router/services/networking/firewall.c

    r11269 r11298  
    794794                       nvram_safe_get( "pptp_ifname" ) ); 
    795795        } 
    796         if( nvram_match( "loopback_enable", "1" ) ) 
     796        char *method = "MASQUERADE"; 
     797 
     798        if( nvram_match( "block_loopback", "1" ) ) 
     799            method = "DROP"; 
    797800        { 
    798801            // added for logic test 
     
    805808            loopmask = getmask( nmask ); 
    806809 
     810            if( nvram_match( "block_loopback", "0" ) ) 
     811                save2file 
     812                    ( "-A POSTROUTING -o %s -m pkttype --pkt-type broadcast -j RETURN\n", 
     813                      lanface ); 
    807814            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 ); 
    813818            char *next; 
    814819            char dev[16]; 
     
    827832                    if( nvram_nmatch( "0", "%s_bridged", var ) ) 
    828833                    { 
     834                        if( nvram_match( "block_loopback", "0" ) ) 
     835                            save2file 
     836                                ( "-A POSTROUTING -o %s -m pkttype --pkt-type broadcast -j RETURN\n", 
     837                                  var ); 
    829838                        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", 
    834840                              var, nvram_nget( "%s_ipaddr", var ), 
    835841                              getmask( nvram_nget( "%s_netmask", var ) ), 
    836842                              nvram_nget( "%s_ipaddr", var ), 
    837                               getmask( nvram_nget( "%s_netmask", var ) ) ); 
     843                              getmask( nvram_nget( "%s_netmask", var ) ), 
     844                              method ); 
    838845                    } 
    839846                } 
     
    856863#ifndef HAVE_RB500 
    857864#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" ); 
    859867#endif 
    860868#endif 
     
    31973205 
    31983206    cprintf( "done\n" ); 
    3199     return 0; 
    32003207} 
    32013208 
  • src/router/services/sysinit/defaults.c

    r11269 r11298  
    14181418    {"dnsmasq_options", "", 0}, 
    14191419#ifdef HAVE_POWERNOC_WOAP54G 
    1420     {"loopback_enable", "0", 0}, 
    1421 #else 
    1422     {"loopback_enable", "1", 0}, 
    1423 #endif 
    1424 #ifdef HAVE_POWERNOC_WOAP54G 
    14251420    {"nas_enable", "0", 0}, 
    14261421#else 
Note: See TracChangeset for help on using the changeset viewer.