mirror of
https://github.com/espressif/esp-idf.git
synced 2025-11-13 22:10:20 +01:00
This commit add following crypto changes 1. Update current crypto code with upstream supplicant code 2. Add a proper porting layer to use mbedtls APIs for all the crypto operations used by supplicant. Internal crypto will be used when USE_MBEDLTS flag is disabled in supplicant's menuconfig. This commit also removes the clutter in crypto files due to partial porting of some APIs to mbedtls, all the code from those files have been removed and rewritten in a generic way, this is inspired from current upstream code. This also reduces the lib size significantly, supplicant's lib size reduces around ~567kb after this change(NB: lib size doesn't indicate reduction in final bin size).
29 lines
855 B
C
29 lines
855 B
C
/*
|
|
* Random number generator
|
|
* Copyright (c) 2010-2011, Jouni Malinen <j@w1.fi>
|
|
*
|
|
* This software may be distributed under the terms of the BSD license.
|
|
* See README for more details.
|
|
*/
|
|
|
|
#ifndef RANDOM_H
|
|
#define RANDOM_H
|
|
|
|
#ifdef CONFIG_NO_RANDOM_POOL
|
|
#define random_init(e) do { } while (0)
|
|
#define random_deinit() do { } while (0)
|
|
#define random_add_randomness(b, l) do { } while (0)
|
|
#define random_get_bytes(b, l) os_get_random((b), (l))
|
|
#define random_pool_ready() 1
|
|
#define random_mark_pool_ready() do { } while (0)
|
|
#else /* CONFIG_NO_RANDOM_POOL */
|
|
void random_init(const char *entropy_file);
|
|
void random_deinit(void);
|
|
void random_add_randomness(const void *buf, size_t len);
|
|
int random_get_bytes(void *buf, size_t len);
|
|
int random_pool_ready(void);
|
|
void random_mark_pool_ready(void);
|
|
#endif /* CONFIG_NO_RANDOM_POOL */
|
|
|
|
#endif /* RANDOM_H */
|