* 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

@@ -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