aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Rokos <m.rokos@sh.cvut.cz>2002-06-04 12:20:06 +0000
committerMichal Rokos <m.rokos@sh.cvut.cz>2002-06-04 12:20:06 +0000
commitec30d6618fd4823a6f368055f9c1ae41a3b81ef8 (patch)
treee703dc9c737a46a23c0a4df6dfe4590447734ed6
parent74d7eef78d398e037c9cca35a710f224c5d79957 (diff)
downloadruby-openssl-history-ec30d6618fd4823a6f368055f9c1ae41a3b81ef8.tar.gz
Fix digest.rb - don't call super for singletons (hex)digest - call Digest::(hex)digest directly
-rw-r--r--lib/openssl/digest.rb4
-rw-r--r--ossl_bn.c2
-rw-r--r--ossl_digest.c4
3 files changed, 5 insertions, 5 deletions
diff --git a/lib/openssl/digest.rb b/lib/openssl/digest.rb
index 2cfb8a7..8f887ba 100644
--- a/lib/openssl/digest.rb
+++ b/lib/openssl/digest.rb
@@ -28,10 +28,10 @@ module Digest
super(\"#{digest}\")
end
def #{digest}::digest(data)
- super(\"#{digest}\", data)
+ Digest::digest(\"#{digest}\", data)
end
def #{digest}::hexdigest(data)
- super(\"#{digest}\", data)
+ Digest::hexdigest(\"#{digest}\", data)
end
end
EOD
diff --git a/ossl_bn.c b/ossl_bn.c
index ffe282e..a6f181c 100644
--- a/ossl_bn.c
+++ b/ossl_bn.c
@@ -1,7 +1,7 @@
/*
* $Id$
* 'OpenSSL for Ruby' project
- * Copyright (C) 2001-2002 UNKNOWN <oss-ruby@technorama.net>
+ * Copyright (C) 2001-2002 Technorama team <oss-ruby@technorama.net>
* All rights reserved.
*/
/*
diff --git a/ossl_digest.c b/ossl_digest.c
index 0c284c3..c0ab117 100644
--- a/ossl_digest.c
+++ b/ossl_digest.c
@@ -159,7 +159,7 @@ ossl_digest_hexdigest(VALUE self)
static VALUE
ossl_digest_s_digest(VALUE klass, VALUE str, VALUE data)
{
- VALUE obj = rb_class_new_instance(1, &str, cDigest);
+ VALUE obj = rb_class_new_instance(1, &str, klass);
ossl_digest_update(obj, data);
@@ -169,7 +169,7 @@ ossl_digest_s_digest(VALUE klass, VALUE str, VALUE data)
static VALUE
ossl_digest_s_hexdigest(VALUE klass, VALUE str, VALUE data)
{
- VALUE obj = rb_class_new_instance(1, &str, cDigest);
+ VALUE obj = rb_class_new_instance(1, &str, klass);
ossl_digest_update(obj, data);