- Timestamp:
- 09/10/07 14:15:30 (16 years ago)
- Location:
- trunk/src
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/rules_mgmt.c
r28 r53 467 467 tmp->fieldType = ft; 468 468 tmp->value = NULL; 469 if ((ft== 1) || (ft==25)){469 if ((ft==25)){ 470 470 tmp->value = addValue(tmp->value, operatorToNumber, value); 471 } else if ((ft==1)){ 472 tmp->value = addLValue(tmp->value, operatorToNumber, value); 471 473 } else if ( (ft==0) || (ft==8) || (ft==12) || (ft==15) || (ft==18) ){ 472 474 tmp->value = addAddress(tmp->value, operatorToNumber, value); … … 634 636 635 637 ValuesPtr 638 addLValue(ValuesPtr vPtr, unsigned short op, char *val) 639 { 640 ValuesPtr tmp; 641 char value[11]; 642 643 tmp = (ValuesPtr) malloc(sizeof(struct Values)); 644 if (tmp==NULL) { 645 syslog(LOG_ERR, "ERROR in malloc in addValue function"); 646 exit(1); 647 } else { 648 if (sscanf(val, "%s", value) == 0) { 649 syslog(LOG_ERR, "Errors in Tests definition : wrong long value"); 650 exit(1); 651 } 652 tmp->valueLength = 4; 653 tmp->stor.lvalue = (unsigned short) atoi(value); 654 tmp->next = vPtr; 655 } 656 return tmp; 657 } 658 659 ValuesPtr 636 660 addCValue(ValuesPtr vPtr, unsigned short op, char *val) 637 661 { -
trunk/src/rules_mgmt.h
r28 r53 97 97 FieldPtr addFields(FieldPtr, char *); 98 98 ValuesPtr addValue(ValuesPtr, unsigned short, char *); 99 ValuesPtr addLValue(ValuesPtr, unsigned short, char *); 99 100 ValuesPtr addAddress(ValuesPtr, unsigned short, char *); 100 101 ValuesPtr addV6Address(ValuesPtr, unsigned short, char *);