increase coverage
This commit is contained in:
@@ -133,7 +133,22 @@ int sprng_import(const unsigned char *in, unsigned long inlen, prng_state *prng)
|
||||
*/
|
||||
int sprng_test(void)
|
||||
{
|
||||
#ifndef LTC_TEST
|
||||
return CRYPT_NOP;
|
||||
#else
|
||||
prng_state st;
|
||||
unsigned char en[] = { 0x01, 0x02, 0x03, 0x04 };
|
||||
unsigned char out[1000];
|
||||
int err;
|
||||
|
||||
if ((err = sprng_start(&st)) != CRYPT_OK) return err;
|
||||
if ((err = sprng_add_entropy(en, sizeof(en), &st)) != CRYPT_OK) return err;
|
||||
if ((err = sprng_ready(&st)) != CRYPT_OK) return err;
|
||||
if (sprng_read(out, 500, &st) != 500) return CRYPT_ERROR_READPRNG; /* skip 500 bytes */
|
||||
if ((err = sprng_done(&st)) != CRYPT_OK) return err;
|
||||
|
||||
return CRYPT_OK;
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user