mdns: suppress a Coverity warning
authorFerry Huberts <ferry.huberts@pelagic.nl>
Tue, 23 Oct 2012 08:51:55 +0000 (10:51 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Tue, 23 Oct 2012 11:45:14 +0000 (13:45 +0200)
Coverity:
CID 739612 (#1 of 1): Buffer not null terminated (BUFFER_SIZE)
At (5): Calling strncpy with a source string whose length (4 chars) is
        greater than or equal to the size argument (4) will fail to
        null-terminate "hello->head".

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/mdns/src/RouterElection.c

index 9c6a93b..136b185 100644 (file)
@@ -200,7 +200,7 @@ void initTimer (void *foo __attribute__ ((unused))){
   memcpy(&ROUTER_ID, &olsr_cnf->main_addr, sizeof(union olsr_ip_addr));
   hello = (struct RtElHelloPkt *) malloc(sizeof(struct RtElHelloPkt));
   OLSR_PRINTF(1,"initialization running step 1\n");
-  strncpy(hello->head, "$REP", 4);
+  memcpy(hello->head, "$REP", 4);
   if(olsr_cnf->ip_version == AF_INET)
     hello->ipFamily = AF_INET;
   else