Improved authentication resilience

This commit is contained in:
Vidar Hokstad 2023-08-01 20:14:47 +01:00
parent 5bb377937f
commit b11184b8f5

View file

@ -1,8 +1,12 @@
# FIXME: Temp workaround
require 'stringio'
module X11 module X11
class DisplayError < X11Error; end class DisplayError < X11Error; end
class ConnectionError < X11Error; end class ConnectionError < X11Error; end
class AuthorizationError < X11Error; end class AuthorizationError < X11Error; end
class ProtocolError < X11Error; end
class Display class Display
attr_accessor :socket attr_accessor :socket
@ -47,7 +51,8 @@ module X11
private private
def authorize(host, family, display_id) def authorize(host, family, display_id)
auth_info = Auth.new.get_by_hostname(host||"localhost", family, display_id) auth = Auth.new
auth_info = auth.get_by_hostname(host||"localhost", family, display_id)
auth_name, auth_data = auth_info.address, auth_info.auth_data auth_name, auth_data = auth_info.address, auth_info.auth_data
handshake = Form::ClientHandshake.new( handshake = Form::ClientHandshake.new(