diff options
author | Jilles Tjoelker <jilles@FreeBSD.org> | 2012-01-14 22:46:18 +0000 |
---|---|---|
committer | Jilles Tjoelker <jilles@FreeBSD.org> | 2012-01-14 22:46:18 +0000 |
commit | 7f40c1f876247152a495450df0f2545ac735466e (patch) | |
tree | 1b810e1af42eb730dfef629dd31c20a41e9df16e /bin | |
parent | 52c450395ad21e5736e82ec0f2908c229dfb098f (diff) | |
download | src-7f40c1f876247152a495450df0f2545ac735466e.tar.gz src-7f40c1f876247152a495450df0f2545ac735466e.zip |
sh: Change input buffer size from 1023 to 1024.
PR: bin/161756
Notes
Notes:
svn path=/head/; revision=230118
Diffstat (limited to 'bin')
-rw-r--r-- | bin/sh/input.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/bin/sh/input.c b/bin/sh/input.c index 671bbdf38e91..3ceaea40e39f 100644 --- a/bin/sh/input.c +++ b/bin/sh/input.c @@ -97,7 +97,7 @@ int parsenleft; /* copy of parsefile->nleft */ MKINIT int parselleft; /* copy of parsefile->lleft */ char *parsenextc; /* copy of parsefile->nextc */ MKINIT struct parsefile basepf; /* top level input file */ -char basebuf[BUFSIZ]; /* buffer for top level input file */ +char basebuf[BUFSIZ + 1]; /* buffer for top level input file */ static struct parsefile *parsefile = &basepf; /* current input file */ int init_editline = 0; /* editline library initialized? */ int whichprompt; /* 1 == PS1, 2 == PS2 */ @@ -189,8 +189,8 @@ retry: nr = 0; else { nr = el_len; - if (nr > BUFSIZ - 1) - nr = BUFSIZ - 1; + if (nr > BUFSIZ) + nr = BUFSIZ; memcpy(parsenextc, rl_cp, nr); if (nr != el_len) { el_len -= nr; @@ -200,7 +200,7 @@ retry: } } else #endif - nr = read(parsefile->fd, parsenextc, BUFSIZ - 1); + nr = read(parsefile->fd, parsenextc, BUFSIZ); if (nr <= 0) { if (nr < 0) { @@ -428,13 +428,13 @@ setinputfd(int fd, int push) (void)fcntl(fd, F_SETFD, FD_CLOEXEC); if (push) { pushfile(); - parsefile->buf = ckmalloc(BUFSIZ); + parsefile->buf = ckmalloc(BUFSIZ + 1); } if (parsefile->fd > 0) close(parsefile->fd); parsefile->fd = fd; if (parsefile->buf == NULL) - parsefile->buf = ckmalloc(BUFSIZ); + parsefile->buf = ckmalloc(BUFSIZ + 1); parselleft = parsenleft = 0; plinno = 1; } |