]> err.no Git - util-linux/commitdiff
use snprintf instead of sprintf in logger.c
authorLaMont Jones <lamont@mmjgroup.com>
Wed, 18 Jul 2007 04:43:15 +0000 (22:43 -0600)
committerLaMont Jones <lamont@mmjgroup.com>
Wed, 18 Jul 2007 04:43:15 +0000 (22:43 -0600)
misc-utils/logger.c

index 5241a1939083f21e1e619f447f3bd05cfc715594..ae23e3475576ad24fb82fbd57d44109d5dcb08d7 100644 (file)
@@ -89,9 +89,8 @@ mysyslog(int fd, int logflags, int pri, char *tag, char *msg) {
        time_t now;
 
        if (fd > -1) {
-              /* avoid snprintf - it does not exist on ancient systems */
                if (logflags & LOG_PID)
-                       sprintf (pid, "[%d]", getpid());
+                       snprintf (pid, sizeof(pid)-1, "[%d]", getpid());
               else
                       pid[0] = 0;
                if (tag)
@@ -104,8 +103,7 @@ mysyslog(int fd, int logflags, int pri, char *tag, char *msg) {
                (void)time(&now);
               tp = ctime(&now)+4;
 
-              /* do snprintf by hand - ugly, but for once... */
-               sprintf(buf, "<%d>%.15s %.200s%s: %.400s",
+               snprintf(buf, sizeof(buf)-1, "<%d>%.15s %.200s%s: %.400s",
                        pri, tp, cp, pid, msg);
 
                if (write(fd, buf, strlen(buf)+1) < 0)