int starter_cmp_conn (struct starter_conn *c1, struct starter_conn *c2) { if ((!c1) || (!c2)) return -1; STRCMP(name); VARCMP(policy); VARCMP(options[KBF_IKELIFETIME]); VARCMP(options[KBF_SALIFETIME]); VARCMP(options[KBF_REKEYMARGIN]); VARCMP(options[KBF_REKEYFUZZ]); VARCMP(options[KBF_KEYINGTRIES]); if (starter_cmp_end(&c1->left,&c2->left)) return -1; if (starter_cmp_end(&c1->right,&c2->right)) return -1; VARCMP(options[KBF_AUTO]); STRCMP(esp); STRCMP(ike); return 0; }
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_out.mask); VARCMP(tfc); VARCMP(sa_keying_tries); if (!starter_cmp_end(&c1->left, &c2->left)) return FALSE; if (!starter_cmp_end(&c1->right, &c2->right)) return FALSE; return cmp_args(KW_CONN_NAME, KW_CONN_LAST, (char *)c1, (char *)c2); }