Skip to content

Commit d7f0865

Browse files
committed
WiFi: add arm_random functions if nanostack is not compiled in
1 parent 22c4629 commit d7f0865

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

Diff for: libraries/WiFi/src/utility/arm_hal_random.c

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#include "mbed_config.h"
2+
3+
#if !defined(NS_USE_EXTERNAL_MBED_TLS)
4+
5+
#include "ns_types.h"
6+
#include "arm_hal_random.h"
7+
8+
#include "mbedtls/entropy_poll.h"
9+
10+
#ifdef MBEDTLS_ENTROPY_HARDWARE_ALT
11+
#if defined(MBEDTLS_PLATFORM_C)
12+
#include "mbedtls/platform.h"
13+
#endif
14+
#endif
15+
16+
void arm_random_module_init(void)
17+
{
18+
}
19+
20+
uint32_t arm_random_seed_get(void)
21+
{
22+
uint32_t result = 0;
23+
#ifdef MBEDTLS_ENTROPY_HARDWARE_ALT
24+
#if defined(MBEDTLS_PLATFORM_C)
25+
int ret = mbedtls_platform_setup(NULL);
26+
if (ret != 0) {
27+
return result;
28+
}
29+
#endif /* MBEDTLS_PLATFORM_C */
30+
/* Grab a seed from a function we provide for mbedtls */
31+
size_t len;
32+
mbedtls_hardware_poll(NULL, (uint8_t *) &result, sizeof result, &len);
33+
#if defined(MBEDTLS_PLATFORM_C)
34+
mbedtls_platform_teardown(NULL);
35+
#endif /* MBEDTLS_PLATFORM_C */
36+
#endif
37+
return result;
38+
}
39+
40+
#endif

0 commit comments

Comments
 (0)