<p>Richard Mudgett has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.asterisk.org/6142">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">res_pjsip_outbound_registration.c: Misc fixes.<br><br>* Remove unnecessary CMP_STOP.<br><br>* In handle_client_registration() use DEBUG_ATLEAST() to only do work<br>needed for the debug log message when the debug log message is needed.<br><br>* In sip_outbound_registration_state_destroy() check state->registration<br>for NULL.<br><br>Change-Id: I656d0fa11dda0b00048103efb1558e67a426fd80<br>---<br>M res/res_pjsip_outbound_registration.c<br>1 file changed, 12 insertions(+), 10 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/42/6142/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">diff --git a/res/res_pjsip_outbound_registration.c b/res/res_pjsip_outbound_registration.c<br>index 8a840ff..7b605b9 100644<br>--- a/res/res_pjsip_outbound_registration.c<br>+++ b/res/res_pjsip_outbound_registration.c<br>@@ -459,7 +459,7 @@<br>     struct sip_outbound_registration_state *state = obj;<br>  pjsip_param *line = arg;<br> <br>-  return !pj_strcmp2(&line->value, state->client_state->line) ? CMP_MATCH | CMP_STOP : 0;<br>+ return !pj_strcmp2(&line->value, state->client_state->line) ? CMP_MATCH : 0;<br> }<br> <br> static struct pjsip_param *get_uri_option_line(const void *uri)<br>@@ -558,20 +558,21 @@<br> {<br>         RAII_VAR(struct sip_outbound_registration_client_state *, client_state, data, ao2_cleanup);<br>   pjsip_tx_data *tdata;<br>-        pjsip_regc_info info;<br>-        char server_uri[PJSIP_MAX_URL_SIZE];<br>- char client_uri[PJSIP_MAX_URL_SIZE];<br> <br>       if (client_state->status == SIP_REGISTRATION_STOPPED<br>               || pjsip_regc_register(client_state->client, PJ_FALSE, &tdata) != PJ_SUCCESS) {<br>                return 0;<br>     }<br> <br>- pjsip_regc_get_info(client_state->client, &info);<br>-     ast_copy_pj_str(server_uri, &info.server_uri, sizeof(server_uri));<br>-       ast_copy_pj_str(client_uri, &info.client_uri, sizeof(client_uri));<br>-       ast_debug(1, "Outbound REGISTER attempt %u to '%s' with client '%s'\n",<br>-            client_state->retries + 1, server_uri, client_uri);<br>+       if (DEBUG_ATLEAST(1)) {<br>+              pjsip_regc_info info;<br>+<br>+             pjsip_regc_get_info(client_state->client, &info);<br>+             ast_log(LOG_DEBUG, "Outbound REGISTER attempt %u to '%.*s' with client '%.*s'\n",<br>+                  client_state->retries + 1,<br>+                        (int) info.server_uri.slen, info.server_uri.ptr,<br>+                     (int) info.client_uri.slen, info.client_uri.ptr);<br>+    }<br> <br>  if (client_state->support_path) {<br>          pjsip_supported_hdr *hdr;<br>@@ -987,7 +988,8 @@<br>        struct sip_outbound_registration_state *state = obj;<br> <br>       ast_debug(3, "Destroying registration state for registration to server '%s' from client '%s'\n",<br>-                   state->registration->server_uri, state->registration->client_uri);<br>+               state->registration ? state->registration->server_uri : "",<br>+               state->registration ? state->registration->client_uri : "");<br>       ao2_cleanup(state->registration);<br> <br>       if (!state->client_state) {<br></pre><p>To view, visit <a href="https://gerrit.asterisk.org/6142">change 6142</a>. To unsubscribe, 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/6142"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: asterisk </div>
<div style="display:none"> Gerrit-Branch: 15 </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I656d0fa11dda0b00048103efb1558e67a426fd80 </div>
<div style="display:none"> Gerrit-Change-Number: 6142 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Richard Mudgett <rmudgett@digium.com> </div>