mirror of https://github.com/ARMmbed/mbed-os.git
parent
8698756c63
commit
8edac29db8
|
@ -54,18 +54,18 @@ int trng_get_bytes(trng_t *obj, uint8_t *output, size_t length, size_t *output_l
|
||||||
{
|
{
|
||||||
#ifdef NRF_RNG_NON_BLOCKING
|
#ifdef NRF_RNG_NON_BLOCKING
|
||||||
uint8_t bytes_available;
|
uint8_t bytes_available;
|
||||||
|
|
||||||
nrf_drv_rng_bytes_available(&bytes_available);
|
nrf_drv_rng_bytes_available(&bytes_available);
|
||||||
if ((bytes_available < length) || (nrf_drv_rng_rand(output, length) == NRF_ERROR_NOT_FOUND))
|
|
||||||
{
|
if ((bytes_available < length) || (nrf_drv_rng_rand(output, length) == NRF_ERROR_NOT_FOUND)) {
|
||||||
|
*output_length = 0;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
#else
|
|
||||||
nrf_drv_rng_block_rand(output, length);
|
|
||||||
#endif
|
#endif
|
||||||
{
|
nrf_drv_rng_block_rand(output, length);
|
||||||
|
|
||||||
*output_length = length;
|
*output_length = length;
|
||||||
}
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue