Commit 8d5d4559 authored by Andy Polyakov's avatar Andy Polyakov
Browse files

modes/gcm128.c: fix OPENSSL_SMALL_FOOTPRINT compile failure


on affected platforms (PowerPC and AArch64).

For reference, minimalistic #ifdef GHASH is sufficient, because
it's never defined with OPENSSL_SMALL_FOOTPRINT and ctx->ghash
is never referred.

Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
(cherry picked from commit b2991c08)
parent 1d5668c2
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -852,7 +852,11 @@ void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block)
    {
        gcm_init_4bit(ctx->Htable, ctx->H.u);
        ctx->gmult = gcm_gmult_4bit;
#  if defined(GHASH)
        ctx->ghash = gcm_ghash_4bit;
#  else
        ctx->ghash = NULL;
#  endif
    }
# elif  defined(GHASH_ASM_SPARC)
    if (OPENSSL_sparcv9cap_P[0] & SPARCV9_VIS3) {
@@ -872,7 +876,11 @@ void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block)
    } else {
        gcm_init_4bit(ctx->Htable, ctx->H.u);
        ctx->gmult = gcm_gmult_4bit;
#  if defined(GHASH)
        ctx->ghash = gcm_ghash_4bit;
#  else
        ctx->ghash = NULL;
#  endif
    }
# else
    gcm_init_4bit(ctx->Htable, ctx->H.u);