diff options
author | Yang Gu <gyagp0@gmail.com> | 2010-05-26 22:39:10 +0800 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-05-27 07:21:28 -0500 |
commit | a9cd64185591cddc7e5c05a5c7e970d044e9ecb1 (patch) | |
tree | cd4f39c8ff8285737f53018108b47b55a3e3accf /src | |
parent | beb4e2c71aa3613cc7476d4603a6389ef9f9ef51 (diff) | |
download | ofono-a9cd64185591cddc7e5c05a5c7e970d044e9ecb1.tar.bz2 |
smsutil: Check that udl is less than 140
Diffstat (limited to 'src')
-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; |