]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm auth login: Separate userdb's user from userdb actual extra fields in command...
authorMarco Bettini <marco.bettini@open-xchange.com>
Thu, 2 Feb 2023 11:00:04 +0000 (11:00 +0000)
committerMarco Bettini <marco.bettini@open-xchange.com>
Fri, 3 Feb 2023 16:56:28 +0000 (16:56 +0000)
src/doveadm/doveadm-auth.c

index 74edb73f78134ff6e902fb6f356cdf164410bebf..d055da38de28c29b9d2545f35bb2c45934e68ac4 100644 (file)
@@ -441,16 +441,20 @@ login_server_auth_callback(const char *const *auth_args,
                           const char *errormsg, void *context)
 {
        struct authtest_input *input = context;
-       unsigned int i;
 
        io_loop_stop(current_ioloop);
        if (errormsg != NULL) {
                e_error(input->event, "userdb lookup failed: %s", errormsg);
                return;
        }
-       printf("userdb extra fields:\n");
-       for (i = 0; auth_args[i] != NULL; i++)
-               printf("  %s\n", auth_args[i]);
+
+       if (*auth_args != NULL) {
+               printf("userdb user: %s\n", *auth_args++);
+               printf("userdb extra fields:\n");
+               while (*auth_args != NULL)
+                       printf("  %s\n", *auth_args++);
+       }
+
        input->success = TRUE;
 }