From b8239c54d97e20085ae09b5b3d8a7c5d25288cd4 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Sat, 10 Dec 2016 08:01:13 +0900 Subject: [PATCH] Catch UnicodeError in IRC gethostbyname Fixes #68 --- server/irc.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/irc.py b/server/irc.py index 40ac9e6..349557e 100644 --- a/server/irc.py +++ b/server/irc.py @@ -156,11 +156,12 @@ class IRC(LoggedClass): try: ip_addr = socket.gethostbyname(line[1]) except socket.error: - # No IPv4 address could be resolved. Could be .onion or IPv6. + # Could be .onion or IPv6. ip_addr = line[1] peer = self.Peer(ip_addr, line[1], line[2:]) self.peers[nick] = peer - except IndexError: + except (IndexError, UnicodeError): + # UnicodeError comes from invalid domains (issue #68) pass