[MacRuby] #899: Bus error with OpenSSL::PKCS7#to_der

MacRuby ruby-noreply at macosforge.org
Sun Sep 12 17:38:03 PDT 2010


#899: Bus error with OpenSSL::PKCS7#to_der
----------------------------------+-----------------------------------------
 Reporter:  watson1978@…          |       Owner:  lsansonetti@…        
     Type:  defect                |      Status:  new                  
 Priority:  blocker               |   Milestone:                       
Component:  MacRuby               |    Keywords:                       
----------------------------------+-----------------------------------------
 Test Script:
 {{{
 #!ruby
 #$ cat test_pkcs7.rb
 require 'openssl'

 key = OpenSSL::PKey::RSA.new(1024)
 digest = OpenSSL::Digest::SHA1.new()

 issu = sub = OpenSSL::X509::Name.new()
 sub.add_entry('C', 'JP')
 sub.add_entry('ST', 'Shimane')
 sub.add_entry('CN', 'Ruby Taro')

 cer = OpenSSL::X509::Certificate.new()
 cer.not_before = Time.at(0)
 cer.not_after = Time.at(0)
 cer.public_key = key
 cer.serial = 1
 cer.issuer = issu
 cer.subject = sub
 cer.sign(key, digest)

 data = "aaaaa\r\nbbbbb\r\nccccc\r\n"

 tmp = OpenSSL::PKCS7.sign(cer, key, data)
 p tmp.to_der
 }}}

 Result:
 {{{
 $  ruby test_pkcs7.rb
 "0\x82\x03\xE3\x06\t*\x86H\x86\xF7\r\x01\a\x02\xA0\x82\x03\xD40\x82\x03\xD0\x02\x01\x011\v0\t\x06\x05+\x0E\x03\x02\x1A\x05\x000$\x06\t*\x86H\x86\xF7\r\x01\a\x01\xA0\x17\x04\x15aaaaa\r\nbbbbb\r\nccccc\r\n\xA0\x82\x01\xD90\x82\x01\xD50\x82\x01>\x02\x01\x010\r\x06\t*\x86H\x86\xF7\r\x01\x01\x05\x05\x00031\v0\t\x06\x03U\x04\x06\x13\x02JP1\x100\x0E\x06\x03U\x04\b\f\aShimane1\x120\x10\x06\x03U\x04\x03\f\tRuby
 Taro0\x1E\x17\r700101000000Z\x17\r700101000000Z031\v0\t\x06\x03U\x04\x06\x13\x02JP1\x100\x0E\x06\x03U\x04\b\f\aShimane1\x120\x10\x06\x03U\x04\x03\f\tRuby
 Taro0\x81\x9F0\r\x06\t*\x86H\x86\xF7\r\x01\x01\x01\x05\x00\x03\x81\x8D\x000\x81\x89\x02\x81\x81\x00\xD8\xBBQ\xC8mR\x15Z\xD1-VjB\xA2L4\x8E{T\xAE\n\x9C\xEB\x18\xC7\xEC*\x8C\x1FZ!\xBFW\xA0~\x8B\xE8\xA2\xBE\x17r{\x95%
 Wr\x16\xDE9\xA3.\xACe\xDC\xED\x06\x10X\x00\x85\x92\xB1\x0E\xA3>\x81\x82\xF8\xCE3-6Q\x82\xB9\xC4\xD3\xD3\x83\xBB\xBC\xC9\xF2\xD3\x93\x8C\x94z\x99\x0F*\xF0KD\x81\xF6\xD2\xF4\a\x00\x8D\xD7\xF1\xA0z\xB8\xAF(\xD8~\x1C2\xECt\xC2-<\xAC\xF4\x8B]\xAB\xC2\xDD\a_\xE3\x02\x03\x01\x00\x010\r\x06\t*\x86H\x86\xF7\r\x01\x01\x05\x05\x00\x03\x81\x81\x00\xCE\x01\x1E\x9A\x16$2\x86!\xDB[\b-w\x05-\x00V\xAE\x19\x86;$\x9E\x1F\x1E_\xCDQ\xE3\x95\xCD\n\xEC\n\x81\xC5\xE3\xDBt\xDA\xCB$\xDAK8N\xD5\xEF]\xA5\x90\x8Bf\x18{\b\xBB\x1A\x9F\xEC\xFE\x811a\xAD\x94Q\xB6\xE9m.fm\x9C\x9E\xDDVa\xF1\xB3\x8C\x18)\x8Ay@`\xA0\xE0\x85\xC2\xE8\r\x14\x11\"jW\xCCd\x0F%\x8E\x8A\xBE\xDB\x9E[\x19\x8E\x91\xF3\xB6\x1E\\\x8A|\x8A\v\xDE\xF89\x95\x0E\xC5x%1\x82\x01\xB90\x82\x01\xB5\x02\x01\x0108031\v0\t\x06\x03U\x04\x06\x13\x02JP1\x100\x0E\x06\x03U\x04\b\f\aShimane1\x120\x10\x06\x03U\x04\x03\f\tRuby
 Taro\x02\x01\x010\t\x06\x05+\x0E\x03\x02\x1A\x05\x00\xA0\x81\xD80\x18\x06\t*\x86H\x86\xF7\r\x01\t\x031\v\x06\t*\x86H\x86\xF7\r\x01\a\x010\x1C\x06\t*\x86H\x86\xF7\r\x01\t\x051\x0F\x17\r100913003410Z0#\x06\t*\x86H\x86\xF7\r\x01\t\x041\x16\x04\x14N\xA4bC\x18^\xCC\x99_\xB5\xA7yy\x9E\xAE\xEE\x13Zq]0y\x06\t*\x86H\x86\xF7\r\x01\t\x0F1l0j0\v\x06\t`\x86H\x01e\x03\x04\x01*0\v\x06\t`\x86H\x01e\x03\x04\x01\x160\v\x06\t`\x86H\x01e\x03\x04\x01\x020\n\x06\b*\x86H\x86\xF7\r\x03\a0\x0E\x06\b*\x86H\x86\xF7\r\x03\x02\x02\x02\x00\x800\r\x06\b*\x86H\x86\xF7\r\x03\x02\x02\x01 at 0\a\x06\x05+\x0E\x03\x02\a0\r\x06\b*\x86H\x86\xF7\r\x03\x02\x02\x01(0\r\x06\t*\x86H\x86\xF7\r\x01\x01\x01\x05\x00\x04\x81\x80\xAB\x87\x02\xB4\xD2\x8A\xA6\xC0m\xFB\xE1\xB6\xF1%J\xE6?\xD2\x84\xEC\xF0\xC1\xDCA\xF0t\xD8\xFD\xFFB[{(\b\xC9_#\xA8~\xAB\xFF\xC8\xDBC\x8B\xFCA\x8E\xD5\r\t\xE7\x97\x82$\x86\xE6\xC1\xDAJ\x1C\xEFNG8\x8E\x1A
 e\xF2\"\xE6\\u\x00Y\xA4ar\xA7u\xE6\xFE\x9F}\xA1f\"\x04
 \x7F\x0F\x92\xA2\xD8\xBC\x11\x8Du\x82\xA9\xE0\xC1o\x88HE\x02JY\xCF5\xC7\xB2\x8B\x88yD\xEEY9\xADmZ\x95\x10\v\xD8"

 $ macruby test_pkcs7.rb
 zsh: bus error  macruby test_pkcs7.rb
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/899>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list