Ignore To tags in 100 answers, they are not supposed to establish a dialog.

git-svn-id: http://yate.null.ro/svn/yate/trunk@5587 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2013-07-18 12:55:01 +00:00
parent f7287c7d7b
commit 3843f27737
1 changed files with 8 additions and 4 deletions

View File

@ -507,10 +507,14 @@ SIPTransaction::Processed SIPTransaction::processMessage(SIPMessage* message, co
const NamedString* ns = message->getParam("To","tag");
if (m_tag.null()) {
if (ns) {
// establish the dialog
m_tag = *ns;
DDebug(getEngine(),DebugInfo,"SIPTransaction found dialog tag '%s' [%p]",
m_tag.c_str(),this);
if (message->code > 100) {
// establish the dialog
m_tag = *ns;
DDebug(getEngine(),DebugInfo,"SIPTransaction found dialog tag '%s' [%p]",
m_tag.c_str(),this);
}
else
Debug(getEngine(),DebugMild,"Received To tag in 100 answer! (sender bug)");
}
}
else if (!ns) {