From 5344b20c431f89af0f78f5b33b3e0b1143662322 Mon Sep 17 00:00:00 2001 From: Andy Green Date: Wed, 20 Jan 2016 09:43:22 +0800 Subject: [PATCH] header fragment reject empty early Signed-off-by: Andy Green --- lib/parsers.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/parsers.c b/lib/parsers.c index 0c89cd97a..a0f194409 100644 --- a/lib/parsers.c +++ b/lib/parsers.c @@ -120,6 +120,9 @@ LWS_VISIBLE int lws_hdr_copy_fragment(struct lws *wsi, char *dst, int len, int n = 0; int f = wsi->u.hdr.ah->frag_index[h]; + if (!f) + return -1; + while (n < frag_idx) { f = wsi->u.hdr.ah->frags[f].nfrag; if (!f)