Limit field width when scanning PID file.
authorGuus Sliepen <guus@tinc-vpn.org>
Sun, 2 Jan 2011 15:52:36 +0000 (16:52 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Sun, 2 Jan 2011 15:52:36 +0000 (16:52 +0100)
Cppcheck warns that scanf() might otherwise crash when presented with a huge,
bogus PID file.

lib/pidfile.c

index 47f6359..425b304 100644 (file)
@@ -41,7 +41,7 @@ pid_t read_pid (char *pidfile)
 
   if (!(f=fopen(pidfile,"r")))
     return 0;
-  if(fscanf(f,"%ld", &pid) != 1)
+  if(fscanf(f,"%20ld", &pid) != 1)
     pid = 0;
   fclose(f);
   return pid;