Added silc_rng_get_rng_data to get variable length binary data.
authorPekka Riikonen <priikone@silcnet.org>
Mon, 10 Jul 2000 05:36:14 +0000 (05:36 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Mon, 10 Jul 2000 05:36:14 +0000 (05:36 +0000)
lib/silccrypt/silcrng.c
lib/silccrypt/silcrng.h

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;
+}
index c35f864974d9a16ca2eba54923204f03df988a33..7dfc2d78982823b293eaa30589509bc8c5f45844 100644 (file)
@@ -47,5 +47,6 @@ unsigned char silc_rng_get_byte(SilcRng rng);
 unsigned short silc_rng_get_rn16(SilcRng rng);
 unsigned int silc_rng_get_rn32(SilcRng rng);
 unsigned char *silc_rng_get_rn_string(SilcRng rng, unsigned int len);
+unsigned char *silc_rng_get_rn_data(SilcRng rng, unsigned int len);
 
 #endif