<div dir="ltr">PS. I guess as a workaround it is possible to use MI version...</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Nov 23, 2024 at 3:02 PM M S <<a href="mailto:medeanwz@gmail.com">medeanwz@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi guys,<div>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.</div><div>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.</div><div>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.</div><div><br></div><div>Thanks,</div><div>M</div></div></div></div>
</blockquote></div>