[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