summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYang Gu <gyagp0@gmail.com>2010-05-26 22:39:10 +0800
committerDenis Kenzior <denkenz@gmail.com>2010-05-27 07:21:28 -0500
commita9cd64185591cddc7e5c05a5c7e970d044e9ecb1 (patch)
treecd4f39c8ff8285737f53018108b47b55a3e3accf /src
parentbeb4e2c71aa3613cc7476d4603a6389ef9f9ef51 (diff)
downloadofono-a9cd64185591cddc7e5c05a5c7e970d044e9ecb1.tar.bz2
smsutil: Check that udl is less than 140
Diffstat (limited to 'src')
-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;