Software / code / prosody
Changeset
13506:1b81a7b7c9b8
mod_auth_internal_{hashed,plain}: Respect flag for disabled accounts in test_password()
This API method is used e.g. in HTTP modules which also should respect
disabled accounts.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 09 Aug 2024 20:23:46 +0200 |
| parents | 13504:2159a206684e |
| children | 13507:4fb6a3eb9c29 |
| files | plugins/mod_auth_internal_hashed.lua plugins/mod_auth_internal_plain.lua |
| diffstat | 2 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/plugins/mod_auth_internal_hashed.lua Sat Aug 03 16:28:59 2024 +0200 +++ b/plugins/mod_auth_internal_hashed.lua Fri Aug 09 20:23:46 2024 +0200 @@ -37,6 +37,9 @@ function provider.test_password(username, password) log("debug", "test password for user '%s'", username); local credentials = accounts:get(username) or {}; + if credentials.disabled then + return nil, "Account disabled."; + end password = saslprep(password); if not password then return nil, "Password fails SASLprep.";
--- a/plugins/mod_auth_internal_plain.lua Sat Aug 03 16:28:59 2024 +0200 +++ b/plugins/mod_auth_internal_plain.lua Fri Aug 09 20:23:46 2024 +0200 @@ -22,6 +22,9 @@ function provider.test_password(username, password) log("debug", "test password for user '%s'", username); local credentials = accounts:get(username) or {}; + if credentials.disabled then + return nil, "Account disabled."; + end password = saslprep(password); if not password then return nil, "Password fails SASLprep.";