Skip to content

Commit c5dadd6

Browse files
authored
Merge pull request #8600 from JacobBarthelmeh/microchip
random implementation does not require PIC32 build macro
2 parents 307d746 + 151a156 commit c5dadd6

2 files changed

Lines changed: 11 additions & 7 deletions

File tree

wolfcrypt/src/random.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2775,7 +2775,7 @@ int wc_GenerateSeed(OS_Seed* os, byte* output, word32 sz)
27752775
return ret;
27762776
}
27772777

2778-
#elif defined(MICROCHIP_PIC32)
2778+
#elif defined(MICROCHIP_PIC32) || defined(MICROCHIP_MPLAB_HARMONY)
27792779

27802780
#ifdef MICROCHIP_MPLAB_HARMONY
27812781
#ifdef MICROCHIP_MPLAB_HARMONY_3

wolfssl/wolfcrypt/types.h

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -767,11 +767,13 @@ typedef struct w64wrapper {
767767
#endif
768768

769769
#ifndef XSTRCASECMP
770-
#if defined(MICROCHIP_PIC32) && (__XC32_VERSION >= 1000) && (__XC32_VERSION < 4000)
770+
#if (defined(MICROCHIP_MPLAB_HARMONY) || defined(MICROCHIP_PIC32)) && \
771+
(__XC32_VERSION >= 1000) && (__XC32_VERSION < 4000)
771772
/* XC32 supports str[n]casecmp in version >= 1.0 through 4.0. */
772773
#define XSTRCASECMP(s1,s2) strcasecmp((s1),(s2))
773-
#elif defined(MICROCHIP_PIC32) || defined(WOLFSSL_TIRTOS) || \
774-
defined(WOLFSSL_ZEPHYR) || defined(MICROCHIP_PIC24)
774+
#elif defined(MICROCHIP_MPLAB_HARMONY) || defined(MICROCHIP_PIC32) || \
775+
defined(WOLFSSL_TIRTOS) || defined(WOLFSSL_ZEPHYR) || \
776+
defined(MICROCHIP_PIC24)
775777
/* XC32 version < 1.0 does not support strcasecmp. */
776778
#define USE_WOLF_STRCASECMP
777779
#elif defined(USE_WINDOWS_API) || defined(FREERTOS_TCP_WINSIM)
@@ -799,11 +801,13 @@ typedef struct w64wrapper {
799801
#endif /* !XSTRCASECMP */
800802

801803
#ifndef XSTRNCASECMP
802-
#if defined(MICROCHIP_PIC32) && (__XC32_VERSION >= 1000)
804+
#if (defined(MICROCHIP_MPLAB_HARMONY) || defined(MICROCHIP_PIC32)) && \
805+
(__XC32_VERSION >= 1000)
803806
/* XC32 supports str[n]casecmp in version >= 1.0. */
804807
#define XSTRNCASECMP(s1,s2,n) strncasecmp((s1),(s2),(n))
805-
#elif defined(MICROCHIP_PIC32) || defined(WOLFSSL_TIRTOS) || \
806-
defined(WOLFSSL_ZEPHYR) || defined(MICROCHIP_PIC24)
808+
#elif defined(MICROCHIP_MPLAB_HARMONY) || defined(MICROCHIP_PIC32) || \
809+
defined(WOLFSSL_TIRTOS) || defined(WOLFSSL_ZEPHYR) || \
810+
defined(MICROCHIP_PIC24)
807811
/* XC32 version < 1.0 does not support strncasecmp. */
808812
#define USE_WOLF_STRNCASECMP
809813
#elif defined(USE_WINDOWS_API) || defined(FREERTOS_TCP_WINSIM)

0 commit comments

Comments
 (0)