lib/remailer/connection/socks5_interpreter.rb in remailer-0.4.2 vs lib/remailer/connection/socks5_interpreter.rb in remailer-0.4.3
- old
+ new
@@ -60,15 +60,15 @@
].flatten.pack('CCC*')
)
end
parse do |s|
- return unless (s.length >= 2)
+ if (s.length >= 2)
+ version, method = s.slice!(0,2).unpack('CC')
- version, method = s.slice!(0,2).unpack('CC')
-
- method
+ method
+ end
end
interpret(SOCKS5_METHOD[:username_password]) do
enter_state(:authentication)
end
@@ -166,10 +166,10 @@
end
state :failed do
enter do
message = "Proxy server returned error code #{@reply}: #{SOCKS5_REPLY[@reply]}"
- delegate.debug(:error, message)
+ delegate.debug_notification(:error, message)
delegate.connect_notification(false, message)
delegate.close_connection
end
terminate