diff options
Diffstat (limited to 'src/conf_mode/nat.py')
| -rwxr-xr-x | src/conf_mode/nat.py | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/src/conf_mode/nat.py b/src/conf_mode/nat.py index dd34dfd66..97cd36223 100755 --- a/src/conf_mode/nat.py +++ b/src/conf_mode/nat.py @@ -232,6 +232,8 @@ def verify(nat):              addr = rule['translation_address']              if addr != 'masquerade' and not is_addr_assigned(addr):                  print(f'Warning: IP address {addr} does not exist on the system!') +        elif not rule['exclude']: +            raise ConfigError(f'{err_msg} translation address not specified')          # common rule verification          verify_rule(rule, err_msg) @@ -246,6 +248,9 @@ def verify(nat):          if not rule['interface_in']:              raise ConfigError(f'{err_msg} inbound-interface not specified') +        if not rule['translation_address'] and not rule['exclude']: +            raise ConfigError(f'{err_msg} translation address not specified') +          # common rule verification          verify_rule(rule, err_msg) | 
