From: Aki Tuomi Date: Tue, 6 Jun 2017 09:44:55 +0000 (+0300) Subject: lib-oauth2: Accept empty responses X-Git-Tag: 2.3.0.rc1~1510 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=41b272000b01df908b02294ae446c816be51280d;p=thirdparty%2Fdovecot%2Fcore.git lib-oauth2: Accept empty responses --- 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);