inherit_session_state(#state{user = U, server = S} = StateData, ResumeID) ->
case jlib:base64_to_term(ResumeID) of
- {term, {U, S, R, Time}} ->
+ {term, {R, Time}} ->
case ejabberd_sm:get_session_pid(U, S, R) of
none ->
{error, <<"Previous session PID not found">>};
{error, <<"Cannot grab session state">>}
end
end;
- {term, {_WrongU, _WrongS, _R, _Time}} ->
- {error, <<"Previous JID doesn't match authenticated JID">>};
_ ->
{error, <<"Invalid 'previd' value">>}
end.
make_resume_id(StateData) ->
{Time, _} = StateData#state.sid,
- ID = {StateData#state.user,
- StateData#state.server,
- StateData#state.resource,
- Time},
- jlib:term_to_base64(ID).
+ jlib:term_to_base64({StateData#state.resource, Time}).
%%%----------------------------------------------------------------------
%%% JID Set memory footprint reduction code