From 9abdf5f8695b415d3b0ca246b856deb3de83b51f Mon Sep 17 00:00:00 2001
From: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com>
Date: Thu, 24 Sep 2009 11:51:42 -0400
Subject: [PATCH] [#2174] Fix incoming IP call contact address

---
 sflphone-common/src/sip/sipvoiplink.cpp | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/sflphone-common/src/sip/sipvoiplink.cpp b/sflphone-common/src/sip/sipvoiplink.cpp
index 89e51449db..e24083ab55 100644
--- a/sflphone-common/src/sip/sipvoiplink.cpp
+++ b/sflphone-common/src/sip/sipvoiplink.cpp
@@ -2974,10 +2974,15 @@ mod_on_rx_request (pjsip_rx_data *rdata)
 	account = dynamic_cast<SIPAccount *> (Manager::instance().getAccount (account_id));
 
 	if (account != NULL) {
-		addrToUse = account->getSessionAddress ();
+		if (account_id == AccountNULL)
+			addrToUse = link->getLocalIPAddress();
+		else
+			addrToUse = account->getSessionAddress ();
 	}
-	else
+	else {
 		addrToUse = link->getLocalIPAddress();
+	}
+
 
     // Have to do some stuff with the SDP
     // Set the codec map, IP, peer number and so on... for the SIPCall object
-- 
GitLab