diff mod_sasl2_fast/mod_sasl2_fast.lua @ 5073:f158f18704c0

mod_sasl2_fast: Copy channel binding data state from original SASL handler
author Matthew Wild <mwild1@gmail.com>
date Sat, 15 Oct 2022 19:45:53 +0100
parents d41677929f68
children 1726050e9a4b
line wrap: on
line diff
--- a/mod_sasl2_fast/mod_sasl2_fast.lua	Sat Oct 15 19:44:54 2022 +0100
+++ b/mod_sasl2_fast/mod_sasl2_fast.lua	Sat Oct 15 19:45:53 2022 +0100
@@ -103,6 +103,8 @@
 		if fast_sasl_handler and client_id then
 			session.log("debug", "Client is authenticating using FAST");
 			fast_sasl_handler.profile._client_id = client_id;
+			fast_sasl_handler.profile.cb = session.sasl_handler.profile.cb;
+			fast_sasl_handler.userdata = session.sasl_handler.userdata;
 			session.sasl_handler = fast_sasl_handler;
 		else
 			session.log("warn", "Client asked to auth via FAST, but no SASL handler available");