summaryrefslogtreecommitdiffstats
path: root/drivers/atmodem/cbs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/atmodem/cbs.c')
-rw-r--r--drivers/atmodem/cbs.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/atmodem/cbs.c b/drivers/atmodem/cbs.c
index 661207be..39f019bb 100644
--- a/drivers/atmodem/cbs.c
+++ b/drivers/atmodem/cbs.c
@@ -66,6 +66,11 @@ static void at_cbm_notify(GAtResult *result, gpointer user_data)
if (!g_at_result_iter_next_number(&iter, &pdulen))
return;
+ if (pdulen > 88) {
+ ofono_error("Got a CBM message bigger than maximum size!");
+ return;
+ }
+
hexpdu = g_at_result_pdu(result);
if (!hexpdu) {