Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wine-mirror
GitHub Repository: wine-mirror/wine
Path: blob/master/libs/tomcrypt/src/misc/crypt/crypt_find_hash.c
5972 views
1
/* LibTomCrypt, modular cryptographic library -- Tom St Denis
2
*
3
* LibTomCrypt is a library that provides various cryptographic
4
* algorithms in a highly modular and flexible manner.
5
*
6
* The library is free for all purposes without any express
7
* guarantee it works.
8
*/
9
#include "tomcrypt.h"
10
11
/**
12
@file crypt_find_hash.c
13
Find a hash, Tom St Denis
14
*/
15
16
/**
17
Find a registered hash by name
18
@param name The name of the hash to look for
19
@return >= 0 if found, -1 if not present
20
*/
21
int find_hash(const char *name)
22
{
23
int x;
24
LTC_ARGCHK(name != NULL);
25
LTC_MUTEX_LOCK(&ltc_hash_mutex);
26
for (x = 0; x < TAB_SIZE; x++) {
27
if (hash_descriptor[x].name != NULL && XSTRCMP(hash_descriptor[x].name, name) == 0) {
28
LTC_MUTEX_UNLOCK(&ltc_hash_mutex);
29
return x;
30
}
31
}
32
LTC_MUTEX_UNLOCK(&ltc_hash_mutex);
33
return -1;
34
}
35
36