]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
include: Add XFRM mode and attributes for IP-TFS
authorTobias Brunner <tobias@strongswan.org>
Wed, 14 May 2025 08:16:55 +0000 (10:16 +0200)
committerTobias Brunner <tobias@strongswan.org>
Wed, 28 May 2025 14:37:46 +0000 (16:37 +0200)
src/include/linux/xfrm.h
src/libcharon/plugins/kernel_netlink/kernel_netlink_ipsec.c

index 3a9865bd6d61e28317ff77044e801271dafa5264..09c1a54a5cec0a01f939dd4e01e987987acc6d2b 100644 (file)
@@ -154,7 +154,8 @@ enum {
 #define XFRM_MODE_ROUTEOPTIMIZATION 2
 #define XFRM_MODE_IN_TRIGGER 3
 #define XFRM_MODE_BEET 4
-#define XFRM_MODE_MAX 5
+#define XFRM_MODE_IPTFS 5
+#define XFRM_MODE_MAX 6
 
 /* Netlink configuration messages.  */
 enum {
@@ -319,6 +320,12 @@ enum xfrm_attr_type_t {
        XFRMA_SA_DIR,           /* __u8 */
        XFRMA_NAT_KEEPALIVE_INTERVAL,   /* __u32 in seconds for NAT keepalive */
        XFRMA_SA_PCPU,          /* __u32 */
+       XFRMA_IPTFS_DROP_TIME,  /* __u32 in: usec to wait for next seq */
+       XFRMA_IPTFS_REORDER_WINDOW, /* __u16 in: reorder window size (pkts) */
+       XFRMA_IPTFS_DONT_FRAG,  /* out: don't use fragmentation */
+       XFRMA_IPTFS_INIT_DELAY, /* __u32 out: initial packet wait delay (usec) */
+       XFRMA_IPTFS_MAX_QSIZE,  /* __u32 out: max ingress queue size (octets) */
+       XFRMA_IPTFS_PKT_SIZE,   /* __u32 out: size of outer packet, 0 for PMTU */
        __XFRMA_MAX
 
 #define XFRMA_OUTPUT_MARK XFRMA_SET_MARK       /* Compatibility */
index 01d8736462a43c6f646f25bc22981dd664cfbdaa..0ee7cfa2381b43bed3c72b0af0109f3619f98e09 100644 (file)
@@ -205,6 +205,12 @@ ENUM(xfrm_attr_type_names, XFRMA_UNSPEC, __XFRMA_MAX,
        "XFRMA_SA_DIR",
        "XFRMA_NAT_KEEPALIVE_INTERVAL",
        "XFRMA_SA_PCPU",
+       "XFRMA_IPTFS_DROP_TIME",
+       "XFRMA_IPTFS_REORDER_WINDOW",
+       "XFRMA_IPTFS_DONT_FRAG",
+       "XFRMA_IPTFS_INIT_DELAY",
+       "XFRMA_IPTFS_MAX_QSIZE",
+       "XFRMA_IPTFS_PKT_SIZE",
        "XFRMA_MAX",
 );