diff options
author | Kim Alvefur <zash@zash.se> | 2015-09-24 20:05:23 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2015-09-24 20:05:23 +0200 |
commit | 7dda2051767b494cba55b3b8c3a3086b60252f9a (patch) | |
tree | e62a34540641f19247d54c2bec77cce42f37878d /plugins/mod_c2s.lua | |
parent | eb5aa38412c052e2d6aa8d99dcc32817a7836795 (diff) | |
download | prosody-7dda2051767b494cba55b3b8c3a3086b60252f9a.tar.gz prosody-7dda2051767b494cba55b3b8c3a3086b60252f9a.zip |
mod_c2s, mod_s2s: Close incoming connections if there are no features to offer on incomplete streams (fixes #285)
Diffstat (limited to 'plugins/mod_c2s.lua')
-rw-r--r-- | plugins/mod_c2s.lua | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/plugins/mod_c2s.lua b/plugins/mod_c2s.lua index 1423eaa3..3d9f9f88 100644 --- a/plugins/mod_c2s.lua +++ b/plugins/mod_c2s.lua @@ -83,7 +83,12 @@ function stream_callbacks.streamopened(session, attr) local features = st.stanza("stream:features"); hosts[session.host].events.fire_event("stream-features", { origin = session, features = features }); - send(features); + if features.tags[1] or session.full_jid then + send(features); + else + (session.log or log)("warn", "No features to offer"); + session:close{ condition = "undefined-condition", text = "No features to proceed with" }; + end end function stream_callbacks.streamclosed(session) |