From b602436a6e776ed9e2e868c351150bf693233669 Mon Sep 17 00:00:00 2001 From: "Aaron Tulino (Aaronjamt)" Date: Mon, 8 Dec 2025 04:14:44 -0700 Subject: [PATCH] [hf seos] Carry when incrementing --- client/src/cmdhfseos.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/src/cmdhfseos.c b/client/src/cmdhfseos.c index 259f22f41..4caa70879 100644 --- a/client/src/cmdhfseos.c +++ b/client/src/cmdhfseos.c @@ -163,7 +163,10 @@ static int decrypt_cryptogram(uint8_t *key, uint8_t *input, uint8_t *out, int in } static void increment_command_wrapper(uint8_t *input, int input_len) { - input[input_len - 1]++; // Increment the last element of the header by 1 + // Increment the end of the header by 1 + uint32_t value = MemBeToUint4byte(&input[input_len - sizeof(uint32_t)]); + value++; + Uint4byteToMemBe(&input[input_len - sizeof(uint32_t)], value); } static void padToBlockSize(const uint8_t *input, int *inputSize, int blockSize, uint8_t *output) {