]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: user_callback() - Check if the user is anonymous
authorMarco Bettini <marco.bettini@open-xchange.com>
Fri, 19 May 2023 09:50:45 +0000 (09:50 +0000)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 31 May 2023 08:18:29 +0000 (08:18 +0000)
src/auth/auth-master-connection.c

index 476515449e89447d20801e6eb658a7d4b549b574..7e7d8b002b83f469c82b59d1b0a9f2e4ce56c4b4 100644 (file)
@@ -299,6 +299,14 @@ user_callback(enum userdb_result result,
                str_append_tabescaped(str, auth_request->fields.user);
                auth_fields_append(auth_request->fields.userdb_reply, str,
                                   AUTH_FIELD_FLAG_HIDDEN, 0, TRUE);
+               if (*auth_request->set->anonymous_username != '\0' &&
+                   strcmp(auth_request->fields.user,
+                          auth_request->set->anonymous_username) == 0) {
+                       /* this is an anonymous login, either via ANONYMOUS
+                          SASL mechanism or simply logging in as the anonymous
+                          user via another mechanism */
+                       str_append(str, "\tanonymous");
+               }
                break;
        }