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 <[email protected]> Committer: Václav Kubart <[email protected]> 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 [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
