mirror of
https://github.com/processone/ejabberd.git
synced 2024-12-26 17:38:45 +01:00
Fix CSeq comparison
This commit is contained in:
parent
58aa200297
commit
ab6774d93d
@ -225,7 +225,7 @@ write_session(#sip_session{us = {U, S} = US,
|
|||||||
[#sip_session{bindings = Bindings}] ->
|
[#sip_session{bindings = Bindings}] ->
|
||||||
case pop_previous_binding(SIPSocket, Bindings) of
|
case pop_previous_binding(SIPSocket, Bindings) of
|
||||||
{ok, #binding{call_id = CallID, cseq = PrevCSeq}, _}
|
{ok, #binding{call_id = CallID, cseq = PrevCSeq}, _}
|
||||||
when PrevCSeq >= CSeq ->
|
when PrevCSeq > CSeq ->
|
||||||
{error, cseq_out_of_order};
|
{error, cseq_out_of_order};
|
||||||
{ok, #binding{tref = Tref}, Bindings1} ->
|
{ok, #binding{tref = Tref}, Bindings1} ->
|
||||||
erlang:cancel_timer(Tref),
|
erlang:cancel_timer(Tref),
|
||||||
@ -255,7 +255,7 @@ delete_session(US, SIPSocket, CallID, CSeq) ->
|
|||||||
[#sip_session{bindings = Bindings}] ->
|
[#sip_session{bindings = Bindings}] ->
|
||||||
case pop_previous_binding(SIPSocket, Bindings) of
|
case pop_previous_binding(SIPSocket, Bindings) of
|
||||||
{ok, #binding{call_id = CallID, cseq = PrevCSeq}, _}
|
{ok, #binding{call_id = CallID, cseq = PrevCSeq}, _}
|
||||||
when PrevCSeq >= CSeq ->
|
when PrevCSeq > CSeq ->
|
||||||
{error, cseq_out_of_order};
|
{error, cseq_out_of_order};
|
||||||
{ok, #binding{tref = TRef}, []} ->
|
{ok, #binding{tref = TRef}, []} ->
|
||||||
erlang:cancel_timer(TRef),
|
erlang:cancel_timer(TRef),
|
||||||
|
Loading…
Reference in New Issue
Block a user