From b00a58cfa72085c5e9353aa3b5ecfeba43984fce Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Fri, 3 Jun 2022 15:59:40 +0300 Subject: [PATCH] gen_auth: treat empty header as invalid --- src/microhttpd/gen_auth.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/microhttpd/gen_auth.c b/src/microhttpd/gen_auth.c index d5353863..b0a8f295 100644 --- a/src/microhttpd/gen_auth.c +++ b/src/microhttpd/gen_auth.c @@ -371,6 +371,20 @@ parse_auth_rq_header_ (struct MHD_Connection *c) h += i; h_len -= i; + if (0 == h_len) + { /* The header is an empty string */ + rq_auth = (struct MHD_AuthRqHeader *) + MHD_connection_alloc_memory_ (c, + sizeof (struct MHD_AuthRqHeader)); + c->rq_auth = rq_auth; + if (NULL != rq_auth) + { + memset (rq_auth, 0, sizeof(struct MHD_AuthRqHeader)); + rq_auth->auth_type = MHD_AUTHTYPE_INVALID; + } + return false; + } + #ifdef DAUTH_SUPPORT if (1) {