mirror of https://github.com/ARMmbed/mbed-os.git
Changed trng loop condition
parent
73d1c8df93
commit
789eb04617
|
@ -253,7 +253,7 @@ int DeviceKey::generate_key_by_trng(uint32_t *output, size_t& size)
|
||||||
|
|
||||||
final_size = 0;
|
final_size = 0;
|
||||||
in_size = size;
|
in_size = size;
|
||||||
while (true) {
|
while (DEVICEKEY_SUCCESS == ret && final_size < size) {
|
||||||
|
|
||||||
ongoing_size = 0;
|
ongoing_size = 0;
|
||||||
ret = trng_get_bytes(&trng_obj, (unsigned char *)pBuffer, in_size, &ongoing_size);
|
ret = trng_get_bytes(&trng_obj, (unsigned char *)pBuffer, in_size, &ongoing_size);
|
||||||
|
@ -263,11 +263,6 @@ int DeviceKey::generate_key_by_trng(uint32_t *output, size_t& size)
|
||||||
goto finish;
|
goto finish;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (DEVICEKEY_SUCCESS == ret && final_size == size) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
wait_ms(5);
|
|
||||||
pBuffer += ongoing_size;
|
pBuffer += ongoing_size;
|
||||||
in_size -= ongoing_size;
|
in_size -= ongoing_size;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue