Project

General

Profile

Bug #4417

OpenSSL::Buffering#each_byte がブロックに文字をStringで渡している

Added by ohai (Ippei Obayashi) about 9 years ago. Updated almost 9 years ago.

Status:
Closed
Priority:
Normal
Target version:
ruby -v:
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
Backport:
[ruby-dev:43234]

Description

=begin
現状では Ruby 1.9.x では OpenSSL::Buffering#each_byte は、渡されたブロックに String オブジェクトを
(1文字づつ)渡しています。

しかし IO#each_byte などからの類推としてこれは Integer を渡すべきではないでしょうか。
=end

#1

Updated by naruse (Yui NARUSE) about 9 years ago

  • Status changed from Open to Assigned
  • Assignee set to nahi (Hiroshi Nakamura)

=begin
たしかに。
以下のような感じですかね。

--- a/ext/openssl/lib/openssl/buffering.rb
+++ b/ext/openssl/lib/openssl/buffering.rb
@@ -197,8 +197,8 @@ module Buffering
end

def each_byte
  • while c = getc
  • yield(c)
  • while c = read(1)
  • yield(c.ord) end end

=end

Updated by nahi (Hiroshi Nakamura) almost 9 years ago

  • Status changed from Assigned to Closed

r32012で取り込みました。ありがとうございました。

Also available in: Atom PDF