]> git.pond.sub.org Git - empserver/commitdiff
(lwpStatus): Fix potential buffer overflow.
authorMarkus Armbruster <armbru@pond.sub.org>
Wed, 16 Mar 2005 18:08:39 +0000 (18:08 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Wed, 16 Mar 2005 18:08:39 +0000 (18:08 +0000)
src/lib/lwp/status.c

index a35efc10fcbb5d7069eb5042b4a563ca3e037842..b7aa2200126b218ad6b49ae12a9d3980e19f9bad 100644 (file)
@@ -46,7 +46,6 @@ lwpStatus(struct lwpProc *proc, char *format, ...)
     va_list ap;
     static struct timeval startTime;
     struct timeval tv;
-    char buf[1024];
     int sec, msec;
 
     va_start(ap, format);
@@ -60,9 +59,10 @@ lwpStatus(struct lwpProc *proc, char *format, ...)
            sec++;
            msec += 1000;
        }
-       vsprintf(buf, format, ap);
-       printf("%d:%02d.%03d %17s[%d]: %s\n", sec / 60, sec % 60,
-              msec / 10, proc->name, proc->pri, buf);
+       printf("%d:%02d.%03d %17s[%d]: ",
+              sec / 60, sec % 60, msec / 10, proc->name, proc->pri);
+       vprintf(format, ap);
+       putchar('\n');
     }
     va_end(ap);
 }