Merge pull request #316 from libtom/pr/register-all
register_all_* should return CRYPT_OK on success (cherry picked from commit e4763d940a03a18ec56810152c3dda79991258ac)
This commit is contained in:
parent
521d0737ea
commit
00ca140c57
@ -16,13 +16,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define REGISTER_CIPHER(h) do {\
|
#define REGISTER_CIPHER(h) do {\
|
||||||
LTC_ARGCHK((err = register_cipher(h)) != -1); \
|
LTC_ARGCHK(register_cipher(h) != -1); \
|
||||||
} while(0)
|
} while(0)
|
||||||
|
|
||||||
int register_all_ciphers(void)
|
int register_all_ciphers(void)
|
||||||
{
|
{
|
||||||
int err = CRYPT_NOP;
|
|
||||||
|
|
||||||
#ifdef LTC_RIJNDAEL
|
#ifdef LTC_RIJNDAEL
|
||||||
#ifdef ENCRYPT_ONLY
|
#ifdef ENCRYPT_ONLY
|
||||||
/* alternative would be
|
/* alternative would be
|
||||||
@ -94,7 +92,7 @@ int register_all_ciphers(void)
|
|||||||
#ifdef LTC_CAMELLIA
|
#ifdef LTC_CAMELLIA
|
||||||
REGISTER_CIPHER(&camellia_desc);
|
REGISTER_CIPHER(&camellia_desc);
|
||||||
#endif
|
#endif
|
||||||
return err;
|
return CRYPT_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ref: $Format:%D$ */
|
/* ref: $Format:%D$ */
|
||||||
|
@ -16,12 +16,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define REGISTER_HASH(h) do {\
|
#define REGISTER_HASH(h) do {\
|
||||||
LTC_ARGCHK((err = register_hash(h)) != -1); \
|
LTC_ARGCHK(register_hash(h) != -1); \
|
||||||
} while(0)
|
} while(0)
|
||||||
|
|
||||||
int register_all_hashes(void)
|
int register_all_hashes(void)
|
||||||
{
|
{
|
||||||
int err = CRYPT_NOP;
|
|
||||||
#ifdef LTC_TIGER
|
#ifdef LTC_TIGER
|
||||||
REGISTER_HASH(&tiger_desc);
|
REGISTER_HASH(&tiger_desc);
|
||||||
#endif
|
#endif
|
||||||
@ -90,9 +89,9 @@ int register_all_hashes(void)
|
|||||||
#endif
|
#endif
|
||||||
#ifdef LTC_CHC_HASH
|
#ifdef LTC_CHC_HASH
|
||||||
REGISTER_HASH(&chc_desc);
|
REGISTER_HASH(&chc_desc);
|
||||||
LTC_ARGCHK((err = chc_register(find_cipher_any("aes", 8, 16))) == CRYPT_OK);
|
LTC_ARGCHK(chc_register(find_cipher_any("aes", 8, 16)) == CRYPT_OK);
|
||||||
#endif
|
#endif
|
||||||
return err;
|
return CRYPT_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ref: $Format:%D$ */
|
/* ref: $Format:%D$ */
|
||||||
|
@ -16,12 +16,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define REGISTER_PRNG(h) do {\
|
#define REGISTER_PRNG(h) do {\
|
||||||
LTC_ARGCHK((err = register_prng(h)) != -1); \
|
LTC_ARGCHK(register_prng(h) != -1); \
|
||||||
} while(0)
|
} while(0)
|
||||||
|
|
||||||
int register_all_prngs(void)
|
int register_all_prngs(void)
|
||||||
{
|
{
|
||||||
int err = CRYPT_NOP;
|
|
||||||
#ifdef LTC_YARROW
|
#ifdef LTC_YARROW
|
||||||
REGISTER_PRNG(&yarrow_desc);
|
REGISTER_PRNG(&yarrow_desc);
|
||||||
#endif
|
#endif
|
||||||
@ -41,7 +40,7 @@ int register_all_prngs(void)
|
|||||||
REGISTER_PRNG(&sprng_desc);
|
REGISTER_PRNG(&sprng_desc);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return err;
|
return CRYPT_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ref: $Format:%D$ */
|
/* ref: $Format:%D$ */
|
||||||
|
15
tests/test.c
15
tests/test.c
@ -275,9 +275,18 @@ static void register_algs(void)
|
|||||||
#ifndef LTC_YARROW
|
#ifndef LTC_YARROW
|
||||||
#error This demo requires Yarrow.
|
#error This demo requires Yarrow.
|
||||||
#endif
|
#endif
|
||||||
register_all_ciphers();
|
if ((err = register_all_ciphers()) != CRYPT_OK) {
|
||||||
register_all_hashes();
|
fprintf(stderr, "register_all_ciphers err=%s\n", error_to_string(err));
|
||||||
register_all_prngs();
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
if ((err = register_all_hashes()) != CRYPT_OK) {
|
||||||
|
fprintf(stderr, "register_all_hashes err=%s\n", error_to_string(err));
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
if ((err = register_all_prngs()) != CRYPT_OK) {
|
||||||
|
fprintf(stderr, "register_all_prngs err=%s\n", error_to_string(err));
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
|
||||||
if ((err = rng_make_prng(128, find_prng("yarrow"), &yarrow_prng, NULL)) != CRYPT_OK) {
|
if ((err = rng_make_prng(128, find_prng("yarrow"), &yarrow_prng, NULL)) != CRYPT_OK) {
|
||||||
fprintf(stderr, "rng_make_prng failed: %s\n", error_to_string(err));
|
fprintf(stderr, "rng_make_prng failed: %s\n", error_to_string(err));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user