Fixed matching of branchless ACK messages to transactions.

git-svn-id: http://yate.null.ro/svn/yate/trunk@423 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2005-07-01 23:02:49 +00:00
parent 22841026b4
commit 236bed08fc
1 changed files with 2 additions and 1 deletions

View File

@ -341,12 +341,13 @@ bool SIPTransaction::processMessage(SIPMessage* message, const String& branch)
return false;
}
if ((m_firstMessage->getCSeq() != message->getCSeq()) ||
(getURI() != message->uri) ||
(getCallID() != message->getHeaderValue("Call-ID")) ||
(m_firstMessage->getHeaderValue("From") != message->getHeaderValue("From")) ||
(m_firstMessage->getHeaderValue("To") != message->getHeaderValue("To")) ||
(m_firstMessage->getHeaderValue("Via") != message->getHeaderValue("Via")))
return false;
if (!message->isACK() && (getURI() != message->uri))
return false;
if (message->isACK() && (getDialogTag() != message->getParamValue("To","tag")))
return false;
}