mod_smacks: Update reference to session from send()
authorKim Alvefur <zash@zash.se>
Mon, 13 Dec 2021 19:48:42 +0100
changeset 12045 def20683c161
parent 12044 337b489532b7
child 12046 fe643b3a41f2
mod_smacks: Update reference to session from send() a86ae74da96c caused the stanza queue to double on resumption because session.send() keeps a reference to the session which is what gets passed to filters, so the added flag was not seen in the filter.
plugins/mod_smacks.lua
--- a/plugins/mod_smacks.lua	Mon Dec 13 16:38:33 2021 +0100
+++ b/plugins/mod_smacks.lua	Mon Dec 13 19:48:42 2021 +0100
@@ -572,6 +572,7 @@
 		original_session.ip = session.ip;
 		original_session.conn = session.conn;
 		original_session.send = session.send;
+		original_session.send.session = original_session;
 		original_session.close = session.close;
 		original_session.filter = session.filter;
 		original_session.filter.session = original_session;