fix buffer overflow in olsr_wallclock_string()
authorHannes Gredler <hannes@gredler.at>
Mon, 23 Jun 2008 18:24:58 +0000 (20:24 +0200)
committerHannes Gredler <hannes@gredler.at>
Mon, 23 Jun 2008 18:24:58 +0000 (20:24 +0200)
src/scheduler.c

index e91bb42..02325ab 100644 (file)
@@ -491,7 +491,7 @@ olsr_wallclock_string(void)
   sec = (int)now.tv_sec + olsr_get_timezone();
   usec = (int)now.tv_usec;
 
   sec = (int)now.tv_sec + olsr_get_timezone();
   usec = (int)now.tv_usec;
 
-  snprintf(ret, sizeof(buf), "%02u:%02u:%02u.%06u",
+  snprintf(ret, sizeof(buf)/4, "%02u:%02u:%02u.%06u",
           (sec % 86400) / 3600, (sec % 3600) / 60, sec % 60, usec);
 
   return ret;
           (sec % 86400) / 3600, (sec % 3600) / 60, sec % 60, usec);
 
   return ret;