Hello.
Trying to pass reason response via lua by passing it at dovecot.auth.PASSDB_RESULT_USER_DISABLED like:
function auth_password_verify(request, password) return dovecot.auth.PASSDB_RESULT_USER_DISABLED, "reason=custom_message"
end
function auth_userdb_lookup(request) return dovecot.auth.PASSDB_RESULT_OK, "uid=428671 gid=9726 home=/var/mail/existusertest"
end
function script_init() return 0 end
function script_deinit() end
Unfortunately returned result contains no custom message and also returns AUTHENTICATIONFAILED instead of CONTACTADMIN:
NO [AUTHENTICATIONFAILED] Authentication failed.
while I would expect something like:
NO [CONTACTADMIN] custom_message:
Any reason for such behaviour and how to get reason passed and proper CONTACTADMIN?
Tests done on 2.3.21.1.
passdb { driver = lua mechanisms = login plain args = file=/etc/dovecot/lua_auth_script_test_fail.lua blocking=yes }
userdb { driver = lua args = file=/etc/dovecot/lua_auth_script_test_fail.lua blocking=yes }
-- Arkadiusz Miśkiewicz, arekm / ( maven.pl | pld-linux.org )