diff --git a/wolfcrypt/src/aes.c b/wolfcrypt/src/aes.c index cf15e828d..3266d0f26 100644 --- a/wolfcrypt/src/aes.c +++ b/wolfcrypt/src/aes.c @@ -2391,6 +2391,7 @@ static void wc_AesDecrypt(Aes* aes, const byte* inBlock, byte* outBlock) aes->keylen = keylen; aes->rounds = keylen/4 + 6; + XMEMCPY(aes->key, userKey, keylen); ret = nrf51_aes_set_key(userKey); #if defined(WOLFSSL_AES_CFB) || defined(WOLFSSL_AES_COUNTER) || \ diff --git a/wolfssl/wolfcrypt/settings.h b/wolfssl/wolfcrypt/settings.h index 87f1ab396..ef9339e9f 100644 --- a/wolfssl/wolfcrypt/settings.h +++ b/wolfssl/wolfcrypt/settings.h @@ -620,7 +620,6 @@ #ifdef WOLFSSL_NRF5x #define SIZEOF_LONG 4 #define SIZEOF_LONG_LONG 8 - #define NO_ASN_TIME #define NO_DEV_RANDOM #define NO_FILESYSTEM #define NO_MAIN_DRIVER @@ -628,7 +627,6 @@ #define SINGLE_THREADED #define USE_FAST_MATH #define TFM_TIMING_RESISTANT - #define USE_WOLFSSL_MEMORY #define WOLFSSL_NRF51 #define WOLFSSL_USER_IO #define NO_SESSION_CACHE