From: Wilfried Goesgens Date: Sun, 11 Oct 2015 21:26:01 +0000 (+0200) Subject: fix memory leak for invavlid HTTP-Heeaders X-Git-Tag: Release_902~154 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=d574d7121215c86414c12503d22bf9df286816db fix memory leak for invavlid HTTP-Heeaders --- diff --git a/webcit/context_loop.c b/webcit/context_loop.c index fd13b97f1..f02a61991 100644 --- a/webcit/context_loop.c +++ b/webcit/context_loop.c @@ -397,7 +397,11 @@ int ReadHTTPRequest (ParsedHttpHdrs *Hdr) nLine ++; Line = NewStrBufPlain(NULL, SIZ / 4); - if (ClientGetLine(Hdr, Line) < 0) return 1; + if (ClientGetLine(Hdr, Line) < 0) { + FreeStrBuf(&Line); + isbogus = 1; + break; + } if (StrLength(Line) == 0) { FreeStrBuf(&Line);