Browse Source

Handle UnicodeError in firewall when resolving hostname

icequbes1 3 years ago
parent
commit
ed33374f67
1 changed files with 3 additions and 0 deletions
  1. 3 0
      qubesagent/firewall.py

+ 3 - 0
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)))