Changeset 17 for trunk/src/renetcol.c

Show
Ignore:
Timestamp:
05/22/06 16:25:24 (17 years ago)
Author:
andreu
Message:

*** empty log message ***

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/renetcol.c

    r16 r17  
    5252unsigned long indexedRouterList[ROUTER_INDEX_MAX]; 
    5353int routerNb = 0; 
     54unsigned short v4PrefixNb = 0; 
    5455struct PrefixV4 prefixV4Tab[PREFIX_V4_MAX]; 
    5556RulesPtr rulesListPtr; 
     
    6869static int inputSock; 
    6970static int sockNamelg; 
     71static int inputSock2; 
    7072static int sockNameFromlg; 
    7173static int rcv; 
     
    7678static char *receptAddress = RECEPTION_ADDRESS; 
    7779static struct sockaddr_in name; 
     80static struct sockaddr_in name2; 
    7881static struct sockaddr_in fromName; 
    7982 
     
    108111                                  &indexedRouterList[0]); 
    109112  fprintf(stderr, "reading the IPv4 prefix\n"); 
    110   if ( getPrefixV4(prefixV4FileName, &prefixV4Tab[0]) < 1){ 
     113  if ( (v4PrefixNb = getPrefixV4(prefixV4FileName, &prefixV4Tab[0])) < 1){ 
    111114    fprintf(stderr, "Error during prefix v4 reading\n"); 
    112115    exit(1); 
     
    365368                                   rulesAddressPtr, rulesListPtr, 
    366369                                   myQueue, prefixV4Tab, 
    367                                    (size_t) PREFIX_V4_MAX); 
     370                                   (size_t) v4PrefixNb); 
    368371        } 
    369372      } 
    370373      break; 
    371374    default: 
    372       syslog(LOG_INFO,  
    373              "NetFlow exp. version unknown: %hu, from router: %lu.%lu.%lu.%lu", 
    374              (unsigned short) version, 
    375              (pcktPtr->ipH->srcAdd>>24), 
    376              (pcktPtr->ipH->srcAdd<<8>>24), 
    377              (pcktPtr->ipH->srcAdd<<16>>24), 
    378              (pcktPtr->ipH->srcAdd<<24>>24)); 
     375/*        syslog(LOG_INFO,  */ 
     376/*           "NetFlow exp. version unknown: %hu, from router: %lu.%lu.%lu.%lu", */ 
     377/*           (unsigned short) version, */ 
     378/*           (pcktPtr->ipH->srcAdd>>24), */ 
     379/*           (pcktPtr->ipH->srcAdd<<8>>24), */ 
     380/*           (pcktPtr->ipH->srcAdd<<16>>24), */ 
     381/*           (pcktPtr->ipH->srcAdd<<24>>24));  */ 
    379382      break; 
    380383    } 
     
    409412  sockNamelg = sizeof(name); 
    410413  if (getsockname(inputSock, (struct sockaddr *) (&name),  
     414                  (socklen_t *)&sockNamelg) < 0) 
     415    { 
     416      syslog(LOG_ERR, "getsockname: %s", strerror(errno));  
     417      exit(1); 
     418    } 
     419  /* Here socket DGRAM creation, only to not have a unreachable service */ 
     420  inputSock2 = socket(AF_INET, SOCK_DGRAM, 0);  
     421  if (inputSock2 < 0) 
     422    { 
     423      syslog(LOG_ERR,"socket : %s", strerror(errno)); 
     424      exit(1); 
     425    } 
     426  memset((void*)&name, 0, sizeof(name)); 
     427  name2.sin_family = AF_INET; 
     428  name2.sin_addr.s_addr = htonl(INADDR_ANY); 
     429  if (name2.sin_addr.s_addr == INADDR_NONE){ 
     430    syslog(LOG_ERR, " INADDR_NONE "); 
     431    exit(1); 
     432  } 
     433  name2.sin_port = htons(receptPort); 
     434  if (bind(inputSock2,(struct sockaddr *)(&name2), sizeof(name2)) < 0)  
     435    { 
     436      syslog(LOG_ERR, "bind : %s", strerror(errno)); 
     437      exit(1); 
     438    }                                                            
     439  sockNamelg = sizeof(name2); 
     440  if (getsockname(inputSock2, (struct sockaddr *) (&name2),  
    411441                  (socklen_t *)&sockNamelg) < 0) 
    412442    {