Skip to content

Commit 0481fd1

Browse files
committed
Android: update wolfssljni-ndk-gradle, wolfSSL JNI to v1.9.0-stable, wolfSSL to v5.3.0-stable
1 parent 901f0dd commit 0481fd1

7 files changed

Lines changed: 33 additions & 14 deletions

File tree

android/wolfssljni-ndk-gradle/app/CMakeLists.txt

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,31 @@
44
# Sets the minimum version of CMake required to build the native library.
55

66
cmake_minimum_required(VERSION 3.4.1)
7+
project("wolfssljni-ndk-gradle")
78

8-
# Add preprocessor defines to CFLAGS
9-
add_definitions(-DWOLFSSL_JNI -DWOLFSSL_DTLS -DOPENSSL_EXTRA -DHAVE_CRL -DHAVE_CRL_MONITOR
10-
-DHAVE_OCSP -DPERSIST_SESSION_CACHE -DPERSIST_CERT_CACHE -DATOMIC_USER
11-
-DHAVE_ECC -DTFM_ECC256 -DHAVE_PK_CALLBACKS -DHAVE_DH -DUSE_FAST_MATH
12-
-DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT -DWC_RSA_BLINDING -DTFM_NO_ASM
13-
)
9+
# Add preprocessor defines to CFLAGS, these match those placed into
10+
# wolfssl/options.h by configure if using: "./configure --enable-jni".
11+
# This list may be configurable depending on use case.
12+
add_definitions(-DUSE_FAST_MATH -DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT
13+
-DWC_RSA_BLINDING -DWOLFSSL_SHA224 -DWOLFSSL_SHA384
14+
-DWOLFSSL_SHA512 -DHAVE_HKDF -DNO_DSA -DHAVE_ECC -DTFM_ECC256
15+
-DECC_SHAMIR -DWC_RSA_PSS -DWOLFSSL_BASE64_ENCODE
16+
-DWOLFSSL_SHA3 -DHAVE_POLY1305 -DHAVE_CHACHA -DHAVE_HASHDRBG
17+
-DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES -DHAVE_FFDHE_2048
18+
-DWOLFSSL_TLS13 -DHAVE_EXTENDED_MASTER -DWOLFSSL_JNI
19+
-DHAVE_EX_DATA -DWOLFSSL_DTLS -DOPENSSL_EXTRA -DOPENSSL_ALL
20+
-DHAVE_CRL -DHAVE_OCSP -DHAVE_CRL_MONITOR
21+
-DPERSIST_SESSION_CACHE -DPERSIST_CERT_CACHE -DATOMIC_USER
22+
-DHAVE_PK_CALLBACKS -DWOLFSSL_CERT_EXT -DWOLFSSL_CERT_GEN
23+
-DHAVE_SNI -DHAVE_ALPN -DNO_RC4 -DHAVE_ENCRYPT_THEN_MAC
24+
-DNO_MD4 -DWOLFSSL_ENCRYPTED_KEYS -DHAVE_DH_DEFAULT_PARAMS
25+
-DNO_ERROR_QUEUE -DWOLFSSL_EITHER_SIDE -DWC_RSA_NO_PADDING
26+
-DWC_RSA_PSS -DWOLFSSL_PSS_LONG_SALT -DWOLFSSL_TICKET_HAVE_ID
27+
-DWOLFSSL_ERROR_CODE_OPENSSL -DWOLFSSL_ALWAYS_VERIFY_CB
28+
-DWOLFSSL_VERIFY_CB_ALL_CERTS -DWOLFSSL_EXTRA_ALERTS
29+
-DHAVE_EXT_CACHE -DWOLFSSL_FORCE_CACHE_ON_TICKET
30+
-DWOLFSSL_AKID_NAME -DHAVE_CTS -DNO_DES3 -DGCM_TABLE_4BIT
31+
-DHAVE_AESGCM -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -DTFM_NO_ASM)
1432

1533
# set wolfSSL JNI location as environment variable, change if needed
1634
set(wolfssljni_DIR ${CMAKE_SOURCE_DIR}/../wolfssljni)
@@ -51,6 +69,7 @@ add_library(wolfssl SHARED
5169
${wolfssl_DIR}/wolfcrypt/src/hash.c
5270
${wolfssl_DIR}/wolfcrypt/src/hmac.c
5371
${wolfssl_DIR}/wolfcrypt/src/integer.c
72+
${wolfssl_DIR}/wolfcrypt/src/kdf.c
5473
${wolfssl_DIR}/wolfcrypt/src/logging.c
5574
${wolfssl_DIR}/wolfcrypt/src/md2.c
5675
${wolfssl_DIR}/wolfcrypt/src/md4.c

android/wolfssljni-ndk-gradle/app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ android {
3131
// wolfSSL JNI Java source files are added here
3232
main.java.srcDirs += '../wolfssljni/src/java'
3333
}
34+
namespace 'com.wolfssl.wolfssljni_ndk_gradle'
3435
}
3536

3637
dependencies {

android/wolfssljni-ndk-gradle/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
xmlns:tools="http://schemas.android.com/tools"
4-
package="com.wolfssl.wolfssljni_ndk_gradle">
3+
xmlns:tools="http://schemas.android.com/tools">
54

65
<application
76
android:allowBackup="false"

android/wolfssljni-ndk-gradle/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ buildscript {
66
google()
77
}
88
dependencies {
9-
classpath 'com.android.tools.build:gradle:3.4.1'
9+
classpath 'com.android.tools.build:gradle:7.2.0'
1010

1111
// NOTE: Do not place your application dependencies here; they belong
1212
// in the individual module build.gradle files
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Wed Jul 03 11:59:03 PDT 2019
1+
#Mon May 23 13:47:02 MDT 2022
22
distributionBase=GRADLE_USER_HOME
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
34
distributionPath=wrapper/dists
4-
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
6+
zipStoreBase=GRADLE_USER_HOME
Submodule wolfssl updated 1795 files
Submodule wolfssljni updated 223 files

0 commit comments

Comments
 (0)