Signed-off-by: Felix Fietkau <nbd@openwrt.org>
static int _urandom(void *ctx, unsigned char *out, size_t len)
{
static int _urandom(void *ctx, unsigned char *out, size_t len)
{
- read(urandom_fd, out, len);
+ if (read(urandom_fd, out, len) < 0)
+ return POLARSSL_ERR_ENTROPY_SOURCE_FAILED;
+
#include <polarssl/rsa.h>
#include <polarssl/error.h>
#include <polarssl/version.h>
#include <polarssl/rsa.h>
#include <polarssl/error.h>
#include <polarssl/version.h>
+#include <polarssl/entropy.h>
#if POLARSSL_VERSION_MAJOR > 1 || POLARSSL_VERSION_MINOR >= 3
#define USE_VERSION_1_3
#if POLARSSL_VERSION_MAJOR > 1 || POLARSSL_VERSION_MINOR >= 3
#define USE_VERSION_1_3