Module: sems Branch: rco/multihomed Commit: bb7df793977310c5a2d37825eeeb1d6486696adc URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=bb7df793977310c5a2d37825eeeb1d6486696adc
Author: Raphael Coeffic <[email protected]> Committer: Raphael Coeffic <[email protected]> Date: Mon Feb 14 11:25:03 2011 +0100 getContactHdr uses outbound_interface. --- core/AmSipDialog.cpp | 9 ++++++--- 1 files changed, 6 insertions(+), 3 deletions(-) diff --git a/core/AmSipDialog.cpp b/core/AmSipDialog.cpp index 64b5644..c32a29f 100644 --- a/core/AmSipDialog.cpp +++ b/core/AmSipDialog.cpp @@ -505,11 +505,14 @@ string AmSipDialog::getContactHdr() contact_uri += user + "@"; } + int oif = getOutboundIf(); + assert(oif >= 0); + assert(oif < (int)AmConfig::Ifs.size()); - contact_uri += (AmConfig::PublicIP().empty() ? - AmConfig::LocalSIPIP() : AmConfig::PublicIP() ) + contact_uri += (AmConfig::Ifs[oif].PublicIP.empty() ? + AmConfig::Ifs[oif].LocalSIPIP : AmConfig::Ifs[oif].PublicIP ) + ":"; - contact_uri += int2str(AmConfig::LocalSIPPort()); + contact_uri += int2str(AmConfig::Ifs[oif].LocalSIPPort); contact_uri += ">"; contact_uri += CRLF; _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
