Opened 10 years ago
Last modified 10 years ago
#1857 closed defect
BYE is not sent when 200/OK is not ACK-ed — at Initial Version
Reported by: | riza | Owned by: | bennylp |
---|---|---|---|
Priority: | normal | Milestone: | release-2.4.5 |
Component: | pjsip | Version: | trunk |
Keywords: | Cc: | ||
Backport to 1.x milestone: | Backported: | no |
Description
Scenario:
- Make call from device A to device B
- Answer the call on device B and disconnect immediately.
- In case device B disconnected the call (hangup) and ACK is lost, BYE will not be send and call will not be disconnected.
In case device B didn't hangup, timeout will occur and BYE is sent
(200/OK is not ACK-ed).
However, on the above case, B hangup and got delayed until ACK is received.
When the timeout occur, the stack tried to hangup but still got delayed.
This is because, the hangup cause cannot be changed due to this check on inv_set_cause
(cause_code > inv->cause)
Thanks to Nir Lavi for the report.
Note: See
TracTickets for help on using
tickets.