From 61fa7b7d80c17d11a2e102bfbd0b50c5b0df1f2b Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Sun, 3 Mar 2019 19:03:29 +0300 Subject: [PATCH] buffer: make evbuffer_prepend() of zero-length array no-op Refs: #774 (cherry picked from commit c4fbae3ae6166dddfa126734edd63213afa14dce) --- buffer.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/buffer.c b/buffer.c index 8e947892..690154bf 100644 --- a/buffer.c +++ b/buffer.c @@ -1829,6 +1829,10 @@ evbuffer_prepend(struct evbuffer *buf, const void *data, size_t datlen) EVBUFFER_LOCK(buf); + if (datlen == 0) { + result = 0; + goto done; + } if (buf->freeze_start) { goto done; }