diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/conf_mode/interfaces_openvpn.py | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/src/conf_mode/interfaces_openvpn.py b/src/conf_mode/interfaces_openvpn.py index 505ec55c6..0ecffd3be 100755 --- a/src/conf_mode/interfaces_openvpn.py +++ b/src/conf_mode/interfaces_openvpn.py @@ -198,6 +198,12 @@ def verify_pki(openvpn):                  raise ConfigError(f'Cannot use encrypted private key on openvpn interface {interface}')          if 'dh_params' in tls: +            if 'dh' not in pki: +                raise ConfigError(f'pki dh is not configured') +            proposed_dh = tls['dh_params'] +            if proposed_dh not in pki['dh'].keys(): +                raise ConfigError(f"pki dh '{proposed_dh}' is not configured") +              pki_dh = pki['dh'][tls['dh_params']]              dh_params = load_dh_parameters(pki_dh['parameters'])              dh_numbers = dh_params.parameter_numbers() | 
