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); }
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; }
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); }