[OpenSIPS-Users] dlg_send_sequential and topology hiding

M S medeanwz at gmail.com
Sat Nov 23 14:03:12 UTC 2024


PS. I guess as a workaround it is possible to use MI version...

On Sat, Nov 23, 2024 at 3:02 PM M S <medeanwz at gmail.com> wrote:

> Hi guys,
> There seems to be a bug in dlg_send_sequential when working in topology
> hiding mode. If we use topology hiding with the "C" flag that changes
> callid, every request sent with dlg_send_sequential is sent with changed
> CallId, regardless of direction.
> For example, if a call comes in with callid x and topology hiding changes
> it to y and sends it out, then every in-dialog message is sent with callid
> y, which is wrong if it is sent to the caller. It should be checked if the
> call is sent to the caller and use x instead.
> I tried to trace it back and dialog.c sends a request to tm and tm (in
> build_uac_req) just uses dialog->id.call_id which after topo hiding i
> assume is changed callid. Unfortunately at this point "leg" is not
> available in tm.c, so I could not think of an easy fix.
>
> Thanks,
> M
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20241123/f01e6ab6/attachment.html>


More information about the Users mailing list