mirror of
https://github.com/gryf/wmaker.git
synced 2026-02-19 07:55:48 +01:00
Fixed buffer overflow problems
This commit is contained in:
@@ -76,7 +76,7 @@ wfatal(const char *msg, ...)
|
|||||||
|
|
||||||
va_start(args, msg);
|
va_start(args, msg);
|
||||||
|
|
||||||
vsprintf(buf, msg, args);
|
vsnprintf(buf, MAXLINE-3, msg, args);
|
||||||
strcat(buf,"\n");
|
strcat(buf,"\n");
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
fputs(_WINGS_progname, stderr);
|
fputs(_WINGS_progname, stderr);
|
||||||
@@ -103,7 +103,7 @@ wwarning(const char *msg, ...)
|
|||||||
|
|
||||||
va_start(args, msg);
|
va_start(args, msg);
|
||||||
|
|
||||||
vsprintf(buf, msg, args);
|
vsnprintf(buf, MAXLINE-3, msg, args);
|
||||||
strcat(buf,"\n");
|
strcat(buf,"\n");
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
fputs(_WINGS_progname, stderr);
|
fputs(_WINGS_progname, stderr);
|
||||||
@@ -130,14 +130,14 @@ wsyserror(const char *msg, ...)
|
|||||||
int error=errno;
|
int error=errno;
|
||||||
|
|
||||||
va_start(args, msg);
|
va_start(args, msg);
|
||||||
vsprintf(buf, msg, args);
|
vsnprintf(buf, MAXLINE-3, msg, args);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
fputs(_WINGS_progname, stderr);
|
fputs(_WINGS_progname, stderr);
|
||||||
fputs(" error: ", stderr);
|
fputs(" error: ", stderr);
|
||||||
strcat(buf, ": ");
|
|
||||||
strcat(buf, wstrerror(error));
|
|
||||||
strcat(buf,"\n");
|
|
||||||
fputs(buf, stderr);
|
fputs(buf, stderr);
|
||||||
|
fputs(": ", stderr);
|
||||||
|
fputs(wstrerror(error), stderr);
|
||||||
|
fputs("\n", stderr);
|
||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
va_end(args);
|
va_end(args);
|
||||||
@@ -159,14 +159,14 @@ wsyserrorwithcode(int error, const char *msg, ...)
|
|||||||
char buf[MAXLINE];
|
char buf[MAXLINE];
|
||||||
|
|
||||||
va_start(args, msg);
|
va_start(args, msg);
|
||||||
vsprintf(buf, msg, args);
|
vsnprintf(buf, MAXLINE-3, msg, args);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
fputs(_WINGS_progname, stderr);
|
fputs(_WINGS_progname, stderr);
|
||||||
fputs(" error: ", stderr);
|
fputs(" error: ", stderr);
|
||||||
strcat(buf, ": ");
|
|
||||||
strcat(buf, wstrerror(error));
|
|
||||||
strcat(buf,"\n");
|
|
||||||
fputs(buf, stderr);
|
fputs(buf, stderr);
|
||||||
|
fputs(": ", stderr);
|
||||||
|
fputs(wstrerror(error), stderr);
|
||||||
|
fputs("\n", stderr);
|
||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
va_end(args);
|
va_end(args);
|
||||||
|
|||||||
Reference in New Issue
Block a user