Actions
Bug #5616
closed* /lib/net/imap.rb exception in IMAP.new when get_response returns nil
Description
The error occurred in ruby 1.8.7 when connecting to a buggy IMAP server. The error message was: Undefined method 'name' in imap.rb
It is this piece of code in line 915 (line 1067 in ruby 1.9.3):
@greeting = get_response
if @greeting.name == "BYE"
@sock.close
raise ByeResponseError, @greeting
end
after a little search I saw that the function 'get_response' returns nil if the buffer is empty:
def get_response
buff = ""
while true
...
end
return nil if buff.length == 0
...
return @parser.parse(buff)
end
Actions
Like0
Like0Like0