]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: auth_request_import() - Avoid crash with "passdb_" or "userdb_" field
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 11 Sep 2025 12:21:55 +0000 (15:21 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Sat, 20 Sep 2025 07:03:34 +0000 (07:03 +0000)
src/auth/auth-request-fields.c

index 8a5fe8a1a6a2e144d556a5e1ef0be6a8cf3a176d..94eceda763a5c7f4f97bd4ba7adeb5c84cd10b87 100644 (file)
@@ -321,9 +321,9 @@ bool auth_request_import(struct auth_request *request,
        } else if (strcmp(key, "mech") == 0) {
                fields->mech_name = p_strdup(request->pool, value);
                event_add_str(request->event, "mechanism", value);
-       } else if (str_begins(key, "passdb_", &key))
+       } else if (str_begins(key, "passdb_", &key) && key[0] != '\0')
                auth_fields_add(fields->extra_fields, key, value, 0);
-       else if (str_begins(key, "userdb_", &key)) {
+       else if (str_begins(key, "userdb_", &key) && key[0] != '\0') {
                if (fields->userdb_reply == NULL)
                        auth_request_init_userdb_reply(request);
                auth_fields_add(fields->userdb_reply, key, value, 0);