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:
parent
22841026b4
commit
236bed08fc
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue