diff options
author | Michal Rokos <m.rokos@sh.cvut.cz> | 2001-12-21 20:10:12 +0000 |
---|---|---|
committer | Michal Rokos <m.rokos@sh.cvut.cz> | 2001-12-21 20:10:12 +0000 |
commit | 91d3b685dcd805ced1453c551ad315eb3173eab1 (patch) | |
tree | c0ed09824800e654855d9224b9b9d398523b3f44 /ossl_rand.c | |
parent | b248d91eda8ce439e8d3565438c5ca9bc7c07e9d (diff) | |
download | ruby-openssl-history-91d3b685dcd805ced1453c551ad315eb3173eab1.tar.gz |
* Memory checking
Diffstat (limited to 'ossl_rand.c')
-rw-r--r-- | ossl_rand.c | 5 |
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); |