]> Zhao Yanbai Git Server - minix.git/commitdiff
Use sprintf to avoid buffer overflows.
authorPhilip Homburg <philip@cs.vu.nl>
Mon, 23 Apr 2007 13:04:31 +0000 (13:04 +0000)
committerPhilip Homburg <philip@cs.vu.nl>
Mon, 23 Apr 2007 13:04:31 +0000 (13:04 +0000)
commands/syslogd/syslogd.c

index 7f4e1411b54831affc828a572d658e077dd28874..4225e17e29fb072c713d24fd95e91aa7ad185afd 100644 (file)
@@ -233,7 +233,8 @@ void fprintlog(struct filed * fLog, int flags, char *message)
        } else
                message = fLog->f_prevline;
   }
-  sprintf(line, "%s %s %s", fLog->f_lasttime, fLog->f_prevhost, message);
+  snprintf(line, sizeof(line), "%s %s %s",
+       fLog->f_lasttime, fLog->f_prevhost, message);
   DEBUG(dprintf("Logging to %s", TypeNames[fLog->f_type]);)
   fLog->f_time = now;
   switch (fLog->f_type) {
@@ -640,7 +641,7 @@ void printkline(char *hname, char *msg)
   int ch, pri = DEFUPRI;
 
   /* Copies message to local buffer, adding source program tag */
-  sprintf(line, "kernel: %s", msg);
+  snprintf(line, sizeof(line), "kernel: %s", msg);
 
   logmsg(LOG_KERN | LOG_INFO, line, hname, ADDDATE);
   return;