Merge pull request #11725 from OpenNuvoton/nuvoton_devicekey_entropy_alt

DeviceKey: Fix random key doesn't generate with custom entropy source
pull/11742/head
Martin Kojtal 2019-10-24 09:22:37 +02:00 committed by GitHub
commit acf576a9ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 2 deletions

View File

@ -15,6 +15,7 @@
*/ */
#include "DeviceKey.h" #include "DeviceKey.h"
#include "mbedtls/config.h"
#include "utest/utest.h" #include "utest/utest.h"
#include "mbed_error.h" #include "mbed_error.h"
#include "unity/unity.h" #include "unity/unity.h"
@ -51,7 +52,7 @@ void generate_derived_key_consistency_32_byte_key_long_consistency_test(char *ke
*/ */
int inject_dummy_rot_key() int inject_dummy_rot_key()
{ {
#if !DEVICE_TRNG #if !DEVICE_TRNG && !defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
uint32_t key[DEVICE_KEY_16BYTE / sizeof(uint32_t)]; uint32_t key[DEVICE_KEY_16BYTE / sizeof(uint32_t)];
memcpy(key, "1234567812345678", DEVICE_KEY_16BYTE); memcpy(key, "1234567812345678", DEVICE_KEY_16BYTE);

View File

@ -271,7 +271,7 @@ int DeviceKey::generate_key_by_random(uint32_t *output, size_t size)
return DEVICEKEY_INVALID_PARAM; return DEVICEKEY_INVALID_PARAM;
} }
#if defined(DEVICE_TRNG) || defined(MBEDTLS_ENTROPY_NV_SEED) #if defined(DEVICE_TRNG) || defined(MBEDTLS_ENTROPY_NV_SEED) || defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
uint32_t test_buff[DEVICE_KEY_32BYTE / sizeof(int)]; uint32_t test_buff[DEVICE_KEY_32BYTE / sizeof(int)];
mbedtls_entropy_context *entropy = new mbedtls_entropy_context; mbedtls_entropy_context *entropy = new mbedtls_entropy_context;
mbedtls_entropy_init(entropy); mbedtls_entropy_init(entropy);