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

Reply via email to