]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-oauth2: Accept empty responses
authorAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 6 Jun 2017 09:44:55 +0000 (12:44 +0300)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 6 Jun 2017 09:44:55 +0000 (12:44 +0300)
src/lib-oauth2/oauth2.c

index 83545b8e0d161fb4edff6fb5c6cd6b91f73575c0..a694dbf7ab0152cad04cfc3eaa4fddc9a7fa1f19 100644 (file)
@@ -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);