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);