]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: LIST - Use auth_request_import() to set missing "service"
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 4 Aug 2020 11:28:28 +0000 (14:28 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 27 Aug 2020 06:20:17 +0000 (06:20 +0000)
src/auth/auth-master-connection.c

index 6541d850a0c0249ac1e3e3a92d31e2c0cc622cc8..dcef66919485b04bcaf1482a0720186c3ff50a21 100644 (file)
@@ -610,8 +610,10 @@ master_input_list(struct auth_master_connection *conn, const char *args)
        /* rest of the code doesn't like NULL user or service */
        if (auth_request->fields.user == NULL)
                auth_request_set_username_forced(auth_request, "");
-       if (auth_request->fields.service == NULL)
-               auth_request->fields.service = "";
+       if (auth_request->fields.service == NULL) {
+               auth_request_import(auth_request, "service", "");
+               i_assert(auth_request->fields.service != NULL);
+       }
 
        ctx = i_new(struct master_list_iter_ctx, 1);
        ctx->conn = conn;