コード例 #1
0
ファイル: cmp.c プロジェクト: st3fan/libreswan
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;
}
コード例 #2
0
ファイル: cmp.c プロジェクト: BatuhanKaratas/Bil527StrongSwan
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);
}
コード例 #3
0
ファイル: cmp.c プロジェクト: st3fan/libreswan
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;
}
コード例 #4
0
ファイル: cmp.c プロジェクト: BatuhanKaratas/Bil527StrongSwan
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);
}
コード例 #5
0
ファイル: cmp.c プロジェクト: st3fan/libreswan
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;
}
コード例 #6
0
ファイル: cmp.c プロジェクト: st3fan/libreswan
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;
}