mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2026-11-04 22:08:31 +00:00
Building the client with -march=x86-64-v3 (the CentOS/RHEL 10 baseline) fails with gcc 14: src/emv/emvcore.c:211:24: error: writing 32 bytes into a region of size 22 [-Werror=stringop-overflow=] gcc vectorizes the dash fill loop in aidlist_rule() into 32-byte stores and loses the pos + 2 < dstlen bound. The bound was correct. Compute the dash count with the same limit and fill it with memset, so there is no vectorized loop store to mis-size. Output is unchanged. Reported in #3671. Co-Authored-By: Grok Bot <noreply@users.noreply.github.com>