From: Marco Bettini Date: Fri, 27 Jan 2023 13:55:27 +0000 (+0000) Subject: login-common: authenticate_callback() - Accept valued items for nologin,proxy,anonymous X-Git-Tag: 2.4.0~3008 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d112b42405c3b833b257ff8deb5c3ff0bd2dc0af;p=thirdparty%2Fdovecot%2Fcore.git login-common: authenticate_callback() - Accept valued items for nologin,proxy,anonymous Previously these fields were expected to be sent only value-less (i.e. with no trailing '=') --- diff --git a/src/login-common/sasl-server.c b/src/login-common/sasl-server.c index ad7c7607db..faa0b9e466 100644 --- a/src/login-common/sasl-server.c +++ b/src/login-common/sasl-server.c @@ -361,11 +361,11 @@ authenticate_callback(struct auth_client_request *request, if (strcmp(key, "postlogin_socket") == 0) { client->postlogin_socket_path = p_strdup(client->pool, value); - } else if (strcmp(args[i], "nologin") == 0 || - strcmp(args[i], "proxy") == 0) { + } else if (strcmp(key, "nologin") == 0 || + strcmp(key, "proxy") == 0) { /* user can't login */ nologin = TRUE; - } else if (strcmp(args[i], "anonymous") == 0 ) { + } else if (strcmp(key, "anonymous") == 0) { client->auth_anonymous = TRUE; } else if (login_binary->sasl_support_final_reply && strcmp(key, "resp") == 0) {