From 7b96701cccce2797f88527d6a980dbcfdb0af851 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A9n=C3=A9dikt=20Tran?= <10796600+picnixz@users.noreply.github.com> Date: Sun, 4 May 2025 21:55:49 +0200 Subject: gh-133042: disable HACL* HMAC on Emscripten (#133064) --- configure | 2 +- configure.ac | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/configure b/configure index 397f867..65a493a 100755 --- a/configure +++ b/configure @@ -32811,7 +32811,7 @@ printf %s "checking for stdlib extension module _hmac... " >&6; } if test "$py_cv_module__hmac" != "n/a" then : - if true + if test "$ac_sys_system" != "Emscripten" then : if true then : diff --git a/configure.ac b/configure.ac index 7604252..d53ba20 100644 --- a/configure.ac +++ b/configure.ac @@ -8051,7 +8051,10 @@ PY_HACL_CREATE_MODULE([BLAKE2], [_blake2], [test "$with_builtin_blake2" = yes]) dnl HMAC builtin library does not need OpenSSL for now. In the future dnl we might want to rely on OpenSSL EVP/NID interface or implement dnl our own for algorithm resolution. -PY_HACL_CREATE_MODULE([HMAC], [_hmac], []) +dnl +dnl For Emscripten, we disable HACL* HMAC as it is tricky to make it work. +dnl See https://github.com/python/cpython/issues/133042. +PY_HACL_CREATE_MODULE([HMAC], [_hmac], [test "$ac_sys_system" != "Emscripten"]) ### end(cryptographic primitives) PY_STDLIB_MOD([_ctypes], -- cgit v0.12