hostapd: update to 20110402, fixes issues with non-QoS clients
[openwrt/svn-archive/archive.git] / package / hostapd / patches / 700-random_pool_add_kernel.patch
index 1edaff9e7732f93339f98ed31bb6732aa7f85880..8475ac6234f2e800dd8ef89d6e2a274b8d4cbfc1 100644 (file)
@@ -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 */
  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);