[MacRuby] #924: MacRuby throws an exception of "Unsupported digest algorithm (OpenSSL::Digest::MD5)."
MacRuby
ruby-noreply at macosforge.org
Sun Oct 3 02:01:16 PDT 2010
#924: MacRuby throws an exception of "Unsupported digest algorithm
(OpenSSL::Digest::MD5)."
----------------------------------+-----------------------------------------
Reporter: watson1978@… | Owner: joshua.ballanco@…
Type: defect | Status: new
Priority: major | Milestone:
Component: ControlTower | Keywords:
----------------------------------+-----------------------------------------
Test Script:
{{{
#!ruby
require "openssl"
require 'socket'
host = "127.0.0.1"
port = 0
ctx = OpenSSL::SSL::SSLContext.new()
tcps = TCPServer.new(host, port)
ssls = OpenSSL::SSL::SSLServer.new(tcps, ctx)
}}}
Result:
{{{
$ macruby -v test.rb
MacRuby 0.8 (ruby 1.9.2) [universal-darwin10.0, x86_64]
Unsupported digest algorithm (OpenSSL::Digest::MD5). (RuntimeError)
}}}
Should pass Algorithm's name with EVP_get_digestbyname in
GetDigestPtr().[[BR]]
It seems that MacRuby pass Class name.
MacRuby:
{{{
$ VM_OPT_LEVEL=0 DYLD_LIBRARY_PATH=. gdb --args ./macruby -I./lib -I./ext
~/tmp/test.rb
(gdb) b ossl_digest.c:43
(gdb) r
Breakpoint 1, GetDigestPtr (obj=8592142624) at ossl_digest.c:43
43 md = EVP_get_digestbyname(name);
(gdb) p name
$1 = 0x200217840 "OpenSSL::Digest::MD5"
Current language: auto; currently c
(gdb)
}}}
Ruby 1.9.2:
{{{
$ gdb --args ruby test.rb
(gdb) b ossl_digest.c:43
(gdb) r
Breakpoint 1, GetDigestPtr (obj=3005200) at ossl_digest.c:43
43 md = EVP_get_digestbyname(name);
(gdb) p name
$1 = 0x2ddb18 "MD5"
(gdb)
}}}
--
Ticket URL: <http://www.macruby.org/trac/ticket/924>
MacRuby <http://macruby.org/>
More information about the macruby-tickets
mailing list