# HG changeset patch # User Matthew Wild # Date 1249486316 -3600 # Node ID c1292624f991d59d13420316b9bebb13d7949a20 # Parent 16e9ba7c4a035c8e0e2e89fe79c98b79e658f5b6 mod_saslauth: Fix traceback on attempted login for non-existent users diff -r 16e9ba7c4a03 -r c1292624f991 plugins/mod_saslauth.lua --- a/plugins/mod_saslauth.lua Wed Aug 05 13:52:14 2009 +0100 +++ b/plugins/mod_saslauth.lua Wed Aug 05 16:31:56 2009 +0100 @@ -77,8 +77,12 @@ function func(x) return x; end local node, domain, realm, decoder = arg[1], arg[2], arg[3], arg[4]; local password = usermanager_get_password(node, domain) - if decoder then node, realm, password = decoder(node), decoder(realm), decoder(password); end - return func, md5(node..":"..realm..":"..password); + if password then + if decoder then node, realm, password = decoder(node), decoder(realm), decoder(password); end + return func, md5(node..":"..realm..":"..password); + else + return func, nil; + end end end