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

Reply via email to