<p style="padding:0 0 0 0; margin:0 0 0 0;">Hello to everybody.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">I am currently working with Kamailio 3.3.1 on RedHat.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">The "loose_route" function was not working correctly and I observed some very strange behaviour (not as one described in the documentation of the function).</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">I have found that there needs to be a port included in the "alias" variable for the loose_route function to work correctly.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">However, upon adding the port to alias, the INVITE messages were no longer authenticated (Kamailio just accepted them and didn't send proxy-auth header in 407 message).</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">My alias:</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">alias="domain.ch:5060"</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">Examining default routing logic, I found the problem here:</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">if (is_method("REGISTER") || from_uri==myself)</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">{</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"><span class="Apple-tab-span" style="white-space: pre;"> </span># authenticate requests</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"><span class="Apple-tab-span" style="white-space: pre;"> </span>...</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">}</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">The "from_uri==myself" was no longer evaluated as true, because there was a port at the end of the alias.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">The FROM Header of the INVITE messages looks like:</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">From: "acc1" &lt;sip:acc1@domain.ch&gt;;tag=12345</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">..so .. no port number there.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">Btw, I have fixed this with replacing the "myself" list with my own defined variable MY_DOMAIN.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">#!define MY_DOMAIN ".*@domain.ch"</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">So now the condition looks like this:</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">if (is_method("REGISTER") || from_uri=~MY_DOMAIN)</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">{</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">...</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">}</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">I am not sure if this is a bug that needs to be fixed or not. I am just pointing my finger at it and I hope it will contribute to the development.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">Also, a valid description of this behavior (when using port in alias) would be appreciated.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">Cheers,</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">Martin</p>