Fix client crash for long input lines
recv_input() misued lbuf_putc() and passed truncated lines without a final newline to save_input(), failing the assertion in save_input().
This commit is contained in:
parent
4c0b4c0416
commit
819e28421e
1 changed files with 1 additions and 1 deletions
|
@ -430,7 +430,7 @@ recv_input(int fd, struct ring *inbuf)
|
||||||
for (i = -n; i < 0; i++) {
|
for (i = -n; i < 0; i++) {
|
||||||
ch = ring_peek(inbuf, i);
|
ch = ring_peek(inbuf, i);
|
||||||
assert(ch != EOF);
|
assert(ch != EOF);
|
||||||
if (ch != '\r' && lbuf_putc(&cmdbuf, ch)) {
|
if (ch != '\r' && lbuf_putc(&cmdbuf, ch) > 0) {
|
||||||
line = lbuf_line(&cmdbuf);
|
line = lbuf_line(&cmdbuf);
|
||||||
if (auxfp)
|
if (auxfp)
|
||||||
fputs(line, auxfp);
|
fputs(line, auxfp);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue