osmux: fix unchecked return value in mgcp_parse_osmux_cid()
** CID 1232804: Unchecked return value (CHECKED_RETURN)
/src/libmgcp/mgcp_protocol.c: 888 in mgcp_parse_osmux_cid()
diff --git a/openbsc/src/libmgcp/mgcp_protocol.c b/openbsc/src/libmgcp/mgcp_protocol.c
index db8354a..ae275a8 100644
--- a/openbsc/src/libmgcp/mgcp_protocol.c
+++ b/openbsc/src/libmgcp/mgcp_protocol.c
@@ -883,9 +883,11 @@
static int mgcp_parse_osmux_cid(const char *line)
{
- uint32_t osmux_cid;
+ int osmux_cid;
- sscanf(line + 2, "Osmux: %u", &osmux_cid);
+ if (sscanf(line + 2, "Osmux: %u", &osmux_cid) != 1)
+ return -1;
+
if (osmux_cid > OSMUX_CID_MAX) {
LOGP(DMGCP, LOGL_ERROR, "Osmux ID too large: %u > %u\n",
osmux_cid, OSMUX_CID_MAX);