- Timestamp:
- 02/14/06 17:58:08 (17 years ago)
- Location:
- trunk/src
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/renetcol.c
r8 r13 121 121 } 122 122 } 123 /* printRule(rulesListPtr); */ 124 /* exit(1); */ 123 125 124 126 fprintf(stderr, "I become a deamon, next messages via syslogd.\n"); … … 334 336 break; 335 337 case 5: 336 /* if ((currentRouterPtr=notExistRouter(routersListPtr, */ 337 /* pcktPtr->ipH->srcAdd))==NULL) { */ 338 /* routersListPtr = addRouter(routersListPtr, */ 339 /* pcktPtr->ipH->srcAdd, */ 340 /* (unsigned long) 0); */ 341 /* currentRouterPtr = routersListPtr; */ 342 /* } */ 343 /* currentFlowsetNumber = 0; */ 344 /* shift = 0; */ 345 /* while ((currentFlowsetNumber < currentHeaderV9Ptr->count)) { */ 346 /* curTplFlSetPtr = NULL; */ 347 /* currentFlowsetId=getFlowsetId(currentFlowsetNumber, */ 348 /* offsetV9Ptr, ptr_buffer); */ 349 /* remplacer par creation du template v5 si pas deja fait */ 350 /* shift = checkTemplateFlowSet(currentRouterPtr, offsetV9Ptr, */ 351 /* ptr_buffer, currentHeaderV9Ptr, */ 352 /* curTplFlSetPtr, */ 353 /* currentFlowsetNumberPtr, */ 354 /* myQueue); */ 355 /* showAllTplFlSet(); */ 356 /* shift = checkDataFlowSet(shift, currentRouterPtr, */ 357 /* currentHeaderV9Ptr, offsetV9Ptr, */ 358 /* ptr_buffer, currentFlowsetNumberPtr, */ 359 /* currentFlowsetIdPtr, pcktPtr, */ 360 /* rulesAddressPtr, rulesListPtr, */ 361 /* myQueue); */ 362 /* } */ 338 /* syslog(LOG_INFO, */ 339 /* "NetFlow export version 5 from router: %lu.%lu.%lu.%lu", */ 340 /* (pcktPtr->ipH->srcAdd>>24), */ 341 /* (pcktPtr->ipH->srcAdd<<8>>24), */ 342 /* (pcktPtr->ipH->srcAdd<<16>>24), */ 343 /* (pcktPtr->ipH->srcAdd<<24>>24)); */ 363 344 break; 364 345 case 9: -
trunk/src/rules_mgmt.c
r10 r13 35 35 fprintf(stderr, " operator: %hu\n", rdPtr->operator); 36 36 if (rdPtr->value!=NULL) { 37 fprintf(stderr, " mask: %hu\n", rdPtr->value->mask); 37 38 switch (rdPtr->value->valueLength){ 38 39 case 1: … … 292 293 if ( strspn(line, "#") == 0 ) { 293 294 strcpy(lineCopy, line); 294 fprintf(stderr,"ligne en cours : %d\n", cptLine);295 295 if (strncmp("N", lineCopy, 1) == 0){ 296 296 if (sscanf(line, "%1s %s\n", … … 353 353 } 354 354 cptLine++; 355 fprintf(stderr,"ligne : %d\n", cptLine);356 355 } 357 356 } … … 498 497 unsigned short v0, v1, v2, v3; 499 498 unsigned char buffer4[4]; 500 /* static unsigned short mask; */ 499 static char *token; 500 static char mask[4]; 501 int lg = 0; 502 int lgMask = 0; 503 static char value[16]; 501 504 tmp = (ValuesPtr) malloc(sizeof(struct Values)); 502 505 if (tmp==NULL) { … … 504 507 exit(1); 505 508 } else { 506 if (sscanf(val, "%hu.%hu.%hu.%hu", &v0, &v1, &v2, &v3) == 0) { 507 syslog(LOG_ERR, "Errors in Tests definition : wrong IPv4 value"); 508 exit(1); 509 } 510 buffer4[3] = (unsigned char)v0; 511 buffer4[2] = (unsigned char)v1; 512 buffer4[1] = (unsigned char)v2; 513 buffer4[0] = (unsigned char)v3; 514 tmp->valueLength = 4; 515 tmp->stor.lvalue = *((unsigned long*)(&buffer4)); 516 tmp->mask = 32; 517 tmp->next = vPtr; 509 if ( (token=memccpy(value, val, '/', strlen(val)))==NULL) { 510 /* address case */ 511 if (sscanf(value, "%hu.%hu.%hu.%hu", &v0, &v1, &v2, &v3) == 0) { 512 syslog(LOG_ERR, "Errors in Tests definition : wrong IPv4 value"); 513 exit(1); 514 } 515 buffer4[3] = (unsigned char)v0; 516 buffer4[2] = (unsigned char)v1; 517 buffer4[1] = (unsigned char)v2; 518 buffer4[0] = (unsigned char)v3; 519 tmp->valueLength = 4; 520 tmp->mask = 32; 521 tmp->stor.lvalue = *((unsigned long*)(&buffer4)); 522 tmp->mask = 32; 523 tmp->next = vPtr; 524 } else { 525 lg = strlen(value); 526 lgMask = strlen(token); 527 value[lg-1-lgMask] = '\0'; 528 strcpy( mask, strchr(val,'/')+1); 529 if (sscanf(value, "%hu.%hu.%hu.%hu", &v0, &v1, &v2, &v3) == 0) { 530 syslog(LOG_ERR, "Errors in Tests definition : wrong IPv4 value"); 531 exit(1); 532 } 533 buffer4[3] = (unsigned char)v0; 534 buffer4[2] = (unsigned char)v1; 535 buffer4[1] = (unsigned char)v2; 536 buffer4[0] = (unsigned char)v3; 537 tmp->valueLength = 4; 538 tmp->mask = atoi(mask); 539 tmp->stor.lvalue = *((unsigned long*)(&buffer4)); 540 tmp->next = vPtr; 541 } 518 542 } 519 543 return tmp; … … 539 563 if ( (token=memccpy(value, val, '/', strlen(val)))==NULL) { 540 564 /* address case */ 541 fprintf(stderr,"address case\n");542 565 result = inet_pton(AF_INET6, val, netw_form); 543 566 switch(result) { … … 560 583 tmp->next = vPtr; 561 584 } else { 562 fprintf(stderr,"prefix case\n");563 585 lg = strlen(value); 564 586 lgMask = strlen(token); 565 587 value[lg-1-lgMask] = '\0'; 566 588 strcpy( mask, strchr(val,'/')+1); 567 fprintf(stderr,"apres strcpy: %s et %d\n", value, atoi(mask));568 589 result = inet_pton(AF_INET6, value, netw_form); 569 590 switch(result) { … … 579 600 memcpy(&v6addr, netw_form, sizeof(netw_form)); 580 601 tmp->valueLength = 16; 581 fprintf(stderr,"ici\n");582 602 tmp->mask = atoi(mask); 583 fprintf(stderr,"la %hu\n", tmp->mask);584 603 tmp->stor.tabAdd6[0] = v6addr.s6_addr32[0]; 585 604 tmp->stor.tabAdd6[1] = v6addr.s6_addr32[1]; … … 587 606 tmp->stor.tabAdd6[3] = v6addr.s6_addr32[3]; 588 607 tmp->next = vPtr; 589 fprintf(stderr,"plus la\n");590 608 } 591 609 }