From de59864f2d3fa6bc6b496405e2141da499257d3a Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Tue, 6 Jun 2017 12:44:55 +0300 Subject: [PATCH] lib-oauth2: Accept empty responses --- src/lib-oauth2/oauth2.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib-oauth2/oauth2.c b/src/lib-oauth2/oauth2.c index 83545b8e0d..a694dbf7ab 100644 --- a/src/lib-oauth2/oauth2.c +++ b/src/lib-oauth2/oauth2.c @@ -49,6 +49,12 @@ oauth2_parse_json(struct oauth2_request *req) (void)json_parser_deinit(&req->parser, &error); error = "Invalid response data"; success = FALSE; + } else if (i_stream_is_eof(req->is) && + req->is->v_offset == 0 && req->is->stream_errno == 0) { + /* discard error, empty response is OK. */ + (void)json_parser_deinit(&req->parser, &error); + error = NULL; + success = TRUE; } else { ret = json_parser_deinit(&req->parser, &error); success = (ret == 0);