mod_saslauth: Pass SASL EXTERNAL failure reason on to be used in error bounces
authorKim Alvefur <zash@zash.se>
Sun, 04 Feb 2018 01:01:50 +0100
changeset 8514 dd7b8888636e
parent 8513 149e98f88680
child 8515 e924a99fd435
mod_saslauth: Pass SASL EXTERNAL failure reason on to be used in error bounces
plugins/mod_saslauth.lua
--- a/plugins/mod_saslauth.lua	Sun Feb 04 00:58:38 2018 +0100
+++ b/plugins/mod_saslauth.lua	Sun Feb 04 01:01:50 2018 +0100
@@ -110,11 +110,12 @@
 	module:log("info", "SASL EXTERNAL with %s failed: %s", session.to_host, condition);
 
 	session.external_auth = "failed"
+	session.external_auth_failure_reason = condition;
 end, 500)
 
 module:hook_stanza(xmlns_sasl, "failure", function (session, stanza)
 	session.log("debug", "No fallback from SASL EXTERNAL failure, giving up");
-	session:close();
+	session:close(nil, session.external_auth_failure_reason);
 	return true;
 end, 90)