Opened 13 years ago
Closed 13 years ago
#1391 closed defect (fixed)
Missing CSeq check for incoming ACK in an INVITE session (thanks Ilya Kalinin for the report)
Reported by: | nanang | Owned by: | bennylp |
---|---|---|---|
Priority: | normal | Milestone: | release-1.12 |
Component: | pjsip | Version: | 1.x-branch |
Keywords: | Cc: | Ilya Kalinin | |
Backport to 1.x milestone: | Backported: |
Description (last modified by bennylp)
CSeq is not checked for incoming ACK request. This may cause ACK retransmission for previous INVITE transaction to wrongly be processed.
Sample scenario:
- Receiving normal INVITE with SDP, processed normally until reaching confirmed state, let's call this TSX 1.
- Receiving re-INVITE without SDP, responded 200 OK with SDP, and waiting for an ACK with SDP, let's call this TSX 2.
- Receiving ACK retransmission of TSX 1, problem start here: it is processed as if it is for TSX 2, as there is no SDP, the local SDP offer of TSX 2 gets cancelled, so there is no media session update.
- Receiving ACK with SDP for TSX 2, the SDP is ignored as SDP negotiator is in state DONE.
Change History (3)
comment:1 Changed 13 years ago by bennylp
- Summary changed from Missing transaction/cseq check for incoming ACK in an INVITE session (thanks Ilya Kalinin for the report) to Missing CSeq check for incoming ACK in an INVITE session (thanks Ilya Kalinin for the report)
comment:2 Changed 13 years ago by bennylp
- Description modified (diff)
comment:3 Changed 13 years ago by bennylp
- Resolution set to fixed
- Status changed from new to closed
Note: See
TracTickets for help on using
tickets.
(In [3834]) Fixed #1391: Missing CSeq check for incoming ACK in an INVITE session (thanks Ilya Kalinin for the report)