<p>Igor Goncharovsky has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.asterisk.org/c/asterisk/+/19471">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">res_pjsip: Fix path usage in case dialing with '@'<br><br>Add ability to use sip path even in case AOR do not found. This could<br>be possible in case of dialing with @ and overriding user part of RURI.<br><br>ASTERISK-30100 #close<br>Reported-by: Yury Kirsanov<br><br>Change-Id: I3f2c42a583578c94397b113e32ca3ebf2d600e13<br>---<br>M include/asterisk/res_pjsip.h<br>M res/res_pjsip/pjsip_configuration.c<br>M res/res_pjsip_path.c<br>3 files changed, 24 insertions(+), 1 deletion(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/71/19471/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/include/asterisk/res_pjsip.h b/include/asterisk/res_pjsip.h</span><br><span>index d207297..091de12 100644</span><br><span>--- a/include/asterisk/res_pjsip.h</span><br><span>+++ b/include/asterisk/res_pjsip.h</span><br><span>@@ -1025,6 +1025,8 @@</span><br><span>  unsigned int asymmetric_rtp_codec;</span><br><span>   /*! Do we allow overlap dialling? */</span><br><span>         unsigned int allow_overlap;</span><br><span style="color: hsl(120, 100%, 40%);">+   /*! Should we support path by default for endpoint AOR's dialed by URI ? */</span><br><span style="color: hsl(120, 100%, 40%);">+       unsigned int default_support_path;</span><br><span>   /*! Whether to notifies all the progress details on blind transfer */</span><br><span>        unsigned int refer_blind_progress;</span><br><span>   /*! Whether to notifies dialog-info 'early' on INUSE && RINGING state */</span><br><span>diff --git a/res/res_pjsip/pjsip_configuration.c b/res/res_pjsip/pjsip_configuration.c</span><br><span>index e63018e..87563b1 100644</span><br><span>--- a/res/res_pjsip/pjsip_configuration.c</span><br><span>+++ b/res/res_pjsip/pjsip_configuration.c</span><br><span>@@ -2229,6 +2229,7 @@</span><br><span>    ast_sorcery_object_field_register(sip_sorcery, "endpoint", "asymmetric_rtp_codec", "no", OPT_BOOL_T, 1, FLDSET(struct ast_sip_endpoint, asymmetric_rtp_codec));</span><br><span>        ast_sorcery_object_field_register(sip_sorcery, "endpoint", "rtcp_mux", "no", OPT_BOOL_T, 1, FLDSET(struct ast_sip_endpoint, media.rtcp_mux));</span><br><span>  ast_sorcery_object_field_register(sip_sorcery, "endpoint", "allow_overlap", "yes", OPT_BOOL_T, 1, FLDSET(struct ast_sip_endpoint, allow_overlap));</span><br><span style="color: hsl(120, 100%, 40%);">+      ast_sorcery_object_field_register(sip_sorcery, "endpoint", "default_support_path", "no", OPT_BOOL_T, 1, FLDSET(struct ast_sip_endpoint, default_support_path));</span><br><span>        ast_sorcery_object_field_register(sip_sorcery, "endpoint", "refer_blind_progress", "yes", OPT_BOOL_T, 1, FLDSET(struct ast_sip_endpoint, refer_blind_progress));</span><br><span>       ast_sorcery_object_field_register(sip_sorcery, "endpoint", "notify_early_inuse_ringing", "no", OPT_BOOL_T, 1, FLDSET(struct ast_sip_endpoint, notify_early_inuse_ringing));</span><br><span>    ast_sorcery_object_field_register(sip_sorcery, "endpoint", "max_audio_streams", "1", OPT_UINT_T, 0, FLDSET(struct ast_sip_endpoint, media.max_audio_streams));</span><br><span>diff --git a/res/res_pjsip_path.c b/res/res_pjsip_path.c</span><br><span>index 5272a5c..241b148 100644</span><br><span>--- a/res/res_pjsip_path.c</span><br><span>+++ b/res/res_pjsip_path.c</span><br><span>@@ -174,7 +174,12 @@</span><br><span>     }</span><br><span> </span><br><span>        aor = find_aor(endpoint, tdata->msg->line.req.uri);</span><br><span style="color: hsl(0, 100%, 40%);">-       if (!aor || !aor->support_path) {</span><br><span style="color: hsl(120, 100%, 40%);">+  if (!aor) {</span><br><span style="color: hsl(120, 100%, 40%);">+           if (!endpoint->default_support_path) {</span><br><span style="color: hsl(120, 100%, 40%);">+                     return;</span><br><span style="color: hsl(120, 100%, 40%);">+               }</span><br><span style="color: hsl(120, 100%, 40%);">+     }</span><br><span style="color: hsl(120, 100%, 40%);">+     if (aor && !aor->support_path) {</span><br><span>          return;</span><br><span>      }</span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.asterisk.org/c/asterisk/+/19471">change 19471</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.asterisk.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.asterisk.org/c/asterisk/+/19471"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: asterisk </div>
<div style="display:none"> Gerrit-Branch: 18 </div>
<div style="display:none"> Gerrit-Change-Id: I3f2c42a583578c94397b113e32ca3ebf2d600e13 </div>
<div style="display:none"> Gerrit-Change-Number: 19471 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Igor Goncharovsky <igor.goncharovsky@gmail.com> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>