From 125c4a54f5cf20c2a1309aa39d44dff5d35cfe00 Mon Sep 17 00:00:00 2001 From: Scott Powell Date: Mon, 9 Nov 2026 14:48:53 +1100 Subject: [PATCH] * unit test fix for HKDF --- test/mocks/HKDF.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 test/mocks/HKDF.h diff --git a/test/mocks/HKDF.h b/test/mocks/HKDF.h new file mode 100644 index 000000000..afd1ab136 --- /dev/null +++ b/test/mocks/HKDF.h @@ -0,0 +1,16 @@ +#pragma once + +#include + +// Mock HKDF for native testing — deterministic but not cryptographic. +template void hkdf + (void *out, size_t outLen, const void *key, size_t keyLen, + const void *salt, size_t saltLen, const void *info, size_t infoLen) +{ + int j = 0, k = 0; + for (int i = 0; i < outLen; i++) { + ((uint8_t *)out)[i] = ((const uint8_t *)key)[k] ^ ((const uint8_t *)info)[j]; + k = (k + 1) % keyLen; + j = (j + 1) % infoLen; + } +}