Skip to content

Commit b2199e9

Browse files
committed
linuxkm/{lkcapi_dh_glue.c,lkcapi_ecdh_glue.c,lkcapi_rsa_glue.c}: use LKCAPI_INITRNG() rather than wc_InitRng(), and remove calls to LKCAPI_INITRNG_FOR_SELFTEST(). also, in km_rsa_ctx_init_rng(), recognize WC_DRBG_BANKREF as a usable RNG status.
1 parent 1c6ef8b commit b2199e9

3 files changed

Lines changed: 9 additions & 16 deletions

File tree

linuxkm/lkcapi_dh_glue.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -749,10 +749,7 @@ static int km_ffdhe_init(struct crypto_kpp *tfm, int name, word32 nbits)
749749
ctx->name = name;
750750
ctx->nbits = nbits;
751751

752-
if (WOLFSSL_ATOMIC_LOAD(linuxkm_lkcapi_registering_now))
753-
err = LKCAPI_INITRNG_FOR_SELFTEST(&ctx->rng);
754-
else
755-
err = wc_InitRng(&ctx->rng);
752+
err = LKCAPI_INITRNG(&ctx->rng);
756753
if (err) {
757754
#ifdef WOLFKM_DEBUG_DH
758755
pr_err("%s: init rng returned: %d\n", WOLFKM_DH_DRIVER, err);

linuxkm/lkcapi_ecdh_glue.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -387,10 +387,7 @@ static int km_ecdh_init(struct crypto_kpp *tfm, int curve_id)
387387
ctx->curve_len = (word32) ret;
388388
}
389389

390-
if (WOLFSSL_ATOMIC_LOAD(linuxkm_lkcapi_registering_now))
391-
ret = LKCAPI_INITRNG_FOR_SELFTEST(&ctx->rng);
392-
else
393-
ret = wc_InitRng(&ctx->rng);
390+
ret = LKCAPI_INITRNG(&ctx->rng);
394391
if (ret) {
395392
#ifdef WOLFKM_DEBUG_ECDH
396393
pr_err("%s: init rng returned: %d\n", WOLFKM_ECDH_DRIVER, ret);

linuxkm/lkcapi_rsa_glue.c

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -634,14 +634,13 @@ static int km_rsa_ctx_init(struct km_rsa_ctx * ctx, int hash_oid)
634634
static inline int km_rsa_ctx_init_rng(struct km_rsa_ctx * ctx) {
635635
switch (ctx->rng.status) {
636636
case WC_DRBG_OK:
637+
#ifdef WC_RNG_BANK_SUPPORT
638+
case WC_DRBG_BANKREF:
639+
#endif
637640
return 0;
638641
case WC_DRBG_NOT_INIT:
639642
{
640-
int err;
641-
if (WOLFSSL_ATOMIC_LOAD(linuxkm_lkcapi_registering_now))
642-
err = LKCAPI_INITRNG_FOR_SELFTEST(&ctx->rng);
643-
else
644-
err = wc_InitRng(&ctx->rng);
643+
int err = LKCAPI_INITRNG(&ctx->rng);
645644
if (err) {
646645
pr_err("%s: init rng returned: %d\n", WOLFKM_RSA_DRIVER, err);
647646
if (err == WC_NO_ERR_TRACE(MEMORY_E))
@@ -2105,7 +2104,7 @@ static int linuxkm_test_rsa_driver(const char * driver, int nbits)
21052104
memset(&rng, 0, sizeof(rng));
21062105
memset(key, 0, sizeof(RsaKey));
21072106

2108-
ret = LKCAPI_INITRNG_FOR_SELFTEST(&rng);
2107+
ret = LKCAPI_INITRNG(&rng);
21092108

21102109
if (ret) {
21112110
pr_err("error: init rng returned: %d\n", ret);
@@ -2483,7 +2482,7 @@ static int linuxkm_test_pkcs1pad_driver(const char * driver, int nbits,
24832482
memset(&rng, 0, sizeof(rng));
24842483
memset(key, 0, sizeof(RsaKey));
24852484

2486-
ret = LKCAPI_INITRNG_FOR_SELFTEST(&rng);
2485+
ret = LKCAPI_INITRNG(&rng);
24872486
if (ret) {
24882487
pr_err("error: init rng returned: %d\n", ret);
24892488
goto test_pkcs1_end;
@@ -3007,7 +3006,7 @@ static int linuxkm_test_pkcs1_driver(const char * driver, int nbits,
30073006
memset(&rng, 0, sizeof(rng));
30083007
memset(key, 0, sizeof(RsaKey));
30093008

3010-
ret = LKCAPI_INITRNG_FOR_SELFTEST(&rng);
3009+
ret = LKCAPI_INITRNG(&rng);
30113010
if (ret) {
30123011
pr_err("error: init rng returned: %d\n", ret);
30133012
goto test_pkcs1_end;

0 commit comments

Comments
 (0)