changed to better random number generator
authorDavid Brodski <david@brodski.eu>
Tue, 12 Oct 2010 21:04:57 +0000 (21:04 +0000)
committerDavid Brodski <david@brodski.eu>
Tue, 12 Oct 2010 21:04:57 +0000 (21:04 +0000)
src/transport/Makefile.am
src/transport/plugin_transport_wlan.c

index d0187af8b2e2dd1addc33a2bb79e4a675f170cf0..102bbb1c4041f988e2e6981aee7d2a8d193c0f9a 100644 (file)
@@ -31,8 +31,8 @@ endif
 
 if HAVE_PCAP
 if LINUX
-WANBIN = gnunet-transport-wlan-helper
-WLAN_PLUGIN_LA = libgnunet_plugin_transport_wlan.la
+ WANBIN = gnunet-transport-wlan-helper
+ WLAN_PLUGIN_LA = libgnunet_plugin_transport_wlan.la
 endif
 endif
 
index a6affd4fdc1822140a1d5a434e4b013229122852..765d8721dcdc3f5e9d684b99a553f03399ea1ad0 100644 (file)
@@ -33,6 +33,7 @@
 #include "plugin_transport.h"
 #include "plugin_transport_wlan.h"
 #include "gnunet_common.h"
+#include "gnunet_crypto_lib.h"
 
 #define PROTOCOL_PREFIX "wlan"
 
@@ -409,12 +410,7 @@ uint16_t getcrc16 (const char *msgbuf, size_t msgbuf_size);
 uint32_t
 get_next_message_id()
 {
-       // FIXME find good random generator
-       if (RAND_MAX < UINT32_MAX){
-               return (random() * random()) % UINT32_MAX;
-       } else {
-               return random() % UINT32_MAX;
-       }
+       return GNUNET_CRYPTO_random_u32(GNUNET_CRYPTO_QUALITY_WEAK, UINT32_MAX);
 }
 
 /**
@@ -424,8 +420,7 @@ get_next_message_id()
 void
 start_next_message_id()
 {
-       //FIXME not good
-       srand(GNUNET_TIME_absolute_get().value);
+       //GNUNET_CRYPTO_random_init;
 }