]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: http_client_request_remove_header() - Don't crash if no headers are added
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 27 May 2019 14:53:16 +0000 (17:53 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 27 May 2019 14:53:16 +0000 (17:53 +0300)
Fixes a crash if http_client_request_add_header() hasn't been called
before http_client_request_remove_header()

src/lib-http/http-client-request.c

index aa2233e3851f73ab1e1a14a64c82c149953e4d73..7c2f2dd4229de3d27338beebff99b843049946d8 100644 (file)
@@ -399,6 +399,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) {