Merge pull request #9532 from kjbracey-arm/trng_mutex

Mutex-protect mbedtls_hardware_poll
pull/9541/head
Cruz Monrreal 2019-01-29 16:53:41 -06:00 committed by GitHub
commit ad04edf9c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 0 deletions

View File

@ -17,12 +17,17 @@
#if DEVICE_TRNG
#include "hal/trng_api.h"
#include "platform/PlatformMutex.h"
extern "C"
int mbedtls_hardware_poll( void *data, unsigned char *output, size_t len, size_t *olen ) {
static PlatformMutex trng_mutex;
trng_t trng_obj;
trng_mutex.lock();
trng_init(&trng_obj);
int ret = trng_get_bytes(&trng_obj, output, len, olen);
trng_free(&trng_obj);
trng_mutex.unlock();
return ret;
}