Changeset 622

Show
Ignore:
Timestamp:
12/27/07 14:16:57 (11 months ago)
Author:
blackhedd
Message:

Eliminated dependency on base64 library which no longer exists in Ruby 1.9.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • version_0/lib/protocols/smtpclient.rb

    r556 r622  
    2525 
    2626 
    27 require 'base64' 
     27#require 'base64' 
    2828require 'ostruct' 
    2929 
     
    213213                                                psw = psw.call 
    214214                                        end 
    215                                         str = Base64::encode64("\0#{@args[:auth][:username]}\0#{psw}").chomp 
     215                                        #str = Base64::encode64("\0#{@args[:auth][:username]}\0#{psw}").chomp 
     216                                        str = ["\0#{@args[:auth][:username]}\0#{psw}"].pack("m").chomp 
    216217                                        send_data "AUTH PLAIN #{str}\r\n" 
    217218                                        @responder = :receive_auth_response 
  • version_0/lib/protocols/smtpserver.rb

    r552 r622  
    2525 
    2626 
    27 require 'base64' 
     27#require 'base64' 
    2828 
    2929module EventMachine 
     
    255255                                send_data "503 auth already issued\r\n" 
    256256                        elsif str =~ /\APLAIN\s+/i 
    257                                 plain = Base64::decode64($'.dup) 
     257                                plain = ($'.dup).unpack("m").first # Base64::decode64($'.dup) 
    258258                                discard,user,psw = plain.split("\000") 
    259259                                if receive_plain_auth user,psw 
  • version_0/tests/test_send_file.rb

    r488 r622  
    2727$:.unshift "../lib" 
    2828require 'eventmachine' 
     29require 'socket' 
    2930 
    3031class TestSendFile < Test::Unit::TestCase