diff options
author | Maxim Sobolev <sobomax@FreeBSD.org> | 2009-05-12 21:54:10 +0000 |
---|---|---|
committer | Maxim Sobolev <sobomax@FreeBSD.org> | 2009-05-12 21:54:10 +0000 |
commit | 5492b03aec00ca292d7d231d229beefe05c3f442 (patch) | |
tree | 2fb3156ae3488b92db3d093843dfa5c0e3751aa1 /net/asterisk14/files | |
parent | 844b61a3512d4b6b097a1a709a098fafcebb43fe (diff) |
Notes
Diffstat (limited to 'net/asterisk14/files')
-rw-r--r-- | net/asterisk14/files/patch-hangup_hang | 20 | ||||
-rw-r--r-- | net/asterisk14/files/patch-rtp_timeout | 25 |
2 files changed, 45 insertions, 0 deletions
diff --git a/net/asterisk14/files/patch-hangup_hang b/net/asterisk14/files/patch-hangup_hang new file mode 100644 index 000000000000..22e09d6a1be7 --- /dev/null +++ b/net/asterisk14/files/patch-hangup_hang @@ -0,0 +1,20 @@ +Index: main/channel.c +=================================================================== +--- main/channel.c (revision 188244) ++++ main/channel.c (working copy) +@@ -2038,13 +2038,13 @@ + return &ast_null_frame; + usleep(1); + } +- ++/* + if (chan->fdno == -1) { + ast_log(LOG_ERROR, "ast_read() called with no recorded file descriptor.\n"); + f = &ast_null_frame; + goto done; + } +- ++*/ + if (chan->masq) { + if (ast_do_masquerade(chan)) + ast_log(LOG_WARNING, "Failed to perform masquerade\n"); diff --git a/net/asterisk14/files/patch-rtp_timeout b/net/asterisk14/files/patch-rtp_timeout new file mode 100644 index 000000000000..6f60c74cff41 --- /dev/null +++ b/net/asterisk14/files/patch-rtp_timeout @@ -0,0 +1,25 @@ +--- channels/chan_sip.c.orig 2009-04-14 08:58:13.000000000 +0100 ++++ channels/chan_sip.c 2009-04-14 09:00:58.000000000 +0100 +@@ -16287,7 +16287,6 @@ + restartsearch: + /* Check for interfaces needing to be killed */ + ast_mutex_lock(&iflock); +- t = time(NULL); + /* don't scan the interface list if it hasn't been a reasonable period + of time since the last time we did it (when MWI is being sent, we can + get back to this point every millisecond or less) +@@ -16306,12 +16305,14 @@ + (sip->owner->_state == AST_STATE_UP) && + !sip->redirip.sin_addr.s_addr && + sip->t38.state != T38_ENABLED) { ++ t = time(NULL); + if (sip->lastrtptx && + ast_rtp_get_rtpkeepalive(sip->rtp) && + (t > sip->lastrtptx + ast_rtp_get_rtpkeepalive(sip->rtp))) { + /* Need to send an empty RTP packet */ + sip->lastrtptx = time(NULL); + ast_rtp_sendcng(sip->rtp, 0); ++ t = time(NULL); + } + if (sip->lastrtprx && + (ast_rtp_get_rtptimeout(sip->rtp) || ast_rtp_get_rtpholdtimeout(sip->rtp)) && |