mirror of
https://github.com/liquidraver/ZephCore.git
synced 2026-09-02 19:13:50 +00:00
21 lines
385 B
C++
21 lines
385 B
C++
/*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include "ZephyrRNG.h"
|
|
#include <zephyr/random/random.h>
|
|
#include <zephyr/sys/printk.h>
|
|
|
|
namespace mesh {
|
|
|
|
void ZephyrRNG::random(uint8_t *dest, size_t sz)
|
|
{
|
|
int ret = sys_csrand_get(dest, sz);
|
|
if (ret != 0) {
|
|
printk("ZephyrRNG: CSPRNG failed (%d), using PRNG fallback\n", ret);
|
|
sys_rand_get(dest, sz);
|
|
}
|
|
}
|
|
|
|
} /* namespace mesh */
|