On 16/09/14 15:55, Federico Cabiddu wrote:
looking at the trace, it seems to me that the 407 is
not sent by
Kamailio but by the FS1 server ("User-Agent: IMX" in the 407, as for
the 1st 407 sent by FS2), and that you are probably missing in the
trace the messages between Kamailio and FS1.
This shouldn't be the case as the
tcpdump was executed on that server
itself, but it seems plausible (perhaps lo -vs- ethX).
- disable the authentication in freeswitch if you
don't need it
Unfortunately necessary until we transition to Kamailio performing
the
authentication.
- store the custom header when receiving the 302 and
use it to set $du
upon receiving the 2nd INVITE
For the latter you can have several solutions, I suggest you to have a
a look at the htable module. For example you could use it to store the
key USERID::CALLID with the value of your custom header and retrieve
it when you receive the authenticated INVITE from the client.
Something like
sht(TABLE_NAME=>$fU::$ci) = $avp(imx-redirect);
to store it, and then
$avp(imx-redirect) = sht(TABLE_NAME=>$fU::$ci);
This is very useful, thank you.
I'll investigate this option.
Cheers,
-nick