Show
Ignore:
Timestamp:
11/18/04 14:21:43 (9 years ago)
Author:
alexcv
Message:

Merged in phil's patch

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/WIFIDOG_1_0_X/wifidog/src/fw_iptables.c

    r256 r275  
    8484    fw_quiet = 0; 
    8585     
    86     iptables_do_command("-t nat -N " TABLE_WIFIDOG_VALIDATE); 
    87     iptables_do_command("-t nat -A " TABLE_WIFIDOG_VALIDATE " -d %s -j ACCEPT", config->gw_address); 
    88  
    8986    LOCK_CONFIG(); 
    9087     
     88    iptables_do_command("-t nat -N " TABLE_WIFIDOG_AUTHSERVERS); 
    9189    for (auth_server = config->auth_servers; auth_server != NULL; 
    9290                    auth_server = auth_server->next) { 
    93         iptables_do_command("-t nat -A " TABLE_WIFIDOG_VALIDATE " -d %s -j ACCEPT", auth_server->authserv_hostname); 
     91        iptables_do_command("-t nat -A " TABLE_WIFIDOG_AUTHSERVERS " -d %s -j ACCEPT", auth_server->authserv_hostname); 
    9492    } 
    9593 
    9694    UNLOCK_CONFIG(); 
     95 
     96    iptables_do_command("-t nat -N " TABLE_WIFIDOG_VALIDATE); 
     97    iptables_do_command("-t nat -A " TABLE_WIFIDOG_VALIDATE " -j " TABLE_WIFIDOG_AUTHSERVERS); 
     98    iptables_do_command("-t nat -A " TABLE_WIFIDOG_VALIDATE " -d %s -j ACCEPT", config->gw_address); 
    9799 
    98100    /** Insert global rules BEFORE the "defaults" */ 
     
    112114 
    113115    iptables_do_command("-t nat -N " TABLE_WIFIDOG_UNKNOWN); 
     116    iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -j " TABLE_WIFIDOG_AUTHSERVERS); 
    114117    iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -d %s -j ACCEPT", config->gw_address); 
    115  
    116     LOCK_CONFIG(); 
    117      
    118     for (auth_server = config->auth_servers; auth_server != NULL; 
    119                     auth_server = auth_server->next) { 
    120         iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -d %s -j ACCEPT", auth_server->authserv_hostname); 
    121     } 
    122  
    123     UNLOCK_CONFIG(); 
    124118 
    125119    /** Insert global rules BEFORE the "defaults" */ 
     
    171165    iptables_do_command("-t mangle -F " TABLE_WIFIDOG_INCOMING); 
    172166 
     167    iptables_do_command("-t nat -F " TABLE_WIFIDOG_AUTHSERVERS); 
    173168    iptables_do_command("-t nat -F " TABLE_WIFIDOG_VALIDATE); 
    174169    iptables_do_command("-t nat -F " TABLE_WIFIDOG_UNKNOWN);