fix(persistent_sessions): protect against looking up stale data
This commit is contained in:
parent
329dd4d780
commit
ce49a281ed
|
@ -179,12 +179,17 @@ timestamp_from_conninfo(ConnInfo) ->
|
|||
end.
|
||||
|
||||
lookup(ClientID) when is_binary(ClientID) ->
|
||||
case lookup_session_store(ClientID) of
|
||||
none -> none;
|
||||
{value, #session_store{session = S} = SS} ->
|
||||
case persistent_session_status(SS) of
|
||||
expired -> {expired, S};
|
||||
persistent -> {persistent, S}
|
||||
case is_store_enabled() of
|
||||
false ->
|
||||
none;
|
||||
true ->
|
||||
case lookup_session_store(ClientID) of
|
||||
none -> none;
|
||||
{value, #session_store{session = S} = SS} ->
|
||||
case persistent_session_status(SS) of
|
||||
expired -> {expired, S};
|
||||
persistent -> {persistent, S}
|
||||
end
|
||||
end
|
||||
end.
|
||||
|
||||
|
|
Loading…
Reference in New Issue