res_pjsip_nat: Adjust when contact should be rewritten.
authorMark Michelson <mmichelson@digium.com>
Fri, 26 Jun 2015 21:12:33 +0000 (16:12 -0500)
committerMark Michelson <mmichelson@digium.com>
Fri, 26 Jun 2015 21:12:33 +0000 (16:12 -0500)
commite18b22a8067048163599f23ff77b70cdbbe3249f
tree3ca46003ce48fc584bd370b79d72b4ec98aa46ee
parentc0194b55b5eccf17f780b9290ad43d3e6641f2bc
res_pjsip_nat: Adjust when contact should be rewritten.

A previous change made the contact only get rewritten if the dialog's
route set was not marked frozen. Unfortunately, while the intent of this
is correct, the dialog's route set actually gets marked as frozen
earlier than expected, especially for UAS dialogs.

Instead, the idea is that the contact needs to not be rewritten if there
is a pre-existing route set on the dialog. This is now accomplished by
checking the dialog's route set list instead of checking if the route
set is frozen.

Doing this causes some broken tests to begin passing again.

ASTERISK-25196
Reported by Mark Michelson

Change-Id: I525ab251fd40a52ede327a52a2810a56deb0529e
res/res_pjsip_nat.c