From: Timo Sirainen Date: Tue, 13 Jun 2017 15:26:26 +0000 (+0300) Subject: lib-oauth2: Handle non-2xx/4xx results for token validation without crash X-Git-Tag: 2.3.0.rc1~1419 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0f7b5e10ff68c26ce6214282e62e1dfe2e7e54f5;p=thirdparty%2Fdovecot%2Fcore.git lib-oauth2: Handle non-2xx/4xx results for token validation without crash Fixes: Panic: file oauth2-token-validate.c: line 33 (oauth2_token_validate_continue): assertion failed: (array_is_created(&req->fields)) --- diff --git a/src/lib-oauth2/oauth2-token-validate.c b/src/lib-oauth2/oauth2-token-validate.c index 4982ecea95..58a3b9b2cf 100644 --- a/src/lib-oauth2/oauth2-token-validate.c +++ b/src/lib-oauth2/oauth2-token-validate.c @@ -30,7 +30,7 @@ oauth2_token_validate_continue(struct oauth2_request *req, bool success, struct oauth2_token_validation_result res; i_zero(&res); - i_assert(array_is_created(&req->fields)); + i_assert(array_is_created(&req->fields) || !success); res.success = success; res.error = error;