From 673ec335b885ae1de8391dd8c48a5fe16b282db5 Mon Sep 17 00:00:00 2001 From: Giga Murphy Date: Fri, 2 Jan 2026 01:04:38 +0000 Subject: T8136: IPSEC PPK Support --- .../include/ipsec/childless.xml.i | 29 ++++++++++++++ interface-definitions/include/ipsec/ppk.xml.i | 24 +++++++++++ interface-definitions/vpn_ipsec.xml.in | 46 +++++++++++++++++++++- 3 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 interface-definitions/include/ipsec/childless.xml.i create mode 100644 interface-definitions/include/ipsec/ppk.xml.i (limited to 'interface-definitions') diff --git a/interface-definitions/include/ipsec/childless.xml.i b/interface-definitions/include/ipsec/childless.xml.i new file mode 100644 index 000000000..76ba8d548 --- /dev/null +++ b/interface-definitions/include/ipsec/childless.xml.i @@ -0,0 +1,29 @@ + + + + Enable support for childless IKE SA initiation + + allow prefer force never + + + allow + Accept childless IKE SA in responder mode. Create regular IKE SA in initiator mode + + + prefer + In both responder and initiator modes, accept and create childless IKE SA correspondingly + + + force + Require the use of childless IKE SA in both responder and initiator modes + + + never + Disable support for childless IKE SAs when acting as a responder + + + (allow|prefer|force|never) + + + + diff --git a/interface-definitions/include/ipsec/ppk.xml.i b/interface-definitions/include/ipsec/ppk.xml.i new file mode 100644 index 000000000..bd420766c --- /dev/null +++ b/interface-definitions/include/ipsec/ppk.xml.i @@ -0,0 +1,24 @@ + + + + Post-quantum preshared key + + + + + Post-quantum preshared key for this connection + + txt + ID used for PPK + + + + + + Require a valid PPK for connection to establish + + + + + + diff --git a/interface-definitions/vpn_ipsec.xml.in b/interface-definitions/vpn_ipsec.xml.in index a2721e2a1..ffdfeaedf 100644 --- a/interface-definitions/vpn_ipsec.xml.in +++ b/interface-definitions/vpn_ipsec.xml.in @@ -45,10 +45,48 @@ Secret type - base64 plaintext + base64 hex plaintext - (base64|plaintext) + (base64|hex|plaintext) + + + plaintext + + + + + + Post-quantum preshared key name + + + + + ID for PPK + + txt + ID used for PPK + + + + + + + Post-quantum preshared secret key + + txt + Post-quantum preshared secret key + + + + + + Secret type + + base64 hex plaintext + + + (base64|hex|plaintext) plaintext @@ -896,9 +934,11 @@ x509 + #include #include + #include #include #include #include @@ -1113,6 +1153,7 @@ #include + #include #include #include @@ -1156,6 +1197,7 @@ + #include Connection type -- cgit v1.2.3