Bugs: Browse | Submit New | Admin

[#27090] 1.1 fails with Ruby 1.9.1

Date:
2009-09-11 18:29
Priority:
3
Submitted By:
George Montana Harkin (harking)
Assigned To:
Nobody (None)
Category:
None
State:
Open
Summary:
1.1 fails with Ruby 1.9.1

Detailed description
Looks to be an issue with expecting String.[] to return character codes where in 1.9 it returns the character.

See aes_alg.rb line 105 in ruby-aes-optimized version.

Add A Comment: Notepad

Please login


Followup

Message
Date: 2009-09-11 18:35
Sender: George Montana Harkin

$ ruby ../test/test_ruby-aes.rb 
Loaded suite ../test/test_ruby-aes
Started
....EEE.
Finished in 0.010469 seconds.

  1) Error:
test_encrypt_decrypt_buffer(TestRubyAES):
TypeError: can't convert String into Integer
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:108:in
`[]'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:108:in
`block in key_expansion'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:102:in
`upto'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:102:in
`key_expansion'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:217:in
`init'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:221:in
`initialize'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes.rb:92:in
`new'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes.rb:92:in
`init'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes.rb:112:in
`encrypt_buffer'
    ../test/test_ruby-aes.rb:59:in `block (2 levels) in
test_encrypt_decrypt_buffer'
    ../test/test_ruby-aes.rb:58:in `each'
    ../test/test_ruby-aes.rb:58:in `block in
test_encrypt_decrypt_buffer'
    ../test/test_ruby-aes.rb:57:in `each'
    ../test/test_ruby-aes.rb:57:in `test_encrypt_decrypt_buffer'

  2) Error:
test_encrypt_decrypt_stream(TestRubyAES):
TypeError: can't convert String into Integer
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:108:in
`[]'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:108:in
`block in key_expansion'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:102:in
`upto'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:102:in
`key_expansion'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:217:in
`init'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:221:in
`initialize'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes.rb:92:in
`new'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes.rb:92:in
`init'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes.rb:123:in
`encrypt_stream'
    ../test/test_ruby-aes.rb:39:in `test_encrypt_decrypt_stream'

  3) Error:
test_modes_and_key_lengths(TestRubyAES):
TypeError: can't convert String into Integer
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:108:in
`[]'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:108:in
`block in key_expansion'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:102:in
`upto'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:102:in
`key_expansion'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:217:in
`init'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes/aes_alg.rb:221:in
`initialize'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes.rb:92:in
`new'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes.rb:92:in
`init'
   
/home/harking/webmanage/vendor/gems/ruby-aes-optimized-1.1/lib/ru
by-aes.rb:102:in
`encrypt_block'
    ../test/test_ruby-aes.rb:24:in `block (2 levels) in
test_modes_and_key_lengths'
    ../test/test_ruby-aes.rb:23:in `each'
    ../test/test_ruby-aes.rb:23:in `block in
test_modes_and_key_lengths'
    ../test/test_ruby-aes.rb:22:in `each'
    ../test/test_ruby-aes.rb:22:in `test_modes_and_key_lengths'

8 tests, 17 assertions, 0 failures, 3 errors, 0 skips

Attached Files:

Name Description Download
No Files Currently Attached

Changes:

No Changes Have Been Made to This Item