From: Stephan Bosch Date: Mon, 12 Aug 2019 19:06:51 +0000 (+0200) Subject: auth: auth-request-handler - Return "anonymous" field for AUTH command that yields... X-Git-Tag: 2.3.9~331 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=429bd50071c4169bcc7adef9a17230579192fee2;p=thirdparty%2Fdovecot%2Fcore.git auth: auth-request-handler - Return "anonymous" field for AUTH command that yields anonymous user. --- diff --git a/src/auth/auth-request-handler.c b/src/auth/auth-request-handler.c index 0575e0ce06..cfdf55e6f5 100644 --- a/src/auth/auth-request-handler.c +++ b/src/auth/auth-request-handler.c @@ -182,7 +182,13 @@ auth_str_append_extra_fields(struct auth_request *request, string_t *dest) if (request->master_user != NULL && !auth_fields_exists(request->extra_fields, "auth_user")) auth_str_add_keyvalue(dest, "auth_user", request->master_user); - + if (*request->set->anonymous_username != '\0' && + null_strcmp(request->user, 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(dest, "\tanonymous"); + } if (!request->auth_only && auth_fields_exists(request->extra_fields, "proxy")) { /* we're proxying */