Software /
code /
prosody
Diff
plugins/mod_s2s/mod_s2s.lua @ 10246:19d7a2e7b9c4
mod_s2s: Handle authentication of s2sin and s2sout the same way
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 07 Sep 2019 17:44:57 +0200 |
parent | 10240:a17f47d5e119 |
child | 10247:5de65f30fe5e |
line wrap: on
line diff
--- a/plugins/mod_s2s/mod_s2s.lua Sat Sep 07 17:34:56 2019 +0200 +++ b/plugins/mod_s2s/mod_s2s.lua Sat Sep 07 17:44:57 2019 +0200 @@ -249,15 +249,13 @@ session.type = "s2sout"; elseif session.type == "s2sin_unauthed" then session.type = "s2sin"; - if host then - if not session.hosts[host] then session.hosts[host] = {}; end - session.hosts[host].authed = true; - end - elseif session.type == "s2sin" and host then + elseif session.type ~= "s2sin" and session.type ~= "s2sout" then + return false; + end + + if session.incoming and host then if not session.hosts[host] then session.hosts[host] = {}; end session.hosts[host].authed = true; - else - return false; end session.log("debug", "connection %s->%s is now authenticated for %s", session.from_host, session.to_host, host);