<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hello,</p>
<p>exit will stop the execution of the kamailio cfg script, so no code from the cfg file that comes after that statement will be executed. Just to be complete, Kamailio might execute other, implicit actions not related to the cfg script, e.g. if you send out
 a request etc..</p>
<p>Cheers,</p>
<p>Henning<br>
</p>
<div class="moz-cite-prefix">Am 26.08.19 um 14:45 schrieb PICCORO McKAY Lenz:<br>
</div>
<blockquote type="cite" cite="mid:CALci+FTGoYCW-h9o5iota+c+nP0QtXQT8tz2H-FU3JFTY++37g@mail.gmail.com">
<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" moz-do-not-send="true">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">```
</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">
```</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" moz-do-not-send="true">http://qgqlochekone.blogspot.com</a></font></div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
Kamailio (SER) - Users Mailing List
<a class="moz-txt-link-abbreviated" href="mailto:sr-users@lists.kamailio.org">sr-users@lists.kamailio.org</a>
<a class="moz-txt-link-freetext" href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
</blockquote>
<pre class="moz-signature" cols="72">-- 
Henning Westerholt - <a class="moz-txt-link-freetext" href="https://skalatan.de/blog/">https://skalatan.de/blog/</a>
Kamailio services - <a class="moz-txt-link-freetext" href="https://skalatan.de/services">https://skalatan.de/services</a></pre>
</body>
</html>