THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
A new Flyspray task has been opened. Details are below.
User who did this - Andrew Mortensen (admorten)
Attached to Project - sip-router
Summary - t_reply 302 redirects use wrong to-tag after fr_inv_timer fires
Task Type - Bug Report
Category - tm
Status - Assigned
Assigned To - Andrei Pelinescu-Onciul
Operating System - All
Severity - Medium
Priority - Normal
Reported Version - Development
Due in Version - Undecided
Due Date - Undecided
Details - If the failure route is armed and a call's fr_inv_timer fires following a
180 with to-tag from the callee, invoking t_reply("302", "Redirect")
from the failure route does not use the to-tag from the callee. Instead, sip-router
generates a new to-tag and attaches that to the 302 response. Our Polycom handsets then
ignore the 302 because the to-tag does not match the to-tag it already received in the 180
from the callee. (Oddly, our Cisco gateways will happily redirect regardless of the
unexpected to-tag in the 302. I suspect it has to do with a different reading of RFC3261
12.1 and 12.3.)
The attached patch stores the early dialog's to-tag in t->fwded_totags, and passes
the winning to-tag into build_res_buf_from_sip_req in the _reply() routine. This ensures
the correct to-tag is part of the final response, so the UAC considers it an in-dialog
response, and redirects as instructed.
One or more files have been attached.
More information can be found at the following URL:
http://sip-router.org/tracker/index.php?do=details&task_id=152
You are receiving this message because you have requested it from the Flyspray bugtracking
system. If you did not expect this message or don't want to receive mails in future,
you can change your notification settings at the URL shown above.