mgcp: Provide documentation for the method, check sscanf return
This commit is contained in:
parent
523a99d3a6
commit
9592c45e34
|
@ -507,6 +507,9 @@ uint32_t bsc_mgcp_extract_ci(const char *str)
|
||||||
return ci;
|
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,
|
static void patch_mgcp(struct msgb *output, const char *op, const char *tok,
|
||||||
int endp, int len, int cr)
|
int endp, int len, int cr)
|
||||||
{
|
{
|
||||||
|
@ -516,6 +519,11 @@ static void patch_mgcp(struct msgb *output, const char *op, const char *tok,
|
||||||
|
|
||||||
buf[0] = buf[39] = '\0';
|
buf[0] = buf[39] = '\0';
|
||||||
ret = sscanf(tok, "%*s %s", buf);
|
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",
|
slen = sprintf((char *) output->l3h, "%s %s %x@mgw MGCP 1.0%s",
|
||||||
op, buf, endp, cr ? "\r\n" : "\n");
|
op, buf, endp, cr ? "\r\n" : "\n");
|
||||||
|
|
Loading…
Reference in New Issue