* syscalls.cc (getusershell): Fix buffer overrun (Coverity ID 59932).

This commit is contained in:
Corinna Vinschen 2014-05-19 08:29:47 +00:00
parent eec106c4ec
commit 8c14a5065d
2 changed files with 5 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2014-05-18 David Stacey <drstacey@tiscali.co.uk>
* syscalls.cc (getusershell): Fix buffer overrun (Coverity ID 59932).
2014-05-15 Corinna Vinschen <corinna@vinschen.de>
* external.cc (cygwin_internal): Use local name buffer instead of

View File

@ -4179,7 +4179,7 @@ getusershell ()
/* Get each non-whitespace character as part of the shell path as long as
it fits in buf. */
for (buf_idx = 0;
ch != EOF && !isspace (ch) && buf_idx < PATH_MAX;
ch != EOF && !isspace (ch) && buf_idx < (PATH_MAX - 1);
buf_idx++, ch = getc (shell_fp))
buf[buf_idx] = ch;
/* Skip any trailing non-whitespace character not fitting in buf. If the