From c7e6b7739565951b06be42997bd97415faf35d4e Mon Sep 17 00:00:00 2001 From: moneromooo-monero Date: Tue, 9 Feb 2016 09:38:17 +0000 Subject: [PATCH] crypto: only check MONERO_USE_SOFTWARE_AES once --- src/crypto/slow-hash.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/crypto/slow-hash.c b/src/crypto/slow-hash.c index faaf127c..4efa8af6 100644 --- a/src/crypto/slow-hash.c +++ b/src/crypto/slow-hash.c @@ -189,12 +189,22 @@ STATIC INLINE void xor_blocks(uint8_t *a, const uint8_t *b) STATIC INLINE int force_software_aes(void) { + static int use = -1; + + if (use != -1) + return use; + const char *env = getenv("MONERO_USE_SOFTWARE_AES"); - if (!env) - return 0; - if (!strcmp(env, "0") || !strcmp(env, "no")) - return 0; - return 1; + if (!env) { + use = 0; + } + else if (!strcmp(env, "0") || !strcmp(env, "no")) { + use = 0; + } + else { + use = 1; + } + return use; } STATIC INLINE int check_aes_hw(void)