]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-oauth2: Handle non-2xx/4xx results for token validation without crash
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 13 Jun 2017 15:26:26 +0000 (18:26 +0300)
committerGitLab <gitlab@git.dovecot.net>
Wed, 14 Jun 2017 07:27:47 +0000 (10:27 +0300)
Fixes:
Panic: file oauth2-token-validate.c: line 33 (oauth2_token_validate_continue): assertion failed: (array_is_created(&req->fields))

src/lib-oauth2/oauth2-token-validate.c

index 4982ecea95ad4a22c03c323f66e95810e1a801e7..58a3b9b2cfdb89731200f8a0eed5fb7221655426 100644 (file)
@@ -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;