Esempio n. 1
0
int
mac_setup(Mac *mac, char *name)
{
	int i;

	for (i = 0; macs[i].name; i++) {
		if (strcmp(name, macs[i].name) == 0) {
#ifdef OPENSSL_FIPS
			if (FIPS_mode()) {
				const EVP_MD *md;
				if (macs[i].type != SSH_EVP)
					continue;
				md = macs[i].mdfunc();
				if ((md->flags & EVP_MD_FLAG_FIPS) == 0)
					continue;
			}
#endif
			if (mac != NULL)
				mac_setup_by_id(mac, i);
			debug2("mac_setup: found %s", name);
			return (0);
		}
	}
	debug2("mac_setup: unknown %s", name);
	return (-1);
}
Esempio n. 2
0
int
mac_setup(Mac *mac, char *name)
{
	int i;

	for (i = 0; macs[i].name; i++) {
		if (strcmp(name, macs[i].name) == 0) {
			if (mac != NULL)
				return mac_setup_by_id(mac, i);
			return 0;
		}
	}
	return SSH_ERR_INVALID_ARGUMENT;
}
Esempio n. 3
0
int
mac_setup(Mac *mac, char *name)
{
	int i;

	for (i = 0; macs[i].name; i++) {
		if (strcmp(name, macs[i].name) == 0) {
			if (mac != NULL)
				mac_setup_by_id(mac, i);
			debug2("mac_setup: found %s", name);
			return (0);
		}
	}
	debug2("mac_setup: unknown %s", name);
	return (-1);
}