aboutsummaryrefslogtreecommitdiffstats
path: root/rdseed.c
diff options
context:
space:
mode:
Diffstat (limited to 'rdseed.c')
-rw-r--r--rdseed.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/rdseed.c b/rdseed.c
new file mode 100644
index 0000000..6cd9cb6
--- /dev/null
+++ b/rdseed.c
@@ -0,0 +1,12 @@
+#include <linux/random.h>
+
+bool generate_1k_rdseed(u8 out[1024])
+{
+ unsigned int i;
+ unsigned long *lout = (unsigned long *)out;
+ bool ret = true;
+
+ for (i = 0; i < 1024 / sizeof(long); ++i)
+ ret &= arch_get_random_seed_long(lout++);
+ return ret;
+}