]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: db-oauth2 - Fix crash when oauth2:<field> variable doesn't exist main
authorAki Tuomi <aki.tuomi@open-xchange.com>
Sat, 17 Jan 2026 18:09:24 +0000 (20:09 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 12 Feb 2026 10:31:34 +0000 (10:31 +0000)
Broken in d0b4a58cb934731e4b64934895a319b16e0d66e8

src/auth/db-oauth2.c

index 9ab64486e0e57c58de805c64b6dd7213a1d6f926..7b9634b9310331332f2af521d1a6a7bb1946b706 100644 (file)
@@ -372,8 +372,8 @@ static int db_oauth2_var_expand_func_oauth2(const char *field_name,
 {
        struct db_oauth2_request *ctx = context;
 
-       if (ctx->fields != NULL) {
-               *value_r = auth_fields_find(ctx->fields, field_name);
+       if (ctx->fields != NULL &&
+           (*value_r = auth_fields_find(ctx->fields, field_name)) != NULL) {
                return 0;
        } else {
                *error_r = t_strdup_printf("Field '%s' not found", field_name);