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