starter: Fix comparison of connections.
authorTobias Brunner <tobias@strongswan.org>
Wed, 16 May 2012 15:18:27 +0000 (17:18 +0200)
committerTobias Brunner <tobias@strongswan.org>
Mon, 11 Jun 2012 15:33:32 +0000 (17:33 +0200)
src/starter/cmp.c

index c01d273..724dc78 100644 (file)
@@ -19,8 +19,6 @@
 #include "cmp.h"
 
 #define VARCMP(obj) if (c1->obj != c2->obj) return FALSE
-#define ADDCMP(obj) if (!sameaddr(&c1->obj,&c2->obj)) return FALSE
-#define SUBCMP(obj) if (!samesubnet(&c1->obj,&c2->obj)) return FALSE
 #define STRCMP(obj) if (strcmp(c1->obj,c2->obj)) return FALSE
 
 static bool starter_cmp_end(starter_end_t *c1, starter_end_t *c2)
@@ -28,7 +26,6 @@ static bool starter_cmp_end(starter_end_t *c1, starter_end_t *c2)
        if ((c1 == NULL) || (c2 == NULL))
                return FALSE;
 
-       VARCMP(ikeport);
        VARCMP(has_natip);
        VARCMP(modecfg);
        VARCMP(port);
@@ -42,11 +39,15 @@ bool starter_cmp_conn(starter_conn_t *c1, starter_conn_t *c2)
        if ((c1 == NULL) || (c2 == NULL))
                return FALSE;
 
+       VARCMP(mode);
+       VARCMP(proxy_mode);
        VARCMP(options);
        VARCMP(mark_in.value);
        VARCMP(mark_in.mask);
        VARCMP(mark_out.value);
        VARCMP(mark_in.mask);
+       VARCMP(tfc);
+       VARCMP(sa_keying_tries);
 
        if (!starter_cmp_end(&c1->left, &c2->left))
                return FALSE;