Handle UnicodeError in firewall when resolving hostname
This commit is contained in:
		
							parent
							
								
									ba4e7f853d
								
							
						
					
					
						commit
						ed33374f67
					
				@ -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