Skip to content

Commit c9355ff

Browse files
authored
Merge pull request #133 from haydenroche5/cross-comp-issues
Fix various issues customer found when cross-compiling for ARM.
2 parents f6b097d + 71bb276 commit c9355ff

File tree

4 files changed

+23
-25
lines changed

4 files changed

+23
-25
lines changed

bench.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ static int digest_bench(ENGINE *e, const char *alg, const EVP_MD *md,
8585
while (BENCH_COND(1));
8686

8787
secs = BENCH_SECS();
88-
printf("%-14s %5ld B/op %10.2f kB/sec %14.6f us/B\n", alg, len,
88+
printf("%-14s %5ld B/op %10.2f kB/sec %14.6f us/B\n", alg, (long)len,
8989
(len * cnt) / secs / 1000.0, secs * 1000000.0 / (len * cnt));
9090

9191
return err;
@@ -221,7 +221,7 @@ static int block_enc_bench(const char *alg, EVP_CIPHER_CTX *ctx, size_t len)
221221
while (BENCH_COND(1));
222222

223223
secs = BENCH_SECS();
224-
printf("%-8s enc %5ld B/op %10.2f kB/sec %14.6f us/B\n", alg, len,
224+
printf("%-8s enc %5ld B/op %10.2f kB/sec %14.6f us/B\n", alg, (long)len,
225225
(len * cnt) / secs / 1000.0, secs * 1000000.0 / (len * cnt));
226226

227227
return err;
@@ -253,7 +253,7 @@ static int block_dec_bench(const char *alg, EVP_CIPHER_CTX *ctx, size_t len)
253253
while (BENCH_COND(1));
254254

255255
secs = BENCH_SECS();
256-
printf("%-8s dec %5ld B/op %10.2f kB/sec %14.6f us/B\n", alg, len,
256+
printf("%-8s dec %5ld B/op %10.2f kB/sec %14.6f us/B\n", alg, (long)len,
257257
(len * cnt) / secs / 1000.0, secs * 1000000.0 / (len * cnt));
258258

259259
return err;
@@ -365,7 +365,7 @@ static int aesgcm_enc_bench(const char *alg, EVP_CIPHER_CTX *ctx, size_t len)
365365
while (BENCH_COND(1));
366366

367367
secs = BENCH_SECS();
368-
printf("%-8s enc %5ld B/op %10.2f kB/sec %14.6f us/B\n", alg, len,
368+
printf("%-8s enc %5ld B/op %10.2f kB/sec %14.6f us/B\n", alg, (long)len,
369369
(len * cnt) / secs / 1000.0, secs * 1000000.0 / (len * cnt));
370370

371371
return err;
@@ -405,7 +405,7 @@ static int aesgcm_dec_bench(const char *alg, EVP_CIPHER_CTX *ctx, size_t len)
405405
while (BENCH_COND(1));
406406

407407
secs = BENCH_SECS();
408-
printf("%-8s dec %5ld B/op %10.2f kB/sec %14.6f us/B\n", alg, len,
408+
printf("%-8s dec %5ld B/op %10.2f kB/sec %14.6f us/B\n", alg, (long)len,
409409
(len * cnt) / secs / 1000.0, secs * 1000000.0 / (len * cnt));
410410

411411
return err;

configure.ac

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -54,26 +54,8 @@ if test "x$have_openssl" = "xyes"; then
5454
LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS"
5555
fi
5656

57-
AC_RUN_IFELSE([AC_LANG_PROGRAM([
58-
#include <openssl/opensslv.h>
59-
],[
60-
#if OPENSSL_VERSION_NUMBER < 0x10100000L
61-
exit(1);
62-
#endif
63-
])], [OPENSSL_110_PLUS=yes], [OPENSSL_110_PLUS=no])
64-
65-
AC_RUN_IFELSE([AC_LANG_PROGRAM([
66-
#include <openssl/opensslv.h>
67-
],[
68-
#if OPENSSL_VERSION_NUMBER < 0x10101000L
69-
exit(1);
70-
#endif
71-
])], [OPENSSL_111_PLUS=yes], [OPENSSL_111_PLUS=no])
72-
7357
# DEBUG
7458
DEBUG_CFLAGS="-g -O0 -DWOLFENGINE_DEBUG"
75-
76-
# DEBUG
7759
AX_DEBUG
7860
AS_IF([test "$ax_enable_debug" = "yes"],
7961
[AM_CFLAGS="$DEBUG_CFLAGS $AM_CFLAGS"],
@@ -655,7 +637,6 @@ then
655637
AM_CFLAGS="-DWOLFENGINE_USER_SETTINGS"
656638
fi
657639

658-
659640
AX_HARDEN_CC_COMPILER_FLAGS
660641

661642
OPTION_FLAGS="$CFLAGS $CPPFLAGS $AM_CFLAGS"

m4/m4_ax_check_openssl.m4

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,23 @@ AC_DEFUN([AX_CHECK_OPENSSL], [
8080
OPENSSL_INCLUDES="-I$ssldir/include"
8181
OPENSSL_LDFLAGS="-L$ssldir/lib"
8282
OPENSSL_LIBS="-lssl -lcrypto"
83+
84+
OPENSSL_VERSION=$(grep -oP "(?<=define OPENSSL_VERSION_NUMBER)\s+0x[[0-9a-fA-F]]+" $ssldir/include/openssl/opensslv.h)
85+
OPENSSL_VERSION_DEC=$(printf "%d" $OPENSSL_VERSION)
86+
OPENSSL_110_DEC=$(printf "%d" 0x10100000)
87+
OPENSSL_111_DEC=$(printf "%d" 0x10101000)
88+
if test $OPENSSL_VERSION_DEC -lt $OPENSSL_110_DEC; then
89+
OPENSSL_110_PLUS=no
90+
else
91+
OPENSSL_110_PLUS=yes
92+
fi
93+
94+
if test $OPENSSL_VERSION_DEC -lt $OPENSSL_111_DEC; then
95+
OPENSSL_111_PLUS=no
96+
else
97+
OPENSSL_111_PLUS=yes
98+
fi
99+
83100
found=true
84101
AC_MSG_RESULT([yes])
85102
break

src/we_ecc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1795,7 +1795,7 @@ static int we_ec_key_compute_key(unsigned char **psec, size_t *pseclen,
17951795
const EC_GROUP *group;
17961796
int curveId;
17971797
word32 len;
1798-
int peerKeyLen;
1798+
int peerKeyLen = 0;
17991799
unsigned char* peerKey = NULL;
18001800
unsigned char* secret = NULL;
18011801

0 commit comments

Comments
 (0)