mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
[ruby/openssl] digest: load digest library using Kernel#require
The digest library is a default gem now, too. Therefore we can't simply
use rb_require() to load it, but we should use Kernel#require instead.
This change is based on the suggestion by David Rodríguez in
16172612d5 (commitcomment-57778397)
https://github.com/ruby/openssl/commit/157f80794b
This commit is contained in:
parent
f88401f38e
commit
c6c2190c4c
1 changed files with 6 additions and 2 deletions
|
@ -313,8 +313,6 @@ ossl_digest_block_length(VALUE self)
|
|||
void
|
||||
Init_ossl_digest(void)
|
||||
{
|
||||
rb_require("digest");
|
||||
|
||||
#if 0
|
||||
mOSSL = rb_define_module("OpenSSL");
|
||||
eOSSLError = rb_define_class_under(mOSSL, "OpenSSLError", rb_eStandardError);
|
||||
|
@ -398,6 +396,12 @@ Init_ossl_digest(void)
|
|||
* digest2 = sha256.digest(data2)
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* Digest::Class is defined by the digest library. rb_require() cannot be
|
||||
* used here because it bypasses RubyGems.
|
||||
*/
|
||||
rb_funcall(Qnil, rb_intern_const("require"), 1, rb_str_new_cstr("digest"));
|
||||
cDigest = rb_define_class_under(mOSSL, "Digest", rb_path2class("Digest::Class"));
|
||||
/* Document-class: OpenSSL::Digest::DigestError
|
||||
*
|
||||
|
|
Loading…
Reference in a new issue