From d179c995a18c59826eb8293994b3b4f50c448c7a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Martti=20Rannanj=C3=A4rvi?= Date: Fri, 22 Mar 2019 08:11:21 +0200 Subject: [PATCH] lib-oauth2: Don't crash when http response has no payload --- src/lib-oauth2/oauth2-request.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib-oauth2/oauth2-request.c b/src/lib-oauth2/oauth2-request.c index ed36ceeb45..660ccbefd2 100644 --- a/src/lib-oauth2/oauth2-request.c +++ b/src/lib-oauth2/oauth2-request.c @@ -81,6 +81,13 @@ static void oauth2_request_response(const struct http_response *response, struct oauth2_request *req) { + if (response->payload == NULL) { + struct oauth2_request_result res; + i_zero(&res); + res.error = http_response_get_message(response); + oauth2_request_callback(req, &res); + return; + } req->response_status = response->status; p_array_init(&req->fields, req->pool, 1); req->is = response->payload; -- 2.47.3