[prev in list] [next in list] [prev in thread] [next in thread] 

List:       semsdev
Subject:    [Semsdev] git:master: b/f: B2B media: propagate hold requests according to RFC 2543
From:       Vaclav Kubart <vaclav.kubart () frafos ! com>
Date:       2012-04-23 13:36:14
Message-ID: 20120423133615.1D5EAEF8075 () rimmer ! ryngle ! com
[Download RAW message or body]

Module: sems
Branch: master
Commit: 2697d587c9d449404d89d6009c5dc9bc479629a2
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=2697d587c9d449404d89d6009c5dc9bc479629a2


Author: Václav Kubart <vaclav.kubart@frafos.com>
Committer: Václav Kubart <vaclav.kubart@frafos.com>
Date:   Mon Apr 23 15:34:07 2012 +0200

b/f: B2B media: propagate hold requests according to RFC 2543

---

 core/AmB2BMedia.cpp |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/core/AmB2BMedia.cpp b/core/AmB2BMedia.cpp
index d5de9f1..235deb3 100644
--- a/core/AmB2BMedia.cpp
+++ b/core/AmB2BMedia.cpp
@@ -226,10 +226,11 @@ void AmB2BMedia::clearRTPTimeout()
 
 void AmB2BMedia::replaceConnectionAddress(AmSdp &parser_sdp, bool a_leg, const \
string &relay_address)   {
+  static const string void_addr("0.0.0.0");
   mutex.lock();
 
   // place relay_address in connection address
-  if (!parser_sdp.conn.address.empty()) {
+  if (!parser_sdp.conn.address.empty() && (parser_sdp.conn.address != void_addr)) {
     parser_sdp.conn.address = relay_address;
     DBG("new connection address: %s",parser_sdp.conn.address.c_str());
   }
@@ -245,7 +246,7 @@ void AmB2BMedia::replaceConnectionAddress(AmSdp &parser_sdp, bool \
a_leg, const s  if (it->type != MT_AUDIO) continue;
 
     if(it->port) { // if stream active
-      if (!it->conn.address.empty()) {
+      if (!it->conn.address.empty() && (parser_sdp.conn.address != void_addr)) {
         it->conn.address = relay_address;
         DBG("new stream connection address: %s",it->conn.address.c_str());
       }

_______________________________________________
Semsdev mailing list
Semsdev@lists.iptel.org
http://lists.iptel.org/mailman/listinfo/semsdev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic