Merge remote-tracking branch 'origin/pr/283'
Fixes QubesOS/qubes-issues#6290 * origin/pr/283: Handle UnicodeError in firewall when resolving hostname
This commit is contained in:
commit
79bb5a8658
@ -619,6 +619,9 @@ class NftablesWorker(FirewallWorker):
|
|||||||
except socket.gaierror as e:
|
except socket.gaierror as e:
|
||||||
raise RuleParseError('Failed to resolve {}: {}'.format(
|
raise RuleParseError('Failed to resolve {}: {}'.format(
|
||||||
rule['dsthost'], str(e)))
|
rule['dsthost'], str(e)))
|
||||||
|
except UnicodeError as e:
|
||||||
|
raise RuleParseError('Invalid destination {}: {}'.format(
|
||||||
|
rule['dsthost'], str(e)))
|
||||||
nft_rule += ' {} daddr {{ {} }}'.format(ip_match,
|
nft_rule += ' {} daddr {{ {} }}'.format(ip_match,
|
||||||
', '.join(set(item[4][0] + fullmask for item in addrinfo)))
|
', '.join(set(item[4][0] + fullmask for item in addrinfo)))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user