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_cipher.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_cipher.c
13
Find a cipher in the descriptor tables, Tom St Denis
14
*/
15
16
/**
17
Find a registered cipher by name
18
@param name The name of the cipher to look for
19
@return >= 0 if found, -1 if not present
20
*/
21
int find_cipher(const char *name)
22
{
23
int x;
24
LTC_ARGCHK(name != NULL);
25
LTC_MUTEX_LOCK(&ltc_cipher_mutex);
26
for (x = 0; x < TAB_SIZE; x++) {
27
if (cipher_descriptor[x].name != NULL && !XSTRCMP(cipher_descriptor[x].name, name)) {
28
LTC_MUTEX_UNLOCK(&ltc_cipher_mutex);
29
return x;
30
}
31
}
32
LTC_MUTEX_UNLOCK(&ltc_cipher_mutex);
33
return -1;
34
}
35
36