diff options
author | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2016-04-14 15:04:39 +0200 |
---|---|---|
committer | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2016-10-10 13:06:03 +0200 |
commit | f69faf6aab246094dc24b4b1cef2e275d9f4a414 (patch) | |
tree | b3bbafae46dab67ffb2d4235617a38d11af30007 | |
parent | f66515c7b8a56be22f682d146631429ff0ba55e7 (diff) |
sccp_create_sccp_addr(): fix NULL dereference
Only add gti to msg if gti is present.
Fixes coverity CID #57683
-rw-r--r-- | src/sccp.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -510,8 +510,10 @@ int sccp_create_sccp_addr(struct msgb *msg, const struct sockaddr_sccp *sock) msgb_v_put(msg, sock->sccp_ssn); /* copy the gti if it is present */ - gti = msgb_put(msg, sock->gti_len); - memcpy(gti, sock->gti, sock->gti_len); + if (sock->gti) { + gti = msgb_put(msg, sock->gti_len); + memcpy(gti, sock->gti, sock->gti_len); + } /* update the length now */ len[0] = msg->tail - len - 1; |