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