Skip to content

Commit fdfd3b4

Browse files
authored
Merge pull request #32 from dgarske/rel_v4.4.0
wolfSSL Asynchronous v4.4.0 change log and fixes
2 parents d16f68f + f10cce0 commit fdfd3b4

File tree

3 files changed

+31
-10
lines changed

3 files changed

+31
-10
lines changed

README-async.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,11 +268,20 @@ wolfSSL Client Benchmark 16384 bytes
268268

269269
## Change Log
270270

271+
### wolfSSL Async Release v4.4.0 (04/24/2020)
272+
273+
* Fix for uninitialized `supSha3` warning.
274+
* Fix for use of incorrect devId for wolfSSL_SHA3_256_Init.
275+
* Fix for QAT with Shake256.
276+
* Fix for QAT example `./build.sh`.
277+
271278
### wolfSSL Async Release v4.3.0 (12/20/2019)
279+
272280
* Fix for async date override callback issue.
273281
* Updates to Octeon README.
274282

275283
### wolfSSL Async Release v4.2.0 (10/22/2019)
284+
276285
* Fix for QuickAssist DH Agree issue with leading zero bytes.
277286
* Fix for QuickAssist AES CBC issue with previous IV on back-to-back operations.
278287
* Updates to QuickAssist README.md for latest QAT v1.7 driver.

wolfcrypt/src/port/intel/build.sh

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,30 @@
11
#!/bin/bash
22

33
WOLF_ROOT="../../../.."
4-
QAT_ROOT="$WOLF_ROOT/../QAT1.6"
4+
QAT_ROOT="$WOLF_ROOT/../QAT1.7"
5+
QAT_LIB=
6+
LDFLAGS=
57

6-
CFLAGS="-I$WOLF_ROOT -I$QAT_ROOT/quickassist/include -I$QAT_ROOT/quickassist/include/lac -I$QAT_ROOT/quickassist/include/dc -I$QAT_ROOT/quickassist/utilities/osal/include -I$QAT_ROOT/quickassist/utilities/osal/src/linux/user_space/include
7-
-I$QAT_ROOT/quickassist/lookaside/access_layer/include \
8-
-I$QAT_ROOT/quickassist/lookaside/access_layer/src/common/include -I$WOLF_ROOT/wolfssl -I$WOLF_ROOT/wolfssl/wolfcrypt/port/intel"
9-
LDFLAGS="-L/usr/Lib -lpthread -lcrypto -lm -lpthread -lrt"
10-
OPTIONS="-Wall -O0 -DHAVE_INTEL_QA -DOPENSSL_EXTRA -DQAT_DEMO_MAIN -DWOLFSSL_ASYNC_CRYPT -DHAVE_WOLF_EVENT -DUSE_FAST_MATH -DWOLFSSL_SHA384 -DWOLFSSL_SHA512 -DHAVE_AESGCM -DUSER_SPACE -DDO_CRYPTO -D_GNU_SOURCE -DHAVE_ECC -DHAVE_ECC_DHE -DHAVE_WOLF_BIGINT"
11-
DEBUG="-g -DDEBUG -DDEBUG_WOLFSSL"
8+
# QAT v1.6
9+
#QAT_ROOT="$WOLF_ROOT/../QAT1.6"
10+
#QAT_LIB+="-lrt -losal $QAT_ROOT/build/libicp_qa_al_s.so"
1211

13-
gcc $CFLAGS $OPTIONS $DEBUG $LDFLAGS quickassist.c quickassist_mem.c $QAT_ROOT/build/libicp_qa_al_s.so $WOLF_ROOT/wolfcrypt/src/md5.c $WOLF_ROOT/src/internal.c $WOLF_ROOT/src/ssl.c \
12+
CFLAGS="-I$WOLF_ROOT -I$WOLF_ROOT/wolfssl -I$QAT_ROOT/quickassist/include -I$QAT_ROOT/quickassist/include/lac \
13+
-I$QAT_ROOT/quickassist/utilities/osal/include -I$QAT_ROOT/quickassist/utilities/osal/src/linux/user_space/include \
14+
-I$QAT_ROOT/quickassist/lookaside/access_layer/include -I$QAT_ROOT/quickassist/lookaside/access_layer/src/common/include \
15+
-I$WOLF_ROOT/wolfssl/wolfcrypt/port/intel -I$QAT_ROOT/quickassist/utilities/libusdm_drv"
16+
17+
LDFLAGS+="-L/usr/Lib -lpthread -lcrypto -lm -lpthread"
18+
QAT_LIB="-lqat_s -lusdm_drv_s"
19+
OPTIONS="-Wall -O0 -DHAVE_INTEL_QA -DOPENSSL_EXTRA -DQAT_DEMO_MAIN -DWOLFSSL_ASYNC_CRYPT -DHAVE_WOLF_EVENT -DUSE_FAST_MATH \
20+
-DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT -DWC_RSA_BLINDING -DWOLFSSL_SHA384 -DWOLFSSL_SHA512 -DHAVE_AESGCM \
21+
-DHAVE_ECC -DHAVE_ECC_DHE -DHAVE_WOLF_BIGINT -DUSER_SPACE -DDO_CRYPTO -D_GNU_SOURCE"
22+
DEBUG="-g -DDEBUG -DDEBUG_WOLFSSL -DQAT_DEBUG"
23+
24+
gcc $CFLAGS $OPTIONS $DEBUG $LDFLAGS $QAT_LIB quickassist.c quickassist_mem.c $WOLF_ROOT/wolfcrypt/src/md5.c $WOLF_ROOT/src/internal.c $WOLF_ROOT/src/ssl.c \
1425
$WOLF_ROOT/wolfcrypt/src/sha.c $WOLF_ROOT/wolfcrypt/src/sha256.c $WOLF_ROOT/wolfcrypt/src/async.c $WOLF_ROOT/wolfcrypt/src/wolfevent.c $WOLF_ROOT/wolfcrypt/src/wc_port.c $WOLF_ROOT/wolfcrypt/src/random.c $WOLF_ROOT/wolfcrypt/src/tfm.c \
1526
$WOLF_ROOT/wolfcrypt/src/hmac.c $WOLF_ROOT/wolfcrypt/src/memory.c $WOLF_ROOT/wolfcrypt/src/aes.c $WOLF_ROOT/wolfcrypt/src/des3.c $WOLF_ROOT/wolfcrypt/src/dh.c $WOLF_ROOT/wolfcrypt/src/dsa.c $WOLF_ROOT/wolfcrypt/src/ecc.c \
1627
$WOLF_ROOT/wolfcrypt/src/coding.c $WOLF_ROOT/wolfcrypt/src/asn.c $WOLF_ROOT/wolfcrypt/src/hash.c $WOLF_ROOT/src/tls.c $WOLF_ROOT/wolfcrypt/src/pwdbased.c $WOLF_ROOT/wolfcrypt/src/arc4.c $WOLF_ROOT/wolfcrypt/src/rsa.c \
17-
$WOLF_ROOT/src/keys.c $WOLF_ROOT/wolfcrypt/src/sha512.c $WOLF_ROOT/src/io.c $WOLF_ROOT/wolfcrypt/src/wc_encrypt.c $WOLF_ROOT/wolfcrypt/src/md4.c $WOLF_ROOT/wolfcrypt/src/logging.c $WOLF_ROOT/wolfcrypt/src/error.c $WOLF_ROOT/wolfcrypt/src/wolfmath.c \
28+
$WOLF_ROOT/src/keys.c $WOLF_ROOT/wolfcrypt/src/sha512.c $WOLF_ROOT/src/wolfio.c $WOLF_ROOT/wolfcrypt/src/wc_encrypt.c $WOLF_ROOT/wolfcrypt/src/md4.c $WOLF_ROOT/wolfcrypt/src/logging.c $WOLF_ROOT/wolfcrypt/src/error.c $WOLF_ROOT/wolfcrypt/src/wolfmath.c \
1829
$WOLF_ROOT/wolfcrypt/src/pkcs12.c \
1930
-o qat_test

wolfcrypt/src/port/intel/quickassist.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
#ifdef HAVE_INTEL_QA
2929

3030
#ifdef QAT_DEMO_MAIN
31-
#define QAT_DEBUG
3231
#define QAT_USE_POLLING_THREAD
3332
#endif
3433

@@ -4640,6 +4639,7 @@ int main(int argc, char** argv)
46404639

46414640
IntelQaInit(NULL);
46424641

4642+
#ifdef QAT_ENABLE_RNG
46434643
/* DRBG Test */
46444644
IntelQaOpen(&dev, 0);
46454645
ret = IntelQaDrbg(&dev, out, sizeof(out));
@@ -4649,6 +4649,7 @@ int main(int argc, char** argv)
46494649
ret = IntelQaDrbg(&dev, out, sizeof(out));
46504650
printf("RNG2: Ret=%d\n", ret);
46514651
IntelQaClose(&dev);
4652+
#endif
46524653

46534654
#ifndef NO_RSA
46544655
IntelQaOpen(&dev, 0);

0 commit comments

Comments
 (0)