Skip to content

Commit 565a4e6

Browse files
Merge pull request #7256 from douzzer/20240217-fixes
20240217-fixes
2 parents 7f18338 + 8d894fb commit 565a4e6

3 files changed

Lines changed: 14 additions & 9 deletions

File tree

wolfcrypt/benchmark/benchmark.c

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8435,13 +8435,12 @@ static const unsigned char rsa_3072_sig[] = {
84358435
#endif
84368436
#endif /* WOLFSSL_RSA_VERIFY_INLINE || WOLFSSL_RSA_PUBLIC_ONLY */
84378437

8438-
#ifdef WC_DECLARE_VAR_IS_HEAP_ALLOC
8439-
static void bench_rsa_helper(int useDeviceID, RsaKey *rsaKey[BENCH_MAX_PENDING],
8440-
word32 rsaKeySz)
8441-
#else
8442-
static void bench_rsa_helper(int useDeviceID, RsaKey rsaKey[1][BENCH_MAX_PENDING],
8438+
static void bench_rsa_helper(int useDeviceID,
8439+
WC_ARRAY_ARG(rsaKey,
8440+
RsaKey,
8441+
BENCH_MAX_PENDING,
8442+
sizeof(RsaKey)),
84438443
word32 rsaKeySz)
8444-
#endif
84458444
{
84468445
int ret = 0, i, times, count = 0, pending = 0;
84478446
word32 idx = 0;
@@ -8791,7 +8790,7 @@ void bench_rsa(int useDeviceID)
87918790
}
87928791

87938792
if (rsaKeySz > 0) {
8794-
bench_rsa_helper(useDeviceID, &rsaKey[0], rsaKeySz);
8793+
bench_rsa_helper(useDeviceID, rsaKey, rsaKeySz);
87958794
}
87968795

87978796
(void)bytes;

wolfcrypt/test/test.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36876,7 +36876,7 @@ static const byte xmss_pub[XMSS_SHA256_PUBLEN] =
3687636876
0xC9,0xB7,0x39,0x4E
3687736877
};
3687836878

36879-
static const byte xmss_msg[32] =
36879+
static /* not const */ byte xmss_msg[32] =
3688036880
{
3688136881
0x07,0x9F,0x80,0x86,0xDB,0x76,0x27,0xDF,
3688236882
0xED,0x5B,0x2A,0x81,0x60,0x60,0x7D,0xB4,
@@ -36886,7 +36886,7 @@ static const byte xmss_msg[32] =
3688636886

3688736887
/* This was actually the 5th signature produced from
3688836888
* xmss_fast test in xmss-reference. */
36889-
static const byte xmss_sig[2500] =
36889+
static /* not const */ byte xmss_sig[2500] =
3689036890
{
3689136891
0x00,0x00,0x00,0x05,0xF0,0x15,0x34,0xBA,
3689236892
0x92,0x03,0x6A,0xB9,0xA5,0x23,0x86,0x11,

wolfssl/wolfcrypt/types.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,8 @@ typedef struct w64wrapper {
587587
#define WC_DECLARE_HEAP_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) \
588588
VAR_TYPE* VAR_NAME[VAR_ITEMS]; \
589589
int idx##VAR_NAME = 0, inner_idx_##VAR_NAME
590+
#define WC_HEAP_ARRAY_ARG(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE) \
591+
VAR_TYPE* VAR_NAME[VAR_ITEMS]
590592
#define WC_ALLOC_HEAP_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) \
591593
for (idx##VAR_NAME=0; idx##VAR_NAME<(VAR_ITEMS); idx##VAR_NAME++) { \
592594
(VAR_NAME)[idx##VAR_NAME] = (VAR_TYPE*)XMALLOC(VAR_SIZE, (HEAP), DYNAMIC_TYPE_TMP_BUFFER); \
@@ -641,6 +643,8 @@ typedef struct w64wrapper {
641643
XFREE(VAR_NAME, (HEAP), DYNAMIC_TYPE_WOLF_BIGINT)
642644
#define WC_DECLARE_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) \
643645
WC_DECLARE_HEAP_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP)
646+
#define WC_ARRAY_ARG(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE) \
647+
WC_HEAP_ARRAY_ARG(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE)
644648
#define WC_ALLOC_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) \
645649
WC_ALLOC_HEAP_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP)
646650
#define WC_CALLOC_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) \
@@ -658,6 +662,8 @@ typedef struct w64wrapper {
658662
#define WC_FREE_VAR(VAR_NAME, HEAP) WC_DO_NOTHING /* nothing to free, its stack */
659663
#define WC_DECLARE_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) \
660664
VAR_TYPE VAR_NAME[VAR_ITEMS][(VAR_SIZE) / sizeof(VAR_TYPE)] /* // NOLINT(bugprone-sizeof-expression) */
665+
#define WC_ARRAY_ARG(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE) \
666+
VAR_TYPE VAR_NAME[VAR_ITEMS][(VAR_SIZE) / sizeof(VAR_TYPE)] /* // NOLINT(bugprone-sizeof-expression) */
661667
#define WC_ALLOC_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) WC_DO_NOTHING
662668
#define WC_CALLOC_ARRAY(VAR_NAME, VAR_TYPE, VAR_ITEMS, VAR_SIZE, HEAP) XMEMSET(VAR_NAME, 0, sizeof(VAR_NAME))
663669
#define WC_ARRAY_OK(VAR_NAME) 1

0 commit comments

Comments
 (0)