diff --git a/lualib/socketchannel.lua b/lualib/socketchannel.lua index 62818613..1bfa06f5 100644 --- a/lualib/socketchannel.lua +++ b/lualib/socketchannel.lua @@ -203,10 +203,11 @@ local function connect_once(self) self.__authcoroutine = false if self.__sock then return ok - else + elseif ok then -- auth may change host, so connect again return connect_once(self) end + return ok end return true