summaryrefslogtreecommitdiffstats
path: root/package/hostapd/patches/700-random_pool_add_kernel.patch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-04-02 19:44:47 +0000
committerFelix Fietkau <nbd@openwrt.org>2011-04-02 19:44:47 +0000
commit8807b396cea23d9d4f2b08583f59b076e59efbb5 (patch)
tree3676a81622bd4730bf194beb47982670829b599b /package/hostapd/patches/700-random_pool_add_kernel.patch
parentf4aef6d5534e65a7c1bce7a118168ff5e85f0f75 (diff)
downloadmaster-31e0f0ae-8807b396cea23d9d4f2b08583f59b076e59efbb5.tar.gz
master-31e0f0ae-8807b396cea23d9d4f2b08583f59b076e59efbb5.tar.bz2
master-31e0f0ae-8807b396cea23d9d4f2b08583f59b076e59efbb5.zip
hostapd: update to 20110402, fixes issues with non-QoS clients
SVN-Revision: 26414
Diffstat (limited to 'package/hostapd/patches/700-random_pool_add_kernel.patch')
-rw-r--r--package/hostapd/patches/700-random_pool_add_kernel.patch18
1 files changed, 10 insertions, 8 deletions
diff --git a/package/hostapd/patches/700-random_pool_add_kernel.patch b/package/hostapd/patches/700-random_pool_add_kernel.patch
index 1edaff9e77..8475ac6234 100644
--- a/package/hostapd/patches/700-random_pool_add_kernel.patch
+++ b/package/hostapd/patches/700-random_pool_add_kernel.patch
@@ -1,6 +1,6 @@
--- a/src/crypto/random.c
+++ b/src/crypto/random.c
-@@ -47,6 +47,8 @@
+@@ -48,6 +48,8 @@
#define EXTRACT_LEN 16
#define MIN_READY_MARK 2
@@ -9,7 +9,7 @@
static u32 pool[POOL_WORDS];
static unsigned int input_rotate = 0;
static unsigned int pool_pos = 0;
-@@ -120,7 +122,7 @@ static void random_extract(u8 *out)
+@@ -122,7 +124,7 @@ static void random_extract(u8 *out)
}
@@ -18,9 +18,9 @@
{
struct os_time t;
static unsigned int count = 0;
-@@ -260,3 +262,22 @@ void random_mark_pool_ready(void)
- wpa_printf(MSG_DEBUG, "random: Mark internal entropy pool to be "
- "ready (count=%u/%u)", own_pool_ready, MIN_READY_MARK);
+@@ -335,3 +337,22 @@ void random_deinit(void)
+ random_close_fd();
+ #endif /* __linux__ */
}
+
+#endif /* CONFIG_NO_RANDOM_POOL */
@@ -101,15 +101,17 @@
L_CFLAGS += -DRADIUS_SERVER
--- a/src/crypto/random.h
+++ b/src/crypto/random.h
-@@ -16,15 +16,14 @@
- #define RANDOM_H
-
+@@ -18,17 +18,16 @@
#ifdef CONFIG_NO_RANDOM_POOL
+ #define random_init() 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(void);
+ 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);