changeset 23012:c3a83810cf5b

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()
author Timo Sirainen <timo.sirainen@open-xchange.com>
date Mon, 27 May 2019 17:53:16 +0300
parents 4ea1e4f22a7b
children ddfa057027c5
files src/lib-http/http-client-request.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-http/http-client-request.c	Mon May 27 17:47:16 2019 +0300
+++ b/src/lib-http/http-client-request.c	Mon May 27 17:53:16 2019 +0300
@@ -343,6 +343,9 @@
 	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) {