From b12559a21c8a1217584aebe32328669de3900a88 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 25 Mar 2026 12:38:50 +0700 Subject: [PATCH] catch first scenario when auth_table_len == AUTH_TABLE_LEN --- armsrc/hitag2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/armsrc/hitag2.c b/armsrc/hitag2.c index 9ba2bcaf9..f64620108 100644 --- a/armsrc/hitag2.c +++ b/armsrc/hitag2.c @@ -286,7 +286,7 @@ static void hitag2_handle_reader_command(uint8_t *rx, const size_t rxlen, uint8_ // Received RWD authentication challenge and response case 64: { // Store the authentication attempt - if (auth_table_len < (AUTH_TABLE_LENGTH - 8)) { + if (auth_table_len + 8 <= AUTH_TABLE_LENGTH) { memcpy(auth_table + auth_table_len, rx, 8); auth_table_len += 8; } @@ -1371,7 +1371,7 @@ void SniffHitag2(bool ledcontrol) { // Check if we recognize a valid authentication attempt if (rxlen == 64) { // Store the authentication attempt - if (auth_table_len < (AUTH_TABLE_LENGTH - 8)) { + if (auth_table_len + 8 <= AUTH_TABLE_LENGTH) { memcpy(auth_table + auth_table_len, rx, 8); auth_table_len += 8; }