core/s2smanager.lua

changeset 1936
a6ca0dcc7b83
parent 1930
92b78dd346ca
child 1962
3e7231c6d6a9
--- a/core/s2smanager.lua	Thu Oct 08 20:06:07 2009 +0100
+++ b/core/s2smanager.lua	Thu Oct 08 23:40:54 2009 +0100
@@ -366,7 +366,12 @@
 		end
 		if session.version >= 1.0 then
 			local features = st.stanza("stream:features");
-			fire_event("s2s-stream-features", session, features);
+							
+			if session.to_host then
+				hosts[session.to_host].events.fire_event("s2s-stream-features", { session = session, features = features });
+			else
+				(session.log or log)("warn", "No 'to' on stream header from %s means we can't offer any features", session.from_host or "unknown host");
+			end
 			
 			log("debug", "Sending stream features: %s", tostring(features));
 			send(features);

mercurial