xref: /optee_os/core/lib/libtomcrypt/src/misc/crypt/crypt_register_all_prngs.c (revision 8411e6ad673d20c4742ed30c785e3f5cdea54dfa)
1 /* LibTomCrypt, modular cryptographic library -- Tom St Denis */
2 /* SPDX-License-Identifier: Unlicense */
3 
4 #include "tomcrypt_private.h"
5 
6 /**
7   @file crypt_register_all_prngs.c
8 
9   Steffen Jaeckel
10 */
11 
12 #define REGISTER_PRNG(h) do {\
13    LTC_ARGCHK(register_prng(h) != -1); \
14 } while(0)
15 
register_all_prngs(void)16 int register_all_prngs(void)
17 {
18 #ifdef LTC_YARROW
19    REGISTER_PRNG(&yarrow_desc);
20 #endif
21 #ifdef LTC_FORTUNA
22    REGISTER_PRNG(&fortuna_desc);
23 #endif
24 #ifdef LTC_RC4
25    REGISTER_PRNG(&rc4_desc);
26 #endif
27 #ifdef LTC_CHACHA20_PRNG
28    REGISTER_PRNG(&chacha20_prng_desc);
29 #endif
30 #ifdef LTC_SOBER128
31    REGISTER_PRNG(&sober128_desc);
32 #endif
33 #ifdef LTC_SPRNG
34    REGISTER_PRNG(&sprng_desc);
35 #endif
36 
37    return CRYPT_OK;
38 }
39