On Sun, Jan 29, 2017 at 06:42:23PM +0100, Roman Dissauer wrote:
When I get an INVITE with Diversion Header the Request
is forwarded
without Diversion Header and the Request User is taken from Diversion
User. Problem is that on the Destination Host I cannot get original
Request User what is the intended destination! Is this intended
behaviour? How can I change this behaviour?
I already tried to delete the Diversion Header on request_route but
this didn’t change the behaviour.
INVITE sip:+43123456789@x.x.x.x:5060 SIP/2.0.
From: <sip:+43987654321@y.y.y.y>;tag=gK022ac5cb.
To: <sip:436761234567@x.x.x.x>.
Diversion: <sip:+436761234567@y.y.y.y:5060>;privacy=full;screen=no;
reason=unconditional; counter=1.
INVITE sip:436761234567@x.x.x.x:5060 SIP/2.0.
From: <sip:+43987654321@y.y.y.y>;tag=gK022ac5cb.
To: <sip:436761234567@x.x.x.x>.
This behavior is AFAIK not something that kamailio does out of the box
and is just plain wrong (since the Diversion indicates the source of a
forward/deflection). Maybe somebody made a typo to set $ru to $di
instead of $du :)
What may work is calling msg_apply_changes after the delete:
http://www.kamailio.org/docs/modules/stable/modules/textopsx.html#textopsx.…