]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
fix small footprint builds on arm
authorGerd Hoffmann <kraxel@redhat.com>
Mon, 9 Sep 2024 15:09:34 +0000 (17:09 +0200)
committerPauli <ppzgs1@gmail.com>
Wed, 11 Sep 2024 23:07:12 +0000 (09:07 +1000)
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 <kraxel@redhat.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/25419)

crypto/modes/gcm128.c

index f8901ed07c5305d5400754a211be65ae9a3994e4..366fe11215ac038cb9401ba1df9ca15d25b9d689 100644 (file)
@@ -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;