diff --git a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/providers/implementations/rands/drbg_ctr.c b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/providers/implementations/rands/drbg_ctr.c index b906da09..5eeb7956 100644 --- a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/providers/implementations/rands/drbg_ctr.c +++ b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/providers/implementations/rands/drbg_ctr.c @@ -23,6 +23,8 @@ #include "crypto/evp.h" #include "crypto/evp/evp_local.h" #include "internal/provider.h" +#include + static OSSL_FUNC_rand_newctx_fn drbg_ctr_new_wrapper; static OSSL_FUNC_rand_freectx_fn drbg_ctr_free; @@ -345,6 +347,15 @@ static int drbg_ctr_instantiate_wrapper(void *vdrbg, unsigned int strength, goto err; ret = ossl_prov_drbg_instantiate(drbg, strength, prediction_resistance, pstr, pstr_len); + OSSL_TRACE_BEGIN(ENTROPY) { + BIO_printf(trc_out, "ossl_prov_drbg_instantiate returned: %d\n", ret); + if (ret == 1) { + BIO_printf(trc_out, "DRBG instantiated successfully: ret = %d\n", ret); + } else { + BIO_printf(trc_out, "DRBG instantiation failed: ret = %d\n", ret); + } + } OSSL_TRACE_END(ENTROPY); + err: if (drbg->lock != NULL) CRYPTO_THREAD_unlock(drbg->lock); diff --git a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/providers/implementations/rands/seed_src.c b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/providers/implementations/rands/seed_src.c index 1faab391..7a02a172 100644 --- a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/providers/implementations/rands/seed_src.c +++ b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/providers/implementations/rands/seed_src.c @@ -21,6 +21,8 @@ #include "prov/provider_ctx.h" #include "crypto/rand.h" #include "crypto/rand_pool.h" +#include + static OSSL_FUNC_rand_newctx_fn seed_src_new; static OSSL_FUNC_rand_freectx_fn seed_src_free; @@ -195,6 +197,8 @@ static size_t seed_get_seed(void *vseed, unsigned char **pout, /* Get entropy by polling system entropy sources. */ entropy_available = ossl_pool_acquire_entropy(pool); + OSSL_TRACE1(ENTROPY, "entropy_available = %d\n", entropy_available); + if (entropy_available > 0 && ossl_rand_pool_adin_mix_in(pool, adin, adin_len)) { ret = ossl_rand_pool_length(pool); diff --git a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/providers/implementations/rands/seeding/rand_vxworks.c b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/providers/implementations/rands/seeding/rand_vxworks.c index 6ed28d64..cbf03cbb 100644 --- a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/providers/implementations/rands/seeding/rand_vxworks.c +++ b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.5.0/providers/implementations/rands/seeding/rand_vxworks.c @@ -17,6 +17,8 @@ #include #include #include "sysLib.h" +#include + extern unsigned char *collectEntropyFromInterruptJitter(void); @@ -133,6 +135,8 @@ size_t ossl_pool_acquire_entropy(RAND_POOL *pool) bytes_needed = ossl_rand_pool_bytes_needed(pool, 1 /*entropy_factor*/); + OSSL_TRACE1(ENTROPY, "ossl_rand_pool_bytes_needed(),bytes_needed = %d\n", bytes_needed); + if (bytes_needed > 0) { int retryCount = 0; STATUS result = ERROR;