You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
linuxkm/linuxkm_wc_port.h: in malloc/realloc, use GFP_KERNEL if it's safe to sleep;
linuxkm/lkcapi_sha_glue.c:
* in wc_linuxkm_drbg_init_tfm(), sleep if it's safe, and observe a wc_linuxkm_drbg_init_tfm_disable_vector_registers flag;
* in wc_crng_reseed(), preemptively execute the reseed if it's safe to sleep;
* in wc_linuxkm_drbg_startup(), in LINUXKM_DRBG_GET_RANDOM_BYTES section, add reseed test sequence if defined(DEBUG_DRBG_RESEEDS).
pr_err("ERROR: crypto_get_default_rng returned %d", ret);
@@ -1747,18 +1761,17 @@ static int wc_linuxkm_drbg_startup(void)
1747
1761
return-EINVAL;
1748
1762
}
1749
1763
1750
-
if (strcmp(crypto_tfm_alg_driver_name(&crypto_default_rng->base), wc_linuxkm_drbg.base.cra_driver_name) ==0) {
1751
-
crypto_put_default_rng();
1752
-
wc_linuxkm_drbg_default_instance_registered=1;
1753
-
pr_info("%s registered as systemwide default stdrng.", wc_linuxkm_drbg.base.cra_driver_name);
1754
-
pr_info("libwolfssl: to unload module, first echo 1 > /sys/module/libwolfssl/deinstall_algs");
1755
-
}
1756
-
else {
1764
+
if (crypto_default_rng->base.__crt_alg->cra_init!=wc_linuxkm_drbg_init_tfm) {
1757
1765
pr_err("ERROR: %s NOT registered as systemwide default stdrng -- found \"%s\".", wc_linuxkm_drbg.base.cra_driver_name, crypto_tfm_alg_driver_name(&crypto_default_rng->base));
1758
1766
crypto_put_default_rng();
1759
1767
return-EINVAL;
1760
1768
}
1761
1769
1770
+
crypto_put_default_rng();
1771
+
wc_linuxkm_drbg_default_instance_registered=1;
1772
+
pr_info("%s registered as systemwide default stdrng.", wc_linuxkm_drbg.base.cra_driver_name);
1773
+
pr_info("libwolfssl: to unload module, first echo 1 > /sys/module/libwolfssl/deinstall_algs");
1774
+
1762
1775
#ifdefLINUXKM_DRBG_GET_RANDOM_BYTES
1763
1776
1764
1777
#ifdefWOLFSSL_LINUXKM_HAVE_GET_RANDOM_CALLBACKS
@@ -1801,6 +1814,32 @@ static int wc_linuxkm_drbg_startup(void)
0 commit comments