Fix: Ignore CBM pdus bigger than 88 bytes
authorDenis Kenzior <denkenz@gmail.com>
Tue, 2 Feb 2010 17:13:06 +0000 (11:13 -0600)
committerDenis Kenzior <denkenz@gmail.com>
Tue, 2 Feb 2010 17:13:22 +0000 (11:13 -0600)
drivers/atmodem/cbs.c

index 661207b..39f019b 100644 (file)
@@ -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) {