libipsec: Add support for new policy priority class
authorTobias Brunner <tobias@strongswan.org>
Tue, 13 May 2014 10:20:02 +0000 (12:20 +0200)
committerTobias Brunner <tobias@strongswan.org>
Thu, 19 Jun 2014 12:20:33 +0000 (14:20 +0200)
src/libipsec/ipsec_policy_mgr.c

index 02dc59d..e2eaba0 100644 (file)
@@ -22,7 +22,7 @@
 #include <collections/linked_list.h>
 
 /** Base priority for installed policies */
-#define PRIO_BASE 512
+#define PRIO_BASE 384
 
 typedef struct private_ipsec_policy_mgr_t private_ipsec_policy_mgr_t;
 
@@ -88,6 +88,9 @@ static u_int32_t calculate_priority(policy_priority_t policy_priority,
                        priority <<= 1;
                        /* fall-through */
                case POLICY_PRIORITY_DEFAULT:
+                       priority <<= 1;
+                       /* fall-through */
+               case POLICY_PRIORITY_PASS:
                        break;
        }
        /* calculate priority based on selector size, small size = high prio */