]> 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)
committerMartti Rannanjärvi <martti.rannanjarvi@open-xchange.com>
Tue, 11 Jun 2019 10:49:17 +0000 (13:49 +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 6847b327b0823e3cc00850559a0cbf9c7f01c1cf..7f98bec58fcc2c4c6e9fb3ceeae40916dfc42bc4 100644 (file)
@@ -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) {