|
216 | 216 | #define WC_GENERATE_SEED_DEFAULT wc_linuxkm_GenerateSeed_IntelRD |
217 | 217 | #endif |
218 | 218 |
|
| 219 | + /* setup for LINUXKM_LKCAPI_REGISTER_HASH_DRBG_DEFAULT needs to be here |
| 220 | + * to assure that calls to get_random_bytes() in random.c are gated out |
| 221 | + * (they would recurse, potentially infinitely). |
| 222 | + */ |
| 223 | + #if defined(LINUXKM_LKCAPI_REGISTER_ALL) && \ |
| 224 | + !defined(LINUXKM_LKCAPI_DONT_REGISTER_HASH_DRBG) && \ |
| 225 | + !defined(LINUXKM_LKCAPI_DONT_REGISTER_HASH_DRBG_DEFAULT) && \ |
| 226 | + !defined(NO_LINUXKM_DRBG_GET_RANDOM_BYTES) && \ |
| 227 | + !defined(LINUXKM_LKCAPI_REGISTER_HASH_DRBG_DEFAULT) && \ |
| 228 | + defined(HAVE_HASHDRBG) |
| 229 | + #define LINUXKM_LKCAPI_REGISTER_HASH_DRBG_DEFAULT |
| 230 | + #endif |
| 231 | + |
219 | 232 | #ifdef BUILDING_WOLFSSL |
220 | 233 |
|
221 | 234 | #if ((LINUX_VERSION_CODE >= KERNEL_VERSION(5, 16, 0)) || \ |
|
560 | 573 | #define WC_AES_XTS_SUPPORT_SIMULTANEOUS_ENC_AND_DEC_KEYS |
561 | 574 | #endif |
562 | 575 |
|
563 | | - /* setup for LINUXKM_LKCAPI_REGISTER_HASH_DRBG_DEFAULT needs to be here |
564 | | - * to assure that calls to get_random_bytes() in random.c are gated out |
565 | | - * (they would recurse, potentially infinitely). |
566 | | - */ |
567 | | - #if defined(LINUXKM_LKCAPI_REGISTER_ALL) && \ |
568 | | - !defined(LINUXKM_LKCAPI_DONT_REGISTER_HASH_DRBG) && \ |
569 | | - !defined(LINUXKM_LKCAPI_DONT_REGISTER_HASH_DRBG_DEFAULT) && \ |
570 | | - !defined(NO_LINUXKM_DRBG_GET_RANDOM_BYTES) && \ |
571 | | - !defined(LINUXKM_LKCAPI_REGISTER_HASH_DRBG_DEFAULT) |
572 | | - #define LINUXKM_LKCAPI_REGISTER_HASH_DRBG_DEFAULT |
573 | | - #endif |
574 | | - |
575 | 576 | #ifndef WC_CONTAINERIZE_THIS |
576 | 577 | #include <linux/crypto.h> |
577 | 578 | #include <linux/scatterlist.h> |
|
603 | 604 | #endif |
604 | 605 | #define WC_LKM_REFCOUNT_TO_INT(refcount) wc_lkm_refcount_to_int(&(refcount)) |
605 | 606 | #endif /* !WC_CONTAINERIZE_THIS */ |
| 607 | + |
606 | 608 | #endif /* LINUXKM_LKCAPI_REGISTER */ |
607 | 609 |
|
608 | 610 | /* benchmarks.c uses floating point math, so needs a working |
|
1778 | 1780 |
|
1779 | 1781 | #endif |
1780 | 1782 |
|
| 1783 | + #ifdef LINUXKM_LKCAPI_REGISTER_HASH_DRBG_DEFAULT |
| 1784 | + struct crypto_rng; |
| 1785 | + WOLFSSL_API int wc_linux_kernel_rng_is_wolfcrypt(struct crypto_rng *rng); |
| 1786 | + #endif |
| 1787 | + |
1781 | 1788 | /* Undo copied defines from wc_port.h, to avoid redefinition warnings. */ |
1782 | 1789 | #ifdef HAVE_FIPS |
1783 | 1790 | #undef wc_InitMutex |
|
0 commit comments