Use centralized hasher names in coupling plugin
This commit is contained in:
@@ -199,17 +199,6 @@ coupling_validator_t *coupling_validator_create()
|
|||||||
{
|
{
|
||||||
private_coupling_validator_t *this;
|
private_coupling_validator_t *this;
|
||||||
char *path, *hash;
|
char *path, *hash;
|
||||||
int i;
|
|
||||||
struct {
|
|
||||||
hash_algorithm_t alg;
|
|
||||||
char *name;
|
|
||||||
} hash_types[] = {
|
|
||||||
{ HASH_MD5, "md5"},
|
|
||||||
{ HASH_SHA1, "sha1"},
|
|
||||||
{ HASH_SHA256, "sha256"},
|
|
||||||
{ HASH_SHA384, "sha384"},
|
|
||||||
{ HASH_SHA512, "sha512"},
|
|
||||||
};
|
|
||||||
|
|
||||||
INIT(this,
|
INIT(this,
|
||||||
.public = {
|
.public = {
|
||||||
@@ -227,15 +216,8 @@ coupling_validator_t *coupling_validator_create()
|
|||||||
hash = lib->settings->get_str(lib->settings,
|
hash = lib->settings->get_str(lib->settings,
|
||||||
"%s.plugins.coupling.hash", "sha1",
|
"%s.plugins.coupling.hash", "sha1",
|
||||||
charon->name);
|
charon->name);
|
||||||
for (i = 0; i < countof(hash_types); i++)
|
this->hasher = lib->crypto->create_hasher(lib->crypto,
|
||||||
{
|
enum_from_name(hash_algorithm_short_names, hash));
|
||||||
if (strcaseeq(hash_types[i].name, hash))
|
|
||||||
{
|
|
||||||
this->hasher = lib->crypto->create_hasher(lib->crypto,
|
|
||||||
hash_types[i].alg);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!this->hasher)
|
if (!this->hasher)
|
||||||
{
|
{
|
||||||
DBG1(DBG_CFG, "unsupported coupling hash algorithm: %s", hash);
|
DBG1(DBG_CFG, "unsupported coupling hash algorithm: %s", hash);
|
||||||
|
|||||||
Reference in New Issue
Block a user