Module: sems Branch: master Commit: e61f2f312eea790380ec28e3b6e1cf6055d77961 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=e61f2f312eea790380ec28e3b6e1cf6055d77961
Author: Stefan Sayer <[email protected]> Committer: Stefan Sayer <[email protected]> Date: Thu Feb 24 16:42:37 2011 +0100 b2b: relay Contact for 300-305 replies --- core/AmB2BSession.cpp | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-) diff --git a/core/AmB2BSession.cpp b/core/AmB2BSession.cpp index 83985ea..5dd47e9 100644 --- a/core/AmB2BSession.cpp +++ b/core/AmB2BSession.cpp @@ -153,7 +153,15 @@ void AmB2BSession::onB2BEvent(B2BEvent* ev) recvd_req.find(reply_ev->reply.cseq); if (t_req != recvd_req.end()) { - relaySip(t_req->second,reply_ev->reply); + AmSipReply n_reply(reply_ev->reply); + // relay Contact in 300 - 305 redirect messages + if ((reply_ev->reply.code >= 300) && (reply_ev->reply.code <= 305) && + !reply_ev->reply.contact.empty()) { + n_reply.hdrs+=SIP_HDR_COLSP(SIP_HDR_CONTACT) + + reply_ev->reply.contact+ CRLF; + } + + relaySip(t_req->second,n_reply); if(reply_ev->reply.code >= 200){ _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
