Comparison

plugins/mod_s2s.lua @ 12680:ca4abc6ab208

Merge 0.12->trunk
author Kim Alvefur <zash@zash.se>
date Fri, 26 Aug 2022 19:03:23 +0200
parent 12602:9184fe3d489a
parent 12679:7d4a95ba9b6c
child 12681:16ea01745dbe
comparison
equal deleted inserted replaced
12678:5a61e1603f42 12680:ca4abc6ab208
458 session:close({ condition = "improper-addressing", text = "New stream 'from' attribute does not match original" }); 458 session:close({ condition = "improper-addressing", text = "New stream 'from' attribute does not match original" });
459 return; 459 return;
460 end 460 end
461 if session.type == "s2sin_unauthed" and to and not session.to_host then 461 if session.type == "s2sin_unauthed" and to and not session.to_host then
462 session.to_host = to; 462 session.to_host = to;
463 session.host = to;
463 elseif to ~= session.to_host then 464 elseif to ~= session.to_host then
464 session:close({ condition = "improper-addressing", text = "New stream 'to' attribute does not match original" }); 465 session:close({ condition = "improper-addressing", text = "New stream 'to' attribute does not match original" });
465 return; 466 return;
466 end 467 end
467 468
883 end 884 end
884 885
885 function listener.onreadtimeout(conn) 886 function listener.onreadtimeout(conn)
886 local session = sessions[conn]; 887 local session = sessions[conn];
887 if session then 888 if session then
888 local host = session.host or session.to_host; 889 return (hosts[session.host] or prosody).events.fire_event("s2s-read-timeout", { session = session });
889 return (hosts[host] or prosody).events.fire_event("s2s-read-timeout", { session = session });
890 end 890 end
891 end 891 end
892 892
893 function listener.ondrain(conn) 893 function listener.ondrain(conn)
894 local session = sessions[conn]; 894 local session = sessions[conn];