Changeset 55 for trunk

Show
Ignore:
Timestamp:
09/10/07 15:47:51 (15 years ago)
Author:
andreu
Message:

addadd the comparaison with fields 10 and 14 (snmp index)

Location:
trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/dataFlowSet.c

    r54 r55  
    261261#endif 
    262262#ifdef CRIHAN 
     263              /* FIXME : add this two following bloc in the case N = 4 */ 
    263264              if (pftmp->fieldType==10){ 
    264265                ipFirstCache.inSnmp = *((unsigned short*)&buffer2); 
     266                if ( (((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->value->stor.svalue)  
     267                     == (*((unsigned short*)&buffer2)) 
     268                     ) 
     269                  { 
     270                    ((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->check = 1; 
     271                  } 
    265272              } 
    266273              if (pftmp->fieldType==14){ 
    267274                ipFirstCache.outSnmp = *((unsigned short*)&buffer2); 
     275                if ( (((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->value->stor.svalue)  
     276                     == (*((unsigned short*)&buffer2)) 
     277                     ) 
     278                  { 
     279                    ((RuleDefPtr)(*(myPtrs->rulesAddressPtr+pos)))->check = 1; 
     280                  } 
    268281              } 
    269282              if (pftmp->fieldType==7){ 
  • trunk/src/rules_mgmt.c

    r54 r55  
    467467      tmp->fieldType = ft; 
    468468      tmp->value = NULL; 
    469       if ((ft==25) || (ft==7) || (ft==11) ){ 
     469      if ((ft==25) || (ft==7) || (ft==11) || (ft==10) || (ft==14) ){ 
    470470          tmp->value = addValue(tmp->value, operatorToNumber, value); 
    471471      } else if ((ft==1)){ 
  • trunk/tool/renetcolGUI_0_0_7.py

    r54 r55  
    597597            coll_pbbox = gtk.HButtonBox() 
    598598            coll_hbox.pack_start(coll_pbbox, False, True, 5) 
    599             prefix_entry(45, "Required Format : \n <field> <operation> <address>\nlike 8 = 10.0.0.1 \nor 8 = 10.0.1.0/24 \nor 27 = 2001::1 \nor 27 = 2001::/64 (IPv6 address only on Linux system)\nonly '=' operator for the moment\n------------------------------\nIn this version 0.0.7, you can compare the following fields:\nROUTER_SRC_ADDR: 0\nIN_BYTES: 1\nL4_SRC_PORT: 7\nIPV4_SRC_ADDR: 8\nL4_DST_PORT: 11\nIPV4_DST_ADDR: 12\nIPV4_NEXT_HOP: 15\nBGP_IPV4_NEXT_HOP: 18\nIPV6_SRC_ADDR: 27\nIPV6_DST_ADDR: 28\nIPV6_NEXT_HOP: 62\nBPG_IPV6_NEXT_HOP: 63\nIP_PROTOCOL_VERSION: 60\n---------------------------", coll_pbbox, "", 0) 
     599            prefix_entry(45, "Required Format : \n <field> <operation> <address>\nlike 8 = 10.0.0.1 \nor 8 = 10.0.1.0/24 \nor 27 = 2001::1 \nor 27 = 2001::/64 (IPv6 address only on Linux system)\nonly '=' operator for the moment\n------------------------------\nIn this version 0.0.7, you can compare the following fields:\nROUTER_SRC_ADDR: 0\nIN_BYTES: 1\nL4_SRC_PORT: 7\nIPV4_SRC_ADDR: 8\nINPUT_SNMP: 10\nL4_DST_PORT: 11\nIPV4_DST_ADDR: 12\nOUTPUT_SNMP: 14\nIPV4_NEXT_HOP: 15\nBGP_IPV4_NEXT_HOP: 18\nIPV6_SRC_ADDR: 27\nIPV6_DST_ADDR: 28\nIPV6_NEXT_HOP: 62\nBPG_IPV6_NEXT_HOP: 63\nIP_PROTOCOL_VERSION: 60\n---------------------------", coll_pbbox, "", 0) 
    600600            coll_frame2 = gtk.Frame("Disable rules") 
    601601            coll_vbox.pack_start(coll_frame2, False, False, 5) 
     
    761761                    is_good = 1 
    762762                else: 
    763                     check_dialog( widget, None, "Wrong value, must be <256!") 
     763                    check_dialog( widget, None, "Wrong value, must be < 256 !") 
    764764                    is_good = 0 
    765765            if (field=='1'): 
     
    767767                    is_good = 1 
    768768                else: 
    769                     check_dialog( widget, None, "Wrong value, must be <4294967295!") 
     769                    check_dialog( widget, None, "Wrong value, must be < 4294967295 !") 
    770770                    is_good = 0 
    771771            if (field=='7' or field=='11'): 
     
    773773                    is_good = 1 
    774774                else: 
    775                     check_dialog( widget, None, "Wrong value, must be <65536!") 
     775                    check_dialog( widget, None, "Wrong value, must be < 65536 !") 
    776776                    is_good = 0 
     777            if (field=='10' or field=='14'): 
     778                if (int(value) < 65536): 
     779                    is_good = 1 
     780                else: 
     781                    check_dialog( widget, None, "Wrong value, must be < 65536 !") 
     782                    is_good = 0                     
    777783            if (is_good==1): 
    778784                ##collPrefix = adip & mask[1] 
     
    10111017    print "L4_SRC_PORT: 7," 
    10121018    print "IPV4_SRC_ADDR: 8," 
     1019    print "INPUT_SNMP: 10," 
    10131020    print "L4_DST_PORT: 11," 
    10141021    print "IPV4_DST_ADDR: 12," 
     1022    print "OUTPUT_SNMP: 14," 
    10151023    print "IPV4_NEXT_HOP: 15," 
    10161024    print "BGP_IPV4_NEXT_HOP: 18,"