only take remote_tag on incoming reply if 101 < code < 300 (remote tag set: "dialog established")

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@124 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Stefan Sayer 20 years ago
parent 6c4b6d2da4
commit 60668be1fb

@ -143,7 +143,12 @@ void AmSipDialog::updateStatus(const AmSipReply& reply)
//t->reply_code = reply.code;
if(remote_tag.empty() && !reply.remote_tag.empty())
// rfc3261 12.1
// && method==INVITE
// Dialog established only by 101-199 or 2xx
// responses to INVITE
if ((reply.code >= 101) && (reply.code < 300) &&
(remote_tag.empty() && !reply.remote_tag.empty()))
remote_tag = reply.remote_tag;
// allow route overwritting

Loading…
Cancel
Save