diff options
-rw-r--r-- | src/smsutil.c | 3 |
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; |