diff options
| author | Viacheslav Hletenko <v.gletenko@vyos.io> | 2026-05-26 17:47:15 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-26 17:47:15 +0300 |
| commit | f333e72b999c296565fc23e79b3bf651dc85afb0 (patch) | |
| tree | 9af1e5784a514c83b66abd36acfb24d53ca8537b /src | |
| parent | 4574af601e2642f1b0437763195d94b9a4486b8b (diff) | |
| parent | b6d24956bd4c7a5e4cb89c0b4331264a96667184 (diff) | |
| download | vyos-1x-f333e72b999c296565fc23e79b3bf651dc85afb0.tar.gz vyos-1x-f333e72b999c296565fc23e79b3bf651dc85afb0.zip | |
Merge pull request #5197 from alexandr-san4ez/T7555-current
ipsec: T7555: Implement `ikev2-reauth` for site-to-site peers
Diffstat (limited to 'src')
| -rwxr-xr-x | src/conf_mode/vpn_ipsec.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/conf_mode/vpn_ipsec.py b/src/conf_mode/vpn_ipsec.py index 53cf4ed36..35b00dada 100755 --- a/src/conf_mode/vpn_ipsec.py +++ b/src/conf_mode/vpn_ipsec.py @@ -710,6 +710,22 @@ def verify(ipsec): f'Childless IKE SAs be used with IKEv2! Please configure IKEv2 key-exchange in ike-group "{ike}".' ) + # Get the referenced IKE group config + ike_group_name = peer_conf.get('ike_group') + ike_group = ipsec['ike_group'].get(ike_group_name, {}) + + # 'ikev2-reauth' only valid for IKEv2 + peer_reauth = peer_conf.get('ikev2_reauth') + reauth_ike_group_configured = ( + peer_reauth == 'inherit' and 'ikev2_reauth' in ike_group + ) + if peer_reauth == 'yes' or reauth_ike_group_configured: + if ike_group.get('key_exchange') != 'ikev2': + raise ConfigError( + 'ikev2-reauth requires key-exchange ikev2 in IKE group! ' + f'Please configure IKEv2 key-exchange in ike-group "{ike_group_name}".' + ) + def cleanup_pki_files(): for path in [CERT_PATH, CA_PATH, CRL_PATH, KEY_PATH, PUBKEY_PATH]: |
