From ed1db11d24c5f99ce055720ca9e0a7433a6056d6 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Fri, 8 May 2020 19:38:08 +0200 Subject: ignore duplicate headers Fixes a memory leak. Thanks @duncaen. --- hittpd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hittpd.c b/hittpd.c index 09c89d8..d8ae501 100644 --- a/hittpd.c +++ b/hittpd.c @@ -150,9 +150,9 @@ on_header_value(http_parser *p, const char *s, size_t l) { struct conn_data *data = p->data; - if (data->state == HOST) + if (data->state == HOST && !data->host) data->host = strndup(s, l); - else if (data->state == IMS) + else if (data->state == IMS && !data->ims) data->ims = strndup(s, l); else if (data->state == RANGE) parse_range(data, s, l); -- cgit 1.4.1