From 7e57a1b1d2155c5e3938ac93b248bb1ccc6974e5 Mon Sep 17 00:00:00 2001 From: Stefan Sayer Date: Tue, 10 Jun 2008 11:59:22 +0000 Subject: [PATCH] overwriting local tag when establishing the dialog. fixes problems with early dialog from forked destination. patch from Alex Gradinar Alex.Gradinar at cartel.md git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1012 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- core/AmSipDialog.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/AmSipDialog.cpp b/core/AmSipDialog.cpp index ce8d1010..634358eb 100644 --- a/core/AmSipDialog.cpp +++ b/core/AmSipDialog.cpp @@ -194,6 +194,10 @@ void AmSipDialog::updateStatus(const AmSipReply& reply) (remote_tag.empty() && !reply.remote_tag.empty())) remote_tag = reply.remote_tag; + if ((reply.code >= 200) && (reply.code < 300) && + (status != Connected && !reply.remote_tag.empty())) + remote_tag = reply.remote_tag; + // allow route overwritting if(status < Connected) {