<p>Neels Hofmeyr has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/12361">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">use mgcp-client configured endpoint domain name<br><br>Rationale: reading pcaps becomes so much easier when each of osmo-bsc and<br>osmo-msc address their MGW with differing domain names. Otherwise, both will<br>have a '0@mgw' endpoint and it gets really confusing.<br><br>After this, with according configuration, there can be a '0@bsc' and a '0@msc'<br>endpoint.<br><br>osmo-mgw-for-msc.cfg:<br> mgcp<br>  domain msc<br><br>osmo-msc.cfg:<br> msc<br>  mgw endpoint-domain msc<br><br>Depends: Ia662016f29dd8727d9c4626d726729641e21e1f8 (osmo-mgw)<br>Change-Id: I87ac11847d1a6d165ee9a2b5d8a4978e7ac73433<br>---<br>M src/libmsc/msc_mgcp.c<br>1 file changed, 7 insertions(+), 7 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-msc refs/changes/61/12361/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/libmsc/msc_mgcp.c b/src/libmsc/msc_mgcp.c</span><br><span>index 71f36b3..91f2a90 100644</span><br><span>--- a/src/libmsc/msc_mgcp.c</span><br><span>+++ b/src/libmsc/msc_mgcp.c</span><br><span>@@ -51,8 +51,6 @@</span><br><span> #define MGCP_ASS_TIMEOUT 10    /* in seconds */</span><br><span> #define MGCP_ASS_TIMEOUT_TIMER_NR 4</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-#define ENDPOINT_ID "rtpbridge/*@mgw"</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> /* Some internal cause codes to indicate fault condition inside the FSM */</span><br><span> enum msc_mgcp_cause_code {</span><br><span>       MGCP_ERR_MGW_FAIL,</span><br><span>@@ -306,7 +304,7 @@</span><br><span>             .call_id = mgcp_ctx->call_id,</span><br><span>             .conn_mode = MGCP_CONN_RECV_ONLY</span><br><span>     };</span><br><span style="color: hsl(0, 100%, 40%);">-      if (osmo_strlcpy(mgcp_msg.endpoint, mgcp_ctx->rtp_endpoint, sizeof(mgcp_msg.endpoint)) >=</span><br><span style="color: hsl(120, 100%, 40%);">+       if (osmo_strlcpy(mgcp_msg.endpoint, mgcp_client_rtpbridge_wildcard(mgcp), sizeof(mgcp_msg.endpoint)) >=</span><br><span>       MGCP_ENDPOINT_MAXLEN) {</span><br><span>          handle_error(mgcp_ctx, MGCP_ERR_TOOLONG, false);</span><br><span>             return;</span><br><span>@@ -963,6 +961,7 @@</span><br><span>        static bool fsm_registered = false;</span><br><span>  struct ran_conn *conn;</span><br><span>       struct mgcp_client *mgcp;</span><br><span style="color: hsl(120, 100%, 40%);">+     int rc;</span><br><span> </span><br><span>  OSMO_ASSERT(trans);</span><br><span> </span><br><span>@@ -1001,11 +1000,12 @@</span><br><span>    /* Allocate and configure a new fsm instance */</span><br><span>      mgcp_ctx = talloc_zero(NULL, struct mgcp_ctx);</span><br><span>       OSMO_ASSERT(mgcp_ctx);</span><br><span style="color: hsl(0, 100%, 40%);">-  if (osmo_strlcpy(mgcp_ctx->rtp_endpoint, ENDPOINT_ID, sizeof(mgcp_ctx->rtp_endpoint)) >=</span><br><span style="color: hsl(0, 100%, 40%);">-           MGCP_ENDPOINT_MAXLEN) {</span><br><span style="color: hsl(120, 100%, 40%);">+   </span><br><span style="color: hsl(120, 100%, 40%);">+      rc = osmo_strlcpy(mgcp_ctx->rtp_endpoint, mgcp_client_rtpbridge_wildcard(mgcp), sizeof(mgcp_ctx->rtp_endpoint));</span><br><span style="color: hsl(120, 100%, 40%);">+        if (rc >= sizeof(mgcp_ctx->rtp_endpoint)) {</span><br><span>            talloc_free(mgcp_ctx);</span><br><span style="color: hsl(0, 100%, 40%);">-          LOGP(DMGCP, LOGL_ERROR, "(subscriber:%s) endpoint identifier (%s) exceeds maximum length...\n",</span><br><span style="color: hsl(0, 100%, 40%);">-                    vlr_subscr_name(trans->vsub), ENDPOINT_ID);</span><br><span style="color: hsl(120, 100%, 40%);">+           LOGP(DMGCP, LOGL_ERROR, "(subscriber:%s) endpoint identifier exceeds maximum length: %s\n",</span><br><span style="color: hsl(120, 100%, 40%);">+              vlr_subscr_name(trans->vsub), osmo_quote_str(mgcp_client_rtpbridge_wildcard(mgcp), -1));</span><br><span>             return -EINVAL;</span><br><span>      }</span><br><span>    mgcp_ctx->fsm = osmo_fsm_inst_alloc(&fsm_msc_mgcp, NULL, NULL, LOGL_DEBUG, name);</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/12361">change 12361</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.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.osmocom.org/12361"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-msc </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I87ac11847d1a6d165ee9a2b5d8a4978e7ac73433 </div>
<div style="display:none"> Gerrit-Change-Number: 12361 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Neels Hofmeyr <nhofmeyr@sysmocom.de> </div>