Changeset 350

Show
Ignore:
Timestamp:
07/11/07 23:39:47 (1 year ago)
Author:
florida
Message:

Modification concernant le niveau member

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • wifidog/wifidog-client/src/firewall.c

    r345 r350  
    2626  @brief Firewall update functions 
    2727  @author Copyright (C) 2004 Philippe April <papril777@yahoo.com> 
     28  @author Copyright (C) 2007 Lilian Bonnafoux <lilian_florida@hotmail.fr> 
    2829  2006 Benoit Grégoire, Technologies Coeus inc. <bock@step.polymtl.ca> 
    2930 */ 
     
    311312                            break; 
    312313 
    313                         case AUTH_VALIDATION: 
     314                        case AUTH_MEMBER: 
     315                            if (p1->fw_connection_state != FW_MARK_MEMBER) { 
     316                                debug(LOG_INFO, "%s - Access has changed to member, refreshing firewall and clearing counters", p1->ip); 
     317                                //WHY did we deny, then allow!?!? benoitg 2007-06-21 
     318                                //fw_deny(p1->ip, p1->mac, p1->fw_connection_state); 
     319 
     320                                if (p1->fw_connection_state != FW_MARK_PROBATION) { 
     321     p1->counters.incoming = p1->counters.outgoing = 0; 
     322                                } 
     323                                else { 
     324                                        //We don't want to clear counters if the user was in validation, it probably already transmitted data.. 
     325                                    debug(LOG_INFO, "%s - Skipped clearing counters after all, the user was previously in validation", p1->ip); 
     326                                } 
     327                                p1->fw_connection_state = FW_MARK_MEMBER; 
     328                                fw_allow(p1->ip, p1->mac, p1->fw_connection_state); 
     329                            } 
     330                            break; 
     331 
     332                        case AUTH_VALIDATION: 
    314333                            /* 
    315334                             * Do nothing, user