From 2ff719fcd190dd297e191a3f0cf086d6204af853 Mon Sep 17 00:00:00 2001 From: matz Date: Wed, 9 Aug 2006 07:56:30 +0000 Subject: * lib/net/smtp.rb (Net::SMTP::auth_cram_md5): use ord to retrieve bytes from strings. a patch from WATANABE Tetsuya . [ruby-dev:29240] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10709 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/net/smtp.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lib/net/smtp.rb') diff --git a/lib/net/smtp.rb b/lib/net/smtp.rb index 5becf2b36b..f68c47a9a7 100644 --- a/lib/net/smtp.rb +++ b/lib/net/smtp.rb @@ -699,8 +699,10 @@ module Net isecret = secret + "\0" * (64 - secret.size) osecret = isecret.dup 0.upto(63) do |i| - isecret[i] ^= 0x36 - osecret[i] ^= 0x5c + c = isecret[i].ord ^ 0x36 + isecret[i] = c.chr + c = osecret[i].ord ^ 0x5c + osecret[i] = c.chr end tmp = Digest::MD5.digest(isecret + challenge) tmp = Digest::MD5.hexdigest(osecret + tmp) -- cgit v1.2.3