diff mod_s2s_auth_dane/mod_s2s_auth_dane.lua @ 1435:cdc8f226a284

mod_s2s_auth_dane: Pause connection only if needed
author Kim Alvefur <zash@zash.se>
date Thu, 12 Jun 2014 12:31:50 +0200
parents 1caf971a2f0f
children 3944e364ba88
line wrap: on
line diff
--- 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