- Timestamp:
- 09/10/07 15:27:27 (16 years ago)
- Location:
- trunk/src
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/dataFlowSet.c
r52 r54 269 269 if (pftmp->fieldType==7){ 270 270 ipFirstCache.sPort = *((unsigned short*)&buffer2); 271 if ( (((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->value->stor.svalue) 272 == (*((unsigned short*)&buffer2)) 273 ) 274 { 275 ((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->check = 1; 276 } 271 277 } 272 278 if (pftmp->fieldType==11){ 273 279 ipFirstCache.dPort = *((unsigned short*)&buffer2); 280 if ( (((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->value->stor.svalue) 281 == (*((unsigned short*)&buffer2)) 282 ) 283 { 284 ((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->check = 1; 285 } 274 286 } 275 287 #endif … … 307 319 } 308 320 } 309 #ifdef IPV4AGG310 if ((pftmp->fieldType==8)){311 bool = 1; /* very important, test if we have an IPv4 flow for Agg */312 agCache.v4AdS = *((unsigned long*)&buffer4);313 }314 if ((pftmp->fieldType==12)){315 agCache.v4AdD = *((unsigned long*)&buffer4);316 }317 321 if (pftmp->fieldType==1){ 318 322 agCache.bytes = *((unsigned long*)&buffer4); 319 323 if ( 320 ((unsigned long)((((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->value->stor. svalue) + ( (((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->value->stor.svalue)*10/100))324 ((unsigned long)((((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->value->stor.lvalue) + ( (((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->value->stor.lvalue)*10/100)) 321 325 >= (*((unsigned long*)&buffer4))) 322 326 && 323 ( (unsigned long)((((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->value->stor. svalue) - ( (((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->value->stor.svalue)*10/100))327 ( (unsigned long)((((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->value->stor.lvalue) - ( (((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->value->stor.lvalue)*10/100)) 324 328 <= (*((unsigned long*)&buffer4)) ) 325 329 ) … … 327 331 ((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->check = 1; 328 332 } 333 } 334 #ifdef IPV4AGG 335 if ((pftmp->fieldType==8)){ 336 bool = 1; /* very important, test if we have an IPv4 flow for Agg */ 337 agCache.v4AdS = *((unsigned long*)&buffer4); 338 } 339 if ((pftmp->fieldType==12)){ 340 agCache.v4AdD = *((unsigned long*)&buffer4); 341 } 342 if (pftmp->fieldType==1){ 343 agCache.bytes = *((unsigned long*)&buffer4); 329 344 } 330 345 if (pftmp->fieldType==2){ -
trunk/src/rules_mgmt.c
r53 r54 467 467 tmp->fieldType = ft; 468 468 tmp->value = NULL; 469 if ((ft==25) ){469 if ((ft==25) || (ft==7) || (ft==11) ){ 470 470 tmp->value = addValue(tmp->value, operatorToNumber, value); 471 471 } else if ((ft==1)){ … … 651 651 } 652 652 tmp->valueLength = 4; 653 tmp->stor.lvalue = (unsigned short) atoi(value);653 tmp->stor.lvalue = (unsigned long) atol(value); 654 654 tmp->next = vPtr; 655 655 }