summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2026-05-26 17:47:15 +0300
committerGitHub <noreply@github.com>2026-05-26 17:47:15 +0300
commitf333e72b999c296565fc23e79b3bf651dc85afb0 (patch)
tree9af1e5784a514c83b66abd36acfb24d53ca8537b /src
parent4574af601e2642f1b0437763195d94b9a4486b8b (diff)
parentb6d24956bd4c7a5e4cb89c0b4331264a96667184 (diff)
downloadvyos-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-xsrc/conf_mode/vpn_ipsec.py16
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]: