Author: sayer
Date: 2008-06-18 14:06:36 +0200 (Wed, 18 Jun 2008)
New Revision: 1023
Modified:
trunk/core/AmSipDialog.cpp
Log:
fixed overwriting remote uri with empty value
Modified: trunk/core/AmSipDialog.cpp
===================================================================
--- trunk/core/AmSipDialog.cpp 2008-06-18 12:05:58 UTC (rev 1022)
+++ trunk/core/AmSipDialog.cpp 2008-06-18 12:06:36 UTC (rev 1023)
@@ -72,7 +72,9 @@
if(uas_trans.find(req.cseq) == uas_trans.end())
uas_trans[req.cseq] = AmSipTransaction(req.method,req.cseq);
- remote_uri = req.from_uri;
+ if (req.from_uri.length())
+ remote_uri = req.from_uri;
+
sip_ip = req.dstip;
sip_port = req.port;
@@ -96,7 +98,9 @@
*/
void AmSipDialog::updateStatusFromLocalRequest(const AmSipRequest& req)
{
- remote_uri = req.r_uri;
+ if (req.r_uri.length())
+ remote_uri = req.r_uri;
+
if(callid.empty()){
DBG("dialog callid is empty, updating from UACRequest\n");
callid = req.callid;
_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev