1
0
mirror of https://github.com/gryf/wmaker.git synced 2026-01-02 20:04:15 +01:00

Fixed buffer overflow problems

This commit is contained in:
dan
2000-10-01 03:05:25 +00:00
parent d892cd0ea1
commit 7350f7826d

View File

@@ -76,7 +76,7 @@ wfatal(const char *msg, ...)
va_start(args, msg);
vsprintf(buf, msg, args);
vsnprintf(buf, MAXLINE-3, msg, args);
strcat(buf,"\n");
fflush(stdout);
fputs(_WINGS_progname, stderr);
@@ -103,7 +103,7 @@ wwarning(const char *msg, ...)
va_start(args, msg);
vsprintf(buf, msg, args);
vsnprintf(buf, MAXLINE-3, msg, args);
strcat(buf,"\n");
fflush(stdout);
fputs(_WINGS_progname, stderr);
@@ -130,14 +130,14 @@ wsyserror(const char *msg, ...)
int error=errno;
va_start(args, msg);
vsprintf(buf, msg, args);
vsnprintf(buf, MAXLINE-3, msg, args);
fflush(stdout);
fputs(_WINGS_progname, stderr);
fputs(" error: ", stderr);
strcat(buf, ": ");
strcat(buf, wstrerror(error));
strcat(buf,"\n");
fputs(buf, stderr);
fputs(": ", stderr);
fputs(wstrerror(error), stderr);
fputs("\n", stderr);
fflush(stderr);
fflush(stdout);
va_end(args);
@@ -159,14 +159,14 @@ wsyserrorwithcode(int error, const char *msg, ...)
char buf[MAXLINE];
va_start(args, msg);
vsprintf(buf, msg, args);
vsnprintf(buf, MAXLINE-3, msg, args);
fflush(stdout);
fputs(_WINGS_progname, stderr);
fputs(" error: ", stderr);
strcat(buf, ": ");
strcat(buf, wstrerror(error));
strcat(buf,"\n");
fputs(buf, stderr);
fputs(": ", stderr);
fputs(wstrerror(error), stderr);
fputs("\n", stderr);
fflush(stderr);
fflush(stdout);
va_end(args);