Commit 47647e4c authored by Renato Figueiro Maia's avatar Renato Figueiro Maia

[OPENBUS-2653] (Lua) Antes de chamar 'onInvalidLogin' deve-se confirmar se o...

[OPENBUS-2653] (Lua) Antes de chamar 'onInvalidLogin' deve-se confirmar se o login usado na chamada está realmente inválido no ACS

Estando deslogado, a referência para LoginRegistry é nula, mas essa é utilizada para confirmar se um NO_PERMISSION{InvalidLogin} é correto. Portanto essa validação lança um erro quando a resposta é recebida e a conexão está delogada:

../lua/openbus.lua:458: attempt to index local 'logins' (a nil value)



git-svn-id: https://subversion.tecgraf.puc-rio.br/engdist/openbus/sdk/lua/branches/02_00_00@160303 ae0415b3-e90b-0410-900d-d0be9363c56b
parent fcb577a2
......@@ -427,10 +427,15 @@ function Connection:receivereply(request)
login = invlogin.id,
entity = invlogin.entity,
})
local ok, result
local logins = self.LoginRegistry
NoInvalidLoginHandling[thread] = true
local ok, result = pcall(logins.getLoginValidity, logins, invlogin.id)
NoInvalidLoginHandling[thread] = nil
if logins ~= nil then
NoInvalidLoginHandling[thread] = true
ok, result = pcall(logins.getLoginValidity, logins, invlogin.id)
NoInvalidLoginHandling[thread] = nil
else -- we aren't logged
ok, result = true, 0
end
if ok and result > 0 then
log:exception(msg.GotFalseInvalidLogin:tag{
invlogin = invlogin.id,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment