Guys,<div><br></div><div>When attempting to pass REGISTER requests up stream I get the following error messages on the console (below). &nbsp;This also brings up the question of &quot;what is the best way to simply pass REGISTER requests on to an upstream registrar?&quot;</div>
<div><br></div><div>Thanks for the help.</div><div><br></div><div>-Daniel</div><div><br></div><div><br></div><div><div><div>REGISTER: NATed client, enabling NAT</div><div>Oct 29 18:03:58 [48175] ERROR:tm:t_forward_nonack: no branch for forwarding</div>
<div>Oct 29 18:03:58 [48175] ERROR:tm:w_t_relay: t_forward_nonack failed</div><div>Oct 29 18:03:58 [48175] ERROR:tm:t_forward_nonack: no branch for forwarding</div><div>Oct 29 18:03:58 [48175] ERROR:tm:w_t_relay: t_forward_nonack failed</div>
<div>Oct 29 18:03:59 [48175] CRITICAL:tm:t_should_relay_response: pick_branch failed (lowest==-1) for code 401</div><div><br></div></div><div>Here&#39;s the relevant parts of my ser config;</div><div><br></div><div>in route[1]</div>
<div><br></div><div><div>route[1]</div><div>{</div><div>&nbsp;&nbsp; &nbsp; ...</div><div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (method == &quot;REGISTER&quot;)</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;route(2);</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;route(1);<br>
</div><div>}</div><div><br></div><div><div>route[2]</div><div>{</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;# Check to see if the UAC is trying to UNREGISTER. &nbsp;If not test</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;# for NAT. &nbsp;If NAT is present, we mark it as such before we save()</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;# the location, that way flag 6 is always set for NATed UAs.</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (!search(&quot;^Contact:[ ]*\*&quot;) &amp;&amp; nat_uac_test(&quot;19&quot;)) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlog(&quot;L_NOTICE&quot;, &quot;REGISTER: NATed client, enabling NAT\n&quot;);</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;setflag(6);</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fix_nated_register();</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;force_rport();</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;};</div><div><br></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;# We must handle replies for registrations, for caching and location</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;# tracking purposes.</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;t_on_reply(&quot;1&quot;);</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;t_on_failure(&quot;1&quot;);</div><div><br></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;# Check for digest</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#if (radius_www_authorize(&quot;&quot;))</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#{</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;# &nbsp; &nbsp; &nbsp; xlog(&quot;L_NOTICE&quot;, &quot;REGISTER: No Digest, sending challenge\n&quot;);</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;# &nbsp; &nbsp; &nbsp; www_challenge(&quot;&quot;, &quot;0&quot;);</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;# &nbsp; &nbsp; &nbsp; exit;</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#}</div><div><br></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;# Digest was good if we get here</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#save(&quot;location&quot;);</div><div><br></div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;# Relay register to porta</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;t_relay(&quot;<a href="http://216.151.143.69">216.151.143.69</a>&quot;);</div>
<div>}</div><div><br></div><div>onreply_route[2]</div><div>{</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (status =~ &quot;2[0-9][0-9]&quot;)</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;# &nbsp; &nbsp; &nbsp; save(&quot;location&quot;);</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;};</div><div>
}</div></div></div></div></div>