From e917491d4a5d51527b4c041f4bb782045dfbef72 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 12 Jun 2025 17:21:18 +0200 Subject: [PATCH] fix error: variable length array folded to constant array as an extension [-Werror,-Wgnu-folding-constant] on MAC Xcode26.0 --- client/src/cmdlfpac.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/client/src/cmdlfpac.c b/client/src/cmdlfpac.c index 757fd9051..8d9dbebf4 100644 --- a/client/src/cmdlfpac.c +++ b/client/src/cmdlfpac.c @@ -35,6 +35,9 @@ #include "cmdlfem4x05.h" // #include "cliparser.h" +// 8 bytes + null terminator +#define PAC_ID_LEN (8 + 1) + static int CmdHelp(const char *Cmd); // PAC_8byte format: preamble (8 mark/idle bits), ascii STX (02), ascii '2' (32), ascii '0' (30), ascii bytes 0..7 (cardid), then xor checksum of cardid bytes @@ -160,12 +163,13 @@ int demodPac(bool verbose) { uint32_t raw3 = bytebits_to_byte(g_DemodBuffer + 64, 32); uint32_t raw4 = bytebits_to_byte(g_DemodBuffer + 96, 32); - const size_t idLen = 9; // 8 bytes + null terminator - uint8_t cardid[idLen]; + // 8 bytes + null terminator + uint8_t cardid[PAC_ID_LEN]; int retval = pac_buf_to_cardid(g_DemodBuffer, g_DemodBufferLen, cardid, sizeof(cardid)); - if (retval == PM3_SUCCESS) + if (retval == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "PAC/Stanley - Card: " _GREEN_("%s") ", Raw: %08X%08X%08X%08X", cardid, raw1, raw2, raw3, raw4); + } return retval; }