[asterisk-commits] schmidts: branch 1.8 r340717 - /branches/1.8/channels/chan_sip.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Oct 13 01:58:04 CDT 2011
Author: schmidts
Date: Thu Oct 13 01:58:00 2011
New Revision: 340717
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=340717
Log:
storing the route-set also on a 181 response not only on 180,182 or 183.
Modified:
branches/1.8/channels/chan_sip.c
Modified: branches/1.8/channels/chan_sip.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.8/channels/chan_sip.c?view=diff&rev=340717&r1=340716&r2=340717
==============================================================================
--- branches/1.8/channels/chan_sip.c (original)
+++ branches/1.8/channels/chan_sip.c Thu Oct 13 01:58:00 2011
@@ -19484,6 +19484,13 @@
case 181: /* Call Is Being Forwarded */
if (!req->ignore && (p->invitestate != INV_CANCELLED) && sip_cancel_destroy(p))
ast_log(LOG_WARNING, "Unable to cancel SIP destruction. Expect bad things.\n");
+ /* Store Route-set from provisional SIP responses so
+ * early-dialog request can be routed properly
+ * */
+ parse_ok_contact(p, req);
+ if (!reinvite) {
+ build_route(p, req, 1);
+ }
if (!req->ignore && p->owner) {
struct ast_party_redirecting redirecting;
struct ast_set_party_redirecting update_redirecting;
More information about the asterisk-commits
mailing list