]> git.ipfire.org Git - thirdparty/strongswan.git/blobdiff - src/libcharon/config/child_cfg.h
Support manually-set IPsec policy priorities
[thirdparty/strongswan.git] / src / libcharon / config / child_cfg.h
index 4eecbf1036efcb54823ae66e9fa3a99ad00aa382..8ac9c30ca046aa4130c4ef9f160c74859f4d4a5e 100644 (file)
@@ -1,4 +1,5 @@
 /*
+ * Copyright (C) 2016 Andreas Steffen
  * Copyright (C) 2008-2016 Tobias Brunner
  * Copyright (C) 2005-2007 Martin Willi
  * Copyright (C) 2005 Jan Hutter
@@ -235,6 +236,13 @@ struct child_cfg_t {
         */
        uint32_t (*get_tfc)(child_cfg_t *this);
 
+       /**
+        * Get optional manually-set IPsec policy priority
+        *
+        * @return                              manually-set IPsec policy priority (automatic if 0)
+        */
+       uint32_t (*get_manual_prio)(child_cfg_t *this);
+
        /**
         * Get anti-replay window size
         *
@@ -308,6 +316,8 @@ struct child_cfg_create_t {
        bool ipcomp;
        /** TFC padding size, 0 to disable, -1 to pad to PMTU */
        uint32_t tfc;
+       /** Optional manually-set IPsec policy priority */
+       uint32_t priority;
        /** lifetime_cfg_t for this child_cfg */
        lifetime_cfg_t lifetime;
        /** Inactivity timeout in s before closing a CHILD_SA */