Show
Ignore:
Timestamp:
11/22/06 14:04:22 (16 years ago)
Author:
andreu
Message:

new release 0.0.6, with CRIHAN compilation feature

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/renetcolSender.c

    r14 r20  
    7676    buffer[length] = '\0'; 
    7777    if (strncmp("DELETE", buffer, 6)==0){ 
     78      /* DELETE ALL RULES FROM A REMOTE CLIENT */ 
    7879      if (!(ruleFile = fopen(rulesFileName, "r"))) { 
    7980        syslog (LOG_ERR, "error during %s opening\n", rulesFileName); 
     
    8586            ruleToDelete = 0; 
    8687            if (sscanf(lineCopy, "%1s %s\n", 
    87                        strTok,         
     88                       strTok, 
    8889                       strName) != 0) { 
    89               if (strncmp(strName, host, strlen(host)) != 0){ 
    90                 strncpy(lines[cpt], lineCopy, strlen(lineCopy)); 
     90              if (strncmp(strName, host, strlen(host)) == 0){ 
     91                ruleToDelete = 1; 
    9192              } else { 
    92                 ruleToDelete = 1; 
     93                strncpy(lines[cpt], line, strlen(line)); 
    9394              } 
    9495            } else { 
    95               syslog (LOG_ERR, "error in file %s at line %d",  
    96                       rulesFileName, cpt); 
    9796              return 1; 
    9897            } 
     
    103102          } 
    104103          cpt++; 
    105         } 
     104        } /* while end */ 
    106105        fclose(ruleFile); 
    107106        if (!(tmpFile = fopen("rules.tmp", "w"))) { 
     
    124123      } 
    125124    } else { 
     125      /* NEW RULE */ 
    126126      if (sscanf(buffer, "%s %s %1s %s\n", 
    127127                 port,