From 223883dfe2de63bfda57a16b09023e45830403f2 Mon Sep 17 00:00:00 2001 From: "Aaron Tulino (Aaronjamt)" Date: Sun, 21 Dec 2025 17:26:43 -0700 Subject: [PATCH] Avoid division on ARM side --- armsrc/seos.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/armsrc/seos.c b/armsrc/seos.c index f262f1751..3fc220422 100644 --- a/armsrc/seos.c +++ b/armsrc/seos.c @@ -406,8 +406,8 @@ void SimulateSeos(seos_emulate_req_t *msg) { if (selected_oid) { // Synthesized IV: half a block of random data followed by half of the CMAC of that data uint8_t synthesized_iv[max_bs]; - memset(synthesized_iv, 0, bs/2); // TODO: Maybe actually use random data? - generate_cmac(msg->privmac, synthesized_iv, bs/2, synthesized_iv+(bs/2), bs/2, msg->encr_alg); + memset(synthesized_iv, 0, bs>>1); // TODO: Maybe actually use random data? + generate_cmac(msg->privmac, synthesized_iv, bs>>1, synthesized_iv+(bs>>1), bs>>1, msg->encr_alg); // Always exactly 0x30 bytes in length const uint8_t reply_len = 0x30;