Mercurial > prosody-modules
comparison mod_password_policy/mod_password_policy.lua @ 3350:cb26d04b391c
mod_password_policy: Return error as second result explaining failure reason
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 09 Oct 2018 14:02:42 +0100 |
parents | 1c14edca74a4 |
children | 662f2722f745 |
comparison
equal
deleted
inserted
replaced
3349:35dc7c38e362 | 3350:cb26d04b391c |
---|---|
15 options.length = options.length or 8; | 15 options.length = options.length or 8; |
16 | 16 |
17 local st = require "util.stanza"; | 17 local st = require "util.stanza"; |
18 | 18 |
19 function check_password(password) | 19 function check_password(password) |
20 return #password >= options.length; | 20 if #password < options.length then |
21 return nil, ("Password is too short (minimum %d characters)"):format(options.length); | |
22 end | |
23 return true; | |
21 end | 24 end |
22 | 25 |
23 function handler(event) | 26 function handler(event) |
24 local origin, stanza = event.origin, event.stanza; | 27 local origin, stanza = event.origin, event.stanza; |
25 | 28 |