int starter_cmp_klips (struct starter_config *c1, struct starter_config *c2) { if ((!c1) || (!c2)) return -1; VARCMP(setup.options[KBF_KLIPSDEBUG]); VARCMP(setup.options[KBF_FRAGICMP]); VARCMP(setup.options[KBF_HIDETOS]); return 0; }
static bool starter_cmp_end(starter_end_t *c1, starter_end_t *c2) { if ((c1 == NULL) || (c2 == NULL)) return FALSE; VARCMP(modecfg); VARCMP(from_port); VARCMP(to_port); VARCMP(protocol); return cmp_args(KW_END_FIRST, KW_END_LAST, (char *)c1, (char *)c2); }
static int starter_cmp_end (struct starter_end *c1, struct starter_end *c2) { if ((!c1) || (!c2)) return -1; VARCMP(addr_family); ADDCMP(addr); ADDCMP(nexthop); VARCMP(has_client); SUBCMP(subnet); STRCMP(iface); STRCMP(id); STRCMPU(rsakey1); STRCMPU(rsakey2); STRCMP(strings[KSCF_UPDOWN]); STRCMP(cert); VARCMP(has_client_wildcard); VARCMP(port); VARCMP(protocol); STRCMP(virt); 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); }
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; }
int starter_cmp_pluto (struct starter_config *c1, struct starter_config *c2) { if ((!c1) || (!c2)) return -1; VARCMP(setup.options[KBF_PLUTODEBUG]); VARCMP(setup.options[KBF_UNIQUEIDS]); VARCMP(setup.options[KBF_RETRANSMITS]); VARCMP(setup.options[KBF_STRICTCRLPOLICY]); VARCMP(setup.options[KBF_FORCEBUSY]); VARCMP(setup.options[KBF_NHELPERS]); VARCMP(setup.options[KBF_PERPEERLOG]); VARCMP(setup.options[KBF_PLUTOFORK]); STRCMP(setup.strings[KSF_LISTEN]); STRCMP(setup.strings[KSF_PERPEERDIR]); #ifdef NAT_TRAVERSAL VARCMP(setup.options[KBF_NATTRAVERSAL]); VARCMP(setup.options[KBF_DISABLEPORTFLOATING]); VARCMP(setup.options[KBF_FORCE_KEEPALIVE]); VARCMP(setup.options[KBF_KEEPALIVE]); STRCMP(setup.strings[KSF_VIRTUALPRIVATE]); #endif return 0; }