diff options
author | Max <msuraev@sysmocom.de> | 2022-08-14 22:40:40 +0700 |
---|---|---|
committer | Max <msuraev@sysmocom.de> | 2022-08-18 21:15:19 +0700 |
commit | d388dead512972d57c98fef8b4f89c8017ebf242 (patch) | |
tree | 829c967a41170757fd14c0216552e007c616ef53 | |
parent | 4f9c66dc0f7689b6cc0e586ae25b74f77422d446 (diff) |
SCCP: Log more data on CR size error
Related: OS#5579
Change-Id: I4d7fc44fde5b900907ec5ebec0450040a764802a
-rw-r--r-- | src/sccp.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -843,9 +843,11 @@ struct msgb *sccp_create_cr(const struct sccp_source_reference *src_ref, uint8_t extra_size = 3 + 1; int called_len; - if (l3_data && (l3_length < 3 || l3_length > SCCP_MAX_OPTIONAL_DATA)) { - LOGP(DSCCP, LOGL_ERROR, "Invalid amount of data... %zu\n", l3_length); - return NULL; + if (l3_data) { + if (l3_length < 3 || l3_length > SCCP_MAX_OPTIONAL_DATA) { + LOGP(DSCCP, LOGL_ERROR, "Invalid amount of data... %zu\n", l3_length); + return NULL; + } } if (l3_data) |