<div dir="ltr"><div dir="ltr"><div dir="ltr">in my kamailio-asterisk integration i have a exit after the authentication logic, BUT; there's another conditional after the "exit" sentence,<br><br>so my ask, if there's a exit in that piece of code .. that next conditional will not be executed?<br>Docs seems said "stop execution of script" so all the rest of the logic in file will not be routed?<br><br>The documentation seems does not explain in good behavior what happened or the kamailio-asterisk wiki page does not have good explanations for that! it's that an error?<br><div><br><a href="https://www.kamailio.org/wiki/cookbooks/4.3.x/core#exit">https://www.kamailio.org/wiki/cookbooks/4.3.x/core#exit</a><br></div><div dir="ltr"><ul style="box-sizing:border-box;margin:0px;padding:21px 0px 10px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:14px;list-style:outside none none;color:rgb(68,68,68);font-family:-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI","Segoe UI Emoji","Segoe UI Symbol","Meiryo UI";font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><li id="gmail-XrgvFwXtFeGFQTceF" class="gmail-message gmail-background-transparent-dark-hover gmail-sequential gmail-own" style="box-sizing:border-box;margin:0px;padding:4px 50px 4px 70px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:14px;min-height:20px;line-height:20px;background-color:rgba(0,0,0,0.047)"><div class="gmail-message-actions" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:1rem;display:flex"><div class="gmail-message-actions__buttons" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:16px;display:flex"><button class="gmail-message-actions__button" style="box-sizing:border-box;padding:0px;text-align:left;text-transform:inherit;color:inherit;border-width:0px;background:transparent none repeat scroll 0% 0%;font-style:inherit;margin:0px 0.2rem;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:400"></button></div></div></li><li id="gmail-MH29ToR8WXvAuGqvg" class="gmail-message gmail-background-transparent-dark-hover gmail-sequential gmail-own" style="box-sizing:border-box;margin:0px;padding:4px 50px 4px 70px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:14px;min-height:20px;line-height:20px"><span class="gmail-info gmail-border-component-color gmail-color-info-font-color" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:rgb(234,234,234);font-size:12px;color:rgb(160,160,160);width:60px;text-align:right"></span><div class="gmail-body gmail-color-primary-font-color" dir="auto" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:14px;color:rgb(68,68,68);display:table-cell;opacity:1"><pre style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:11.375px;display:inline-block;width:676.667px"><code class="gmail-code-colors gmail-hljs gmail-awk" style="box-sizing:border-box;margin:5px 0px;padding:0.5em;vertical-align:middle;border-width:1px;border-style:solid;border-color:rgb(204,204,204);font-size:13px;display:block;overflow-x:auto;color:rgb(51,51,51);background:rgb(248,248,248) none repeat scroll 0% 0%;text-align:left;white-space:pre-wrap;border-radius:4px;font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-weight:600;direction:ltr;unicode-bidi:embed;overflow-y:hidden"><span class="gmail-copyonly" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:0px;display:inline-block;float:left;width:0px;height:0px">```<br style="box-sizing:border-box"></span><span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">if</span> (from_uri==myself)
                {
<span class="gmail-hljs-comment" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(153,153,136);font-style:italic">#!ifdef WITH_ASTERISK</span>
                        <span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">if</span> (!proxy_authorize(<span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"$fd"</span>, <span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"sipusers"</span>)) {
<span class="gmail-hljs-comment" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(153,153,136);font-style:italic">#!else</span>
                        <span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">if</span> (!proxy_authorize(<span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"$fd"</span>, <span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"subscriber"</span>)) {
<span class="gmail-hljs-comment" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(153,153,136);font-style:italic">#!endif</span>
                                proxy_challenge(<span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"$fd"</span>, <span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"0"</span>);
                                <span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">exit</span>;
                        }
                        <span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">if</span> (is_method(<span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"PUBLISH"</span>))
                        {
                                <span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">if</span> (<span class="gmail-hljs-variable" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(0,128,128)">$au</span>!=<span class="gmail-hljs-variable" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(0,128,128)">$tU</span>) {
                                        sl_send_reply(<span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"403"</span>,<span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"Forbidden auth ID"</span>);
                                        <span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">exit</span>;
                                }
                        } <span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">else</span> {
                                <span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">if</span> (<span class="gmail-hljs-variable" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(0,128,128)">$au</span>!=<span class="gmail-hljs-variable" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(0,128,128)">$fU</span>) {
                                        sl_send_reply(<span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"403"</span>,<span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"Forbidden auth ID"</span>);
                                        <span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">exit</span>;
                                }
                        }
 
                        consume_credentials();
                        <span class="gmail-hljs-comment" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(153,153,136);font-style:italic"># caller authenticated</span>
                } <span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">else</span> {
                        <span class="gmail-hljs-comment" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(153,153,136);font-style:italic"># caller is not local subscriber, then check if it calls</span>
                        <span class="gmail-hljs-comment" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(153,153,136);font-style:italic"># a local destination, otherwise deny, not an open relay here</span>
                        <span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">if</span> (!uri==myself)
                        {
                                sl_send_reply(<span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"403"</span>,<span class="gmail-hljs-string" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(221,17,68)">"Not relaying"</span>);
                                <span class="gmail-hljs-keyword" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(51,51,51);font-weight:bold">exit</span>;
                        }
                }
        }


<span class="gmail-hljs-comment" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:13px;color:rgb(153,153,136);font-style:italic">#!endif</span>
        return;
}
<span class="gmail-copyonly" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:0px;display:inline-block;float:left;width:0px;height:0px"><br style="box-sizing:border-box">```</span></code></pre></div><div class="gmail-viewed-section" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:14px;display:table-cell;min-width:5rem;color:gray"><span class="gmail-time gmail---read" title="26 de agosto de 2019 8:52 am" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:9pt;color:rgb(100,164,216)"><span class="gmail-full-date" style="box-sizing:border-box;margin:0px 0px 0px 5px;padding:0px;vertical-align:middle;border-width:0px;border-style:solid;border-color:currentcolor;font-size:12px;display:inline-block;overflow:hidden;max-width:0px;height:20px"></span><span class="gmail-Apple-converted-space"> </span>8:52 am<span class="gmail-Apple-converted-space"> </span></span><span class="gmail-viewed gmail---read" style="box-sizing:border-box;margin:0px;padding:0px;vertical-align:baseline;border-width:0px;border-style:solid;border-color:currentcolor;font-size:15px;color:rgb(100,164,216)"><span class="gmail-Apple-converted-space"> </span></span></div></li></ul><br><br><br clear="all"><div><div dir="ltr" class="gmail_signature"><font color="#888888">Lenz McKAY Gerardo (PICCORO)</font><div><font color="#888888"><a href="http://qgqlochekone.blogspot.com" target="_blank">http://qgqlochekone.blogspot.com</a></font></div></div></div></div></div></div></div>