From fc45634d85fcdbc50e9db4f26cd90dbaffeadeb1 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Mon, 10 Jul 2000 05:36:14 +0000 Subject: [PATCH] Added silc_rng_get_rng_data to get variable length binary data. --- lib/silccrypt/silcrng.c | 18 ++++++++++++++++++ lib/silccrypt/silcrng.h | 1 + 2 files changed, 19 insertions(+) diff --git a/lib/silccrypt/silcrng.c b/lib/silccrypt/silcrng.c index 9470fb03..df7282dc 100644 --- a/lib/silccrypt/silcrng.c +++ b/lib/silccrypt/silcrng.c @@ -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; +} diff --git a/lib/silccrypt/silcrng.h b/lib/silccrypt/silcrng.h index c35f8649..7dfc2d78 100644 --- a/lib/silccrypt/silcrng.h +++ b/lib/silccrypt/silcrng.h @@ -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 -- 2.24.0