<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-GB" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">In case anyone else has this issue, the problem was a simple one.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My failure route doesn’t contain a t_on_branch(); <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Once added, rtjson_update_branch() was being called in my branch_route.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Happy days.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="mso-fareast-language:EN-GB">Kind Regards,<o:p></o:p></span></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse">
<tbody>
<tr>
<td width="132" rowspan="3" valign="top" style="width:99.0pt;padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><span style="mso-fareast-language:EN-GB"><img width="109" height="77" style="width:1.1354in;height:.802in" id="Picture_x0020_2" src="cid:image001.png@01D5C150.08CF85A0" alt="simple_web_small"><o:p></o:p></span></p>
</td>
<td width="469" valign="top" style="width:351.8pt;padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><b><span style="mso-fareast-language:EN-GB">Ben Merrills<o:p></o:p></span></b></p>
</td>
</tr>
<tr>
<td width="469" valign="top" style="width:351.8pt;padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><b><span style="mso-fareast-language:EN-GB">Director<o:p></o:p></span></b></p>
</td>
</tr>
<tr>
<td width="469" valign="top" style="width:351.8pt;padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><b><span style="mso-fareast-language:EN-GB">zapappi ltd<o:p></o:p></span></b></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="mso-fareast-language:EN-GB"><o:p> </o:p></span></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse">
<tbody>
<tr style="height:6.7pt">
<td width="199" valign="top" style="width:149.5pt;padding:0cm 5.4pt 0cm 5.4pt;height:6.7pt">
<p class="MsoNormal"><b><span style="mso-fareast-language:EN-GB">T:</span></b><span style="mso-fareast-language:EN-GB"> 0330 320 3333</span><o:p></o:p></p>
</td>
<td width="199" valign="top" style="width:149.5pt;padding:0cm 5.4pt 0cm 5.4pt;height:6.7pt">
<p class="MsoNormal"><b><span style="mso-fareast-language:EN-GB">E:</span></b><span style="mso-fareast-language:EN-GB">
<a href="mailto:ben@zapappi.com"><span style="color:blue">ben@zapappi.com</span></a><o:p></o:p></span></p>
</td>
<td width="199" valign="top" style="width:149.5pt;padding:0cm 5.4pt 0cm 5.4pt;height:6.7pt">
<p class="MsoNormal"><b><span style="mso-fareast-language:EN-GB">Lin</span></b><span style="mso-fareast-language:EN-GB">:
<a href="http://lnkd.in/sK98Mm"><span style="color:blue">http://lnkd.in/sK98Mm</span></a>
<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="mso-fareast-language:EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-GB">Information and data sourced within zapappi Ltd are of a proprietary nature unless otherwise stated. Accordingly they must only be used in connection with zapappi Business. The information transmitted
 is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, transmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities
 other than the intended recipient is prohibited. If you receive this in error, please contact the sender and delete the material from the computer.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-GB">zapappi Limited is a registered company in England and Wales Registration Number: 08711432<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="mso-fareast-language:EN-GB">From:</span></b><span lang="EN-US" style="mso-fareast-language:EN-GB"> sr-users <sr-users-bounces@lists.kamailio.org>
<b>On Behalf Of </b>Ben Merrills<br>
<b>Sent:</b> 24 December 2019 14:07<br>
<b>To:</b> sr-users@lists.kamailio.org<br>
<b>Subject:</b> [SR-Users] rtjson and uac_auth not updating to/from headers<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am using rtjson module to do some call routing, as part of that I’ve added an additional section to the document to include authentication information.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am using the uac_auth function from within failure_route to send authentication on to the uri. This works fine… however.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">When the initial invite is sent, the To/From headers are updated as per the rtjson document. This isn’t the case however when the uac_auth function re-sends the invite with the digest header. The original to/from are being sent.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am using the dialog module<o:p></o:p></p>
<p class="MsoNormal">restore_mode = auto<o:p></o:p></p>
<p class="MsoNormal">restore_dlg = 1<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I assume there is something I need to call, but none of the RTJSON functions seem to be available within failure_route. Any pointers as to where I am going wrong would be greatly appreciated.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks in advance.<o:p></o:p></p>
<p class="MsoNormal">Ben<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">failure_route[TRUNKAUTH] {<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">    if (t_is_canceled()) {<o:p></o:p></p>
<p class="MsoNormal">        exit;<o:p></o:p></p>
<p class="MsoNormal">    }<o:p></o:p></p>
<p class="MsoNormal">              <o:p></o:p></p>
<p class="MsoNormal">    if(t_check_status("401|407")) {<o:p></o:p></p>
<p class="MsoNormal">        $avp(auser) = $avp(s:authUser);<o:p></o:p></p>
<p class="MsoNormal">        $avp(apass) = $avp(s:authPass);<o:p></o:p></p>
<p class="MsoNormal">        uac_auth();<o:p></o:p></p>
<p class="MsoNormal">        t_relay();<o:p></o:p></p>
<p class="MsoNormal">        exit;<o:p></o:p></p>
<p class="MsoNormal">    }<o:p></o:p></p>
<p class="MsoNormal">}<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>