diff --git a/lib/ildus/server/handler.rb b/lib/ildus/server/handler.rb index 08dca06..efa0251 100644 --- a/lib/ildus/server/handler.rb +++ b/lib/ildus/server/handler.rb @@ -177,9 +177,14 @@ module Ildus end end - def updt_cmd(host, addr) + def updt_cmd(host, addr=nil) raise NotAuthError unless @account.authenticated? - addr = IPAddr.new(addr) + if addr.nil? + addr = Socket.getnameinfo(@io.getpeername).first + addr = IPAddr.new(addr) + else + addr = IPAddr.new(addr) + end @commit ||= @domain.update_host(host, addr) rescue HostNotFoundError prot_msg 425, host