From: Timo Sirainen Date: Mon, 27 May 2019 14:53:16 +0000 (+0300) Subject: lib-http: http_client_request_remove_header() - Don't crash if no headers are added X-Git-Tag: 2.2.36.4~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fdfaa20d9c2fab59b8e0f97dc023dcdefdda7011;p=thirdparty%2Fdovecot%2Fcore.git lib-http: http_client_request_remove_header() - Don't crash if no headers are added Fixes a crash if http_client_request_add_header() hasn't been called before http_client_request_remove_header() --- diff --git a/src/lib-http/http-client-request.c b/src/lib-http/http-client-request.c index 6847b327b0..7f98bec58f 100644 --- a/src/lib-http/http-client-request.c +++ b/src/lib-http/http-client-request.c @@ -343,6 +343,9 @@ http_client_request_lookup_header_pos(struct http_client_request *req, size_t size, line_len; size_t key_len = strlen(key); + if (req->headers == NULL) + return FALSE; + data = str_data(req->headers); size = str_len(req->headers); while ((p = memchr(data, '\n', size)) != NULL) {