Changeset 11 for trunk

Show
Ignore:
Timestamp:
02/14/06 17:56:11 (17 years ago)
Author:
andreu
Message:

prefix v4 comparaison ok

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/dataFlowSet.c

    r2 r11  
    131131              buffer4[1]= *(buf+(*offV9)); (*offV9)++; 
    132132              buffer4[0]= *(buf+(*offV9)); (*offV9)++; 
     133              /* here , add a check on the field type */ 
    133134              if ((((RuleDefPtr)(*(rulesCache+pos)))->value->stor.lvalue)  
    134                   == (*((unsigned long*)&buffer4))) 
     135                  == (*((unsigned long*)&buffer4))>>(32-((RuleDefPtr)(*(rulesCache+pos)))->value->mask)<<(32-((RuleDefPtr)(*(rulesCache+pos)))->value->mask) ) 
    135136                { 
    136137                  ((RuleDefPtr)(*(rulesCache+pos)))->check = 1; 
     
    144145                buffer4[0]= *(buf+(*offV9)); (*offV9)++; 
    145146                if (ntohl(((RuleDefPtr)(*(rulesCache+pos)))->value->stor.tabAdd6[i])  
    146                     == (*((unsigned long*)&buffer4))) 
     147                    == (*((unsigned long*)&buffer4))>>(12-(((RuleDefPtr)(*(rulesCache+pos)))->value->mask)%32)<<(32-(((RuleDefPtr)(*(rulesCache+pos)))->value->mask)%32) 
     148                    ) 
    147149                  { 
    148150                    if (0==i){ 
     
    154156                  } else { 
    155157                    ((RuleDefPtr)(*(rulesCache+pos)))->check = 0; 
    156                   }                            
     158                  } 
    157159              } 
    158160              break;