- Changed the used random function pointer to more flexible format. Renamed havege_rand() to havege_random() to prevent mistakes. Lots of changes as a consequence in library code and programs
diff --git a/include/polarssl/havege.h b/include/polarssl/havege.h
index 4be0e59..48d0f16 100644
--- a/include/polarssl/havege.h
+++ b/include/polarssl/havege.h
@@ -27,6 +27,8 @@
#ifndef POLARSSL_HAVEGE_H
#define POLARSSL_HAVEGE_H
+#include <string.h>
+
#define COLLECT_SIZE 1024
/**
@@ -55,10 +57,12 @@
* \brief HAVEGE rand function
*
* \param p_rng A HAVEGE state
+ * \param output Buffer to fill
+ * \param len Length of buffer
*
* \return A random int
*/
-int havege_rand( void *p_rng );
+int havege_random( void *p_rng, unsigned char *output, size_t len );
#ifdef __cplusplus
}