mgcp: Provide documentation for the method, check sscanf return
diff --git a/openbsc/src/osmo-bsc_nat/bsc_mgcp_utils.c b/openbsc/src/osmo-bsc_nat/bsc_mgcp_utils.c
index 9ac54da..62bf183 100644
--- a/openbsc/src/osmo-bsc_nat/bsc_mgcp_utils.c
+++ b/openbsc/src/osmo-bsc_nat/bsc_mgcp_utils.c
@@ -507,6 +507,9 @@
 	return ci;
 }
 
+/**
+ * Create a new MGCPCommand based on the input and endpoint from a message
+ */
 static void patch_mgcp(struct msgb *output, const char *op, const char *tok,
 		       int endp, int len, int cr)
 {
@@ -516,6 +519,11 @@
 
 	buf[0] = buf[39] = '\0';
 	ret = sscanf(tok, "%*s %s", buf);
+	if (ret != 1) {
+		LOGP(DMGCP, LOGL_ERROR,
+			"Failed to find Endpoint in: %s\n", tok);
+		return;
+	}
 
 	slen = sprintf((char *) output->l3h, "%s %s %x@mgw MGCP 1.0%s",
 			op, buf, endp, cr ? "\r\n" : "\n");