diff options
author | Matt Jordan <mjordan@digium.com> | 2015-10-13 14:13:54 -0500 |
---|---|---|
committer | Matt Jordan <mjordan@digium.com> | 2015-10-13 14:25:06 -0500 |
commit | f8707ae9a57b47a742c051e6714416f46b156118 (patch) | |
tree | dc0e16def69c01f48d0bbef57afefa4687d581e6 /channels/chan_sip.c | |
parent | 1c799b1f1ecc37b7fb39dd205a35720e16fe37d7 (diff) |
channels/chan_sip: Set cause code to 44 on RTP timeout
To quote Olle:
"When issuing a hangup due to RTP timeouts the cause code is not set. I have
selected 44 based on Cisco's implementation..."
ASTERISK-25135 #close
Reported by: Olle Johansson
patches:
rtp-timeout-cause-1.8.diff uploaded by Olle Johansson (License 5267)
Change-Id: Ia62100c55077d77901caee0bcae299f8dc7375fc
Diffstat (limited to 'channels/chan_sip.c')
-rw-r--r-- | channels/chan_sip.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 384e84303..051bb2bc4 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -28806,7 +28806,8 @@ static int check_rtp_timeout(struct sip_pvt *dialog, time_t t) ast_channel_name(dialog->owner), (long) (t - dialog->lastrtprx)); send_session_timeout(dialog->owner, "RTPTimeout"); - /* Issue a softhangup */ + /* Issue a softhangup - cause 44 (as used by Cisco for RTP timeouts) */ + ast_channel_hangupcause_set(dialog->owner, AST_CAUSE_REQUESTED_CHAN_UNAVAIL); ast_softhangup_nolock(dialog->owner, AST_SOFTHANGUP_DEV); ast_channel_unlock(dialog->owner); /* forget the timeouts for this call, since a hangup |