aboutsummaryrefslogtreecommitdiffstats
path: root/ossl_rand.c
diff options
context:
space:
mode:
authorMichal Rokos <m.rokos@sh.cvut.cz>2001-12-21 20:10:12 +0000
committerMichal Rokos <m.rokos@sh.cvut.cz>2001-12-21 20:10:12 +0000
commit91d3b685dcd805ced1453c551ad315eb3173eab1 (patch)
treec0ed09824800e654855d9224b9b9d398523b3f44 /ossl_rand.c
parentb248d91eda8ce439e8d3565438c5ca9bc7c07e9d (diff)
downloadruby-openssl-history-91d3b685dcd805ced1453c551ad315eb3173eab1.tar.gz
* Memory checking
Diffstat (limited to 'ossl_rand.c')
-rw-r--r--ossl_rand.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ossl_rand.c b/ossl_rand.c
index caf7262..424a918 100644
--- a/ossl_rand.c
+++ b/ossl_rand.c
@@ -32,6 +32,7 @@ ossl_rand_seed(VALUE self, VALUE str)
{
Check_SafeStr(str);
RAND_seed(RSTRING(str)->ptr, RSTRING(str)->len);
+
return str;
}
@@ -70,6 +71,7 @@ ossl_rand_bytes(VALUE self, VALUE len)
}
if (!RAND_bytes(buffer, FIX2INT(len))) {
+ OPENSSL_free(buffer);
rb_raise(eRandomError, "%s", ossl_error());
}
@@ -82,7 +84,8 @@ ossl_rand_bytes(VALUE self, VALUE len)
/*
* INIT
*/
-void Init_ossl_rand(VALUE mOSSL)
+void
+Init_ossl_rand(VALUE mOSSL)
{
rb_define_method(mOSSL, "seed", ossl_rand_seed, 1);
rb_define_method(mOSSL, "load_random_file", ossl_rand_load_file, 1);