@@ -3506,23 +3506,16 @@ int wc_GenerateSeed(OS_Seed* os, byte* output, word32 sz)
35063506 * extern int myRngFunc(byte* output, word32 sz);
35073507 */
35083508
3509- #elif defined(WOLFSSL_SAFERTOS ) || defined(WOLFSSL_LEANPSK ) || \
3510- defined(WOLFSSL_IAR_ARM ) || defined(WOLFSSL_MDK_ARM ) || \
3511- defined(WOLFSSL_uITRON4 ) || defined(WOLFSSL_uTKERNEL2 ) || \
3512- defined(WOLFSSL_LPC43xx ) || defined(NO_STM32_RNG ) || \
3513- defined(MBED ) || defined(WOLFSSL_EMBOS ) || \
3514- defined(WOLFSSL_GENSEED_FORTEST ) || defined(WOLFSSL_CHIBIOS ) || \
3515- defined(WOLFSSL_CONTIKI ) || defined(WOLFSSL_AZSPHERE )
3516-
3517- /* these platforms do not have a default random seed and
3518- you'll need to implement your own wc_GenerateSeed or define via
3519- CUSTOM_RAND_GENERATE_BLOCK */
3520-
3521- #define USE_TEST_GENSEED
3522-
35233509#elif defined(WOLFSSL_ZEPHYR )
35243510
3511+ #include <version.h>
3512+
3513+ #if KERNEL_VERSION_NUMBER >= 0x30500
3514+ #include <zephyr/random/random.h>
3515+ #else
35253516 #include <zephyr/random/rand32.h>
3517+ #endif
3518+
35263519 #ifndef _POSIX_C_SOURCE
35273520 #include <zephyr/posix/time.h>
35283521 #else
@@ -3623,6 +3616,20 @@ int wc_GenerateSeed(OS_Seed* os, byte* output, word32 sz)
36233616 return ret ;
36243617 }
36253618
3619+ #elif defined(WOLFSSL_SAFERTOS ) || defined(WOLFSSL_LEANPSK ) || \
3620+ defined(WOLFSSL_IAR_ARM ) || defined(WOLFSSL_MDK_ARM ) || \
3621+ defined(WOLFSSL_uITRON4 ) || defined(WOLFSSL_uTKERNEL2 ) || \
3622+ defined(WOLFSSL_LPC43xx ) || defined(NO_STM32_RNG ) || \
3623+ defined(MBED ) || defined(WOLFSSL_EMBOS ) || \
3624+ defined(WOLFSSL_GENSEED_FORTEST ) || defined(WOLFSSL_CHIBIOS ) || \
3625+ defined(WOLFSSL_CONTIKI ) || defined(WOLFSSL_AZSPHERE )
3626+
3627+ /* these platforms do not have a default random seed and
3628+ you'll need to implement your own wc_GenerateSeed or define via
3629+ CUSTOM_RAND_GENERATE_BLOCK */
3630+
3631+ #define USE_TEST_GENSEED
3632+
36263633#elif defined(NO_DEV_RANDOM )
36273634
36283635 #error "you need to write an os specific wc_GenerateSeed() here"
0 commit comments