sessionmanager, mod_tls: Mark a session as secure when TLS is active
[prosody.git] / core / sessionmanager.lua
index 68493d87cb506e6cf90d6e2dad0839801ada87b6..07c44dfb230c2d53e87d768593676fcff8ce6f73 100644 (file)
@@ -171,6 +171,12 @@ function streamopened(session, attr)
                session:close{ condition = "host-unknown", text = "This server does not serve "..tostring(session.host)};
                return;
        end
+       
+       -- If session.secure is *false* (not nil) then it means we /were/ encrypting
+       -- since we now have a new stream header, session is secured
+       if session.secure == false then
+               session.secure = true;
+       end
                                                
        local features = st.stanza("stream:features");
        fire_event("stream-features", session, features);