From af0659b7baf5b4f288abbdc24a33a754ff24ab7c Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Tue, 24 Mar 2026 11:13:48 +0700 Subject: [PATCH] added extra length checks --- armsrc/felica.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/armsrc/felica.c b/armsrc/felica.c index 50346b0fa..e254d7cf8 100644 --- a/armsrc/felica.c +++ b/armsrc/felica.c @@ -316,6 +316,14 @@ static uint8_t felica_select_card(felica_card_select_t *card) { return 3; } + // 4. frame too short to contain IDm + PMm (need 4 header + 8 + 8 = 20 bytes) + if (FelicaFrame.len < 20) { + if (g_dbglevel >= DBG_DEBUG) { + Dbprintf("Error: Frame length smaller than 20, got %u", FelicaFrame.len); + } + return 4; + } + // copy UID // idm 8 if (card) {