From 2a53df6947e195ac08bc04c9d2fec1fed977668f Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Mon, 9 Sep 2024 17:09:34 +0200 Subject: [PATCH] fix small footprint builds on arm Building with '-D OPENSSL_SMALL_FOOTPRINT' for aarch64 fails due to 'gcm_ghash_4bit' being undeclared. Fix that by not setting the function pointer when building with OPENSSL_SMALL_FOOTPRINT, matching openssl behavior on x86. Signed-off-by: Gerd Hoffmann Reviewed-by: Tomas Mraz Reviewed-by: Tim Hudson Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/25419) --- crypto/modes/gcm128.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crypto/modes/gcm128.c b/crypto/modes/gcm128.c index f8901ed07c..366fe11215 100644 --- a/crypto/modes/gcm128.c +++ b/crypto/modes/gcm128.c @@ -485,7 +485,11 @@ static void gcm_get_funcs(struct gcm_funcs_st *ctx) #elif defined(GHASH_ASM_ARM) /* ARM defaults */ ctx->gmult = gcm_gmult_4bit; +# if !defined(OPENSSL_SMALL_FOOTPRINT) ctx->ghash = gcm_ghash_4bit; +# else + ctx->ghash = NULL; +# endif # ifdef PMULL_CAPABLE if (PMULL_CAPABLE) { ctx->ginit = (gcm_init_fn)gcm_init_v8;