Added silc_rng_get_rng_data to get variable length binary data.
[crypto.git] / lib / silccrypt / silcrng.c
index 9470fb034e0bd0b81d3adf608ef085a3c89ca6e5..df7282dc3e1ca72ee0921af9362ace075ba7473e 100644 (file)
@@ -27,6 +27,9 @@
 /*
  * $Id$
  * $Log$
+ * Revision 1.3  2000/07/10 05:36:14  priikone
+ *     Added silc_rng_get_rng_data to get variable length binary data.
+ *
  * Revision 1.2  2000/07/05 06:08:43  priikone
  *     Global cosmetic change.
  *
@@ -429,3 +432,18 @@ unsigned char *silc_rng_get_rn_string(SilcRng rng, unsigned int len)
 
   return string;
 }
+
+/* Returns random number binary data. */
+
+unsigned char *silc_rng_get_rn_data(SilcRng rng, unsigned int len)
+{
+  int i;
+  unsigned char *data;
+
+  data = silc_calloc(len + 1, sizeof(*data));
+
+  for (i = 0; i < len; i++)
+    data[i] = silc_rng_get_byte(rng);
+
+  return data;
+}