Commit 8517c909 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Make sure we don't overflow the line buffer

Remove unused #include


git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@662 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent a6cac2d9
......@@ -9,7 +9,6 @@
#include <unistd.h>
#include <poll.h>
#include "libvarnish.h"
#include "shmlog.h"
#include "cli.h"
#include "cli_priv.h"
......@@ -72,7 +71,7 @@ CLI_Init(void)
i = poll(pfd, 1, 5000);
if (i == 0)
continue;
if (nbuf == lbuf) {
if ((nbuf + 2) >= lbuf) {
lbuf += lbuf;
buf = realloc(buf, lbuf);
assert(buf != NULL);
......@@ -80,6 +79,7 @@ CLI_Init(void)
i = read(heritage.fds[2], buf + nbuf, lbuf - nbuf);
if (i <= 0) {
VSL(SLT_Error, 0, "CLI read %d (errno=%d)", i, errno);
free(buf);
return;
}
nbuf += i;
......@@ -94,6 +94,7 @@ CLI_Init(void)
i = cli_writeres(heritage.fds[1], cli);
if (i) {
VSL(SLT_Error, 0, "CLI write failed (errno=%d)", errno);
free(buf);
return;
}
VSL(SLT_CLI, 0, "Wr %d %d %s",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment