Skip to content

Commit 44076e3

Browse files
committed
Merge branch 'fix/254' into release/1.18.0
This fixes #254
2 parents 9f020b1 + 7a59f71 commit 44076e3

3 files changed

Lines changed: 10 additions & 8 deletions

File tree

src/headers/tomcrypt_cfg.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,15 +168,17 @@ LTC_EXPORT int LTC_CALL XSTRCMP(const char *s1, const char *s2);
168168

169169
/* endianness fallback */
170170
#if !defined(ENDIAN_BIG) && !defined(ENDIAN_LITTLE)
171-
#if defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN || \
171+
#if defined(_BYTE_ORDER) && _BYTE_ORDER == _BIG_ENDIAN || \
172+
defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN || \
172173
defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ || \
173-
defined(__BIG_ENDIAN__) || defined(_BIG_ENDIAN) || \
174+
defined(__BIG_ENDIAN__) || \
174175
defined(__ARMEB__) || defined(__THUMBEB__) || defined(__AARCH64EB__) || \
175176
defined(_MIPSEB) || defined(__MIPSEB) || defined(__MIPSEB__)
176177
#define ENDIAN_BIG
177-
#elif defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN || \
178+
#elif defined(_BYTE_ORDER) && _BYTE_ORDER == _LITTLE_ENDIAN || \
179+
defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN || \
178180
defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ || \
179-
defined(__LITTLE_ENDIAN__) || defined(_LITTLE_ENDIAN) || \
181+
defined(__LITTLE_ENDIAN__) || \
180182
defined(__ARMEL__) || defined(__THUMBEL__) || defined(__AARCH64EL__) || \
181183
defined(_MIPSEL) || defined(__MIPSEL) || defined(__MIPSEL__)
182184
#define ENDIAN_LITTLE

src/pk/asn1/der/sequence/der_decode_sequence_multi.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ int der_decode_sequence_multi(const unsigned char *in, unsigned long inlen, ...)
3939
va_start(args, inlen);
4040
x = 0;
4141
for (;;) {
42-
type = va_arg(args, ltc_asn1_type);
42+
type = (ltc_asn1_type)va_arg(args, int);
4343
size = va_arg(args, unsigned long);
4444
data = va_arg(args, void*);
4545
LTC_UNUSED_PARAM(size);
@@ -94,7 +94,7 @@ int der_decode_sequence_multi(const unsigned char *in, unsigned long inlen, ...)
9494
va_start(args, inlen);
9595
x = 0;
9696
for (;;) {
97-
type = va_arg(args, ltc_asn1_type);
97+
type = (ltc_asn1_type)va_arg(args, int);
9898
size = va_arg(args, unsigned long);
9999
data = va_arg(args, void*);
100100

src/pk/asn1/der/sequence/der_encode_sequence_multi.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ int der_encode_sequence_multi(unsigned char *out, unsigned long *outlen, ...)
4040
va_start(args, outlen);
4141
x = 0;
4242
for (;;) {
43-
type = va_arg(args, ltc_asn1_type);
43+
type = (ltc_asn1_type)va_arg(args, int);
4444
size = va_arg(args, unsigned long);
4545
data = va_arg(args, void*);
4646
LTC_UNUSED_PARAM(size);
@@ -95,7 +95,7 @@ int der_encode_sequence_multi(unsigned char *out, unsigned long *outlen, ...)
9595
va_start(args, outlen);
9696
x = 0;
9797
for (;;) {
98-
type = va_arg(args, ltc_asn1_type);
98+
type = (ltc_asn1_type)va_arg(args, int);
9999
size = va_arg(args, unsigned long);
100100
data = va_arg(args, void*);
101101

0 commit comments

Comments
 (0)