Mercurial > dovecot > core-2.2
changeset 22230:b187ee84347f
lib-oauth2: Accept empty responses
author | Aki Tuomi <aki.tuomi@dovecot.fi> |
---|---|
date | Tue, 06 Jun 2017 12:44:55 +0300 |
parents | 7e292e08a02e |
children | 0cd646579540 |
files | src/lib-oauth2/oauth2.c |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-oauth2/oauth2.c Thu Jun 15 12:46:47 2017 +0300 +++ b/src/lib-oauth2/oauth2.c Tue Jun 06 12:44:55 2017 +0300 @@ -49,6 +49,12 @@ (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);