diff --git a/qubesagent/firewall.py b/qubesagent/firewall.py index 50e9065..1f72bf9 100755 --- a/qubesagent/firewall.py +++ b/qubesagent/firewall.py @@ -619,6 +619,9 @@ class NftablesWorker(FirewallWorker): except socket.gaierror as e: raise RuleParseError('Failed to resolve {}: {}'.format( rule['dsthost'], str(e))) + except UnicodeError as e: + raise RuleParseError('Invalid destination {}: {}'.format( + rule['dsthost'], str(e))) nft_rule += ' {} daddr {{ {} }}'.format(ip_match, ', '.join(set(item[4][0] + fullmask for item in addrinfo)))