Guys,<div><br></div><div>When attempting to pass REGISTER requests up stream I get the following error messages on the console (below). This also brings up the question of "what is the best way to simply pass REGISTER requests on to an upstream registrar?"</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'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> ...</div><div><div> if (method == "REGISTER")</div><div> {</div><div> route(2);</div><div> }</div><div> route(1);<br>
</div><div>}</div><div><br></div><div><div>route[2]</div><div>{</div><div> # Check to see if the UAC is trying to UNREGISTER. If not test</div><div> # for NAT. If NAT is present, we mark it as such before we save()</div>
<div> # the location, that way flag 6 is always set for NATed UAs.</div><div> if (!search("^Contact:[ ]*\*") && nat_uac_test("19")) {</div><div> xlog("L_NOTICE", "REGISTER: NATed client, enabling NAT\n");</div>
<div> setflag(6);</div><div> fix_nated_register();</div><div> force_rport();</div><div> };</div><div><br></div><div> # We must handle replies for registrations, for caching and location</div>
<div> # tracking purposes.</div><div> t_on_reply("1");</div><div> t_on_failure("1");</div><div><br></div><div> # Check for digest</div><div> #if (radius_www_authorize(""))</div>
<div> #{</div><div> # xlog("L_NOTICE", "REGISTER: No Digest, sending challenge\n");</div><div> # www_challenge("", "0");</div><div> # exit;</div>
<div> #}</div><div><br></div><div> # Digest was good if we get here</div><div> #save("location");</div><div><br></div><div> # Relay register to porta</div><div> t_relay("<a href="http://216.151.143.69">216.151.143.69</a>");</div>
<div>}</div><div><br></div><div>onreply_route[2]</div><div>{</div><div> if (status =~ "2[0-9][0-9]")</div><div> {</div><div> # save("location");</div><div> };</div><div>
}</div></div></div></div></div>