summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/smsutil.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/smsutil.c b/src/smsutil.c
index e634764e..fa894468 100644
--- a/src/smsutil.c
+++ b/src/smsutil.c
@@ -1262,6 +1262,9 @@ static gboolean decode_submit(const unsigned char *pdu, int len,
if ((len - offset) < expected)
return FALSE;
+ if (expected > (int) sizeof(out->submit.ud))
+ return FALSE;
+
memcpy(out->submit.ud, pdu+offset, expected);
return TRUE;