Commit 29c50fe8 authored by 's avatar

Added fix to domain authentication bug that caused IP-based auth to fail if

the client IP number could not be resolved into a hostname.
parent b2e60cad
"""Access control package""" """Access control package"""
__version__='$Revision: 1.55 $'[11:-2] __version__='$Revision: 1.56 $'[11:-2]
import Globals, App.Undo, socket, regex import Globals, App.Undo, socket, regex
from PersistentMapping import PersistentMapping from PersistentMapping import PersistentMapping
...@@ -606,9 +606,11 @@ def domainSpecMatch(spec, request): ...@@ -606,9 +606,11 @@ def domainSpecMatch(spec, request):
return 0 return 0
if not host: if not host:
host=socket.gethostbyaddr(addr)[0] try: host=socket.gethostbyaddr(addr)[0]
except: pass
if not addr: if not addr:
addr=socket.gethostbyname(host) try: addr=socket.gethostbyname(host)
except: pass
_host=split(host, '.') _host=split(host, '.')
_addr=split(addr, '.') _addr=split(addr, '.')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment