# HG changeset patch # User Kim Alvefur # Date 1402569110 -7200 # Node ID cdc8f226a284536642cd1eb60512be7915f73670 # Parent 1caf971a2f0f6aaef0fed2ab2030e0645c3c721d mod_s2s_auth_dane: Pause connection only if needed diff -r 1caf971a2f0f -r cdc8f226a284 mod_s2s_auth_dane/mod_s2s_auth_dane.lua --- a/mod_s2s_auth_dane/mod_s2s_auth_dane.lua Thu Jun 12 12:30:39 2014 +0200 +++ b/mod_s2s_auth_dane/mod_s2s_auth_dane.lua Thu Jun 12 12:31:50 2014 +0200 @@ -112,14 +112,13 @@ local function on_new_s2s(event) local host_session = event.origin; if host_session.type == "s2sout" or host_session.type == "s2sin" or host_session.dane ~= nil then return end -- Already authenticated - host_session.log("debug", "Pausing connection until DANE lookup is completed"); - host_session.conn:pause() local function resume() host_session.log("debug", "DANE lookup completed, resuming connection"); host_session.conn:resume() end - if not dane_lookup(host_session, resume) then - resume(); + if dane_lookup(host_session, resume) then + host_session.log("debug", "Pausing connection until DANE lookup is completed"); + host_session.conn:pause() end end