Changeset 8 for trunk/src/headers_mgmt.c

Show
Ignore:
Timestamp:
10/20/05 15:05:40 (17 years ago)
Author:
andreu
Message:

second RENETCOL CVS Integration

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/headers_mgmt.c

    r2 r8  
    9898              longCmp) == NULL )  
    9999    { 
    100       syslog(LOG_INFO,"Router Address not registered : %lu.%lu.%lu.%lu)", 
    101              (pP->ipH->srcAdd>>24), 
    102              (pP->ipH->srcAdd<<8>>24), 
    103              (pP->ipH->srcAdd<<16>>24), 
    104              (pP->ipH->srcAdd<<24>>24)); 
    105       return(1); 
     100      return(2); 
    106101    } 
    107102  return(0); 
     
    137132 */ 
    138133unsigned short  
    139 checkUdpHeader(DatagramPtr pckt) 
     134checkUdpHeader(DatagramPtr pckt, int regRouter, unsigned short receptPort ) 
    140135{ 
    141   if(pckt->udp_header->dstPort != 9999) 
     136  if(pckt->udp_header->dstPort != receptPort) 
    142137    { 
    143 /*       syslog(LOG_INFO,"Wrong destination port (%u)", */ 
    144 /*           pckt.udp_header.port_destination); */ 
     138      if (regRouter == 0){ 
     139        syslog(LOG_INFO,"Wrong destination port (%u)", 
     140               pckt->udp_header->dstPort); 
     141        return (1); 
     142      } 
     143      return (1); 
     144    }else{ 
     145      if (regRouter == 2) 
     146        { 
     147          syslog(LOG_INFO,"Router Address not registered : %lu.%lu.%lu.%lu)", 
     148                 (pckt->ipH->srcAdd>>24), 
     149                 (pckt->ipH->srcAdd<<8>>24), 
     150                 (pckt->ipH->srcAdd<<16>>24), 
     151                 (pckt->ipH->srcAdd<<24>>24)); 
     152          return (1); 
     153        } 
     154      return (0); 
    145155    } 
    146   if(pckt->udp_header->length > 1472) 
    147     { 
    148       syslog(LOG_INFO,"UDP length > 1472"); 
    149       return(1); 
    150     } 
     156/*   if(pckt->udp_header->length > 1472) */ 
     157/*     { */ 
     158/*       syslog(LOG_INFO,"UDP length > 1472"); */ 
     159/*       return(1); */ 
     160/*     } */ 
    151161  return(0); 
    152162}