From b528643abab447327e79f7f168910ef5f27c98ac Mon Sep 17 00:00:00 2001 From: Chris Conlon Date: Wed, 9 Aug 2017 14:43:39 -0600 Subject: [PATCH] Android: update example NDK project --- .../wolfssljni-ndk-sample/AndroidManifest.xml | 2 +- android/wolfssljni-ndk-sample/jni/Android.mk | 28 ++++++++++++++++--- .../wolfssljni-ndk-sample/project.properties | 2 +- 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/android/wolfssljni-ndk-sample/AndroidManifest.xml b/android/wolfssljni-ndk-sample/AndroidManifest.xml index d27b8e09..536f4244 100644 --- a/android/wolfssljni-ndk-sample/AndroidManifest.xml +++ b/android/wolfssljni-ndk-sample/AndroidManifest.xml @@ -3,7 +3,7 @@ package="com.wolfssl.example" android:versionCode="1" android:versionName="1.0"> - + diff --git a/android/wolfssljni-ndk-sample/jni/Android.mk b/android/wolfssljni-ndk-sample/jni/Android.mk index 0df25ad2..c4203ba8 100644 --- a/android/wolfssljni-ndk-sample/jni/Android.mk +++ b/android/wolfssljni-ndk-sample/jni/Android.mk @@ -13,6 +13,8 @@ LOCAL_CFLAGS := -DOPENSSL_EXTRA -DWOLFSSL_DTLS -D_POSIX_THREADS -DNDEBUG \ -DHAVE_PK_CALLBACKS -DNO_DSA -DHAVE_ECC -DTFM_ECC256 \ -DECC_SHAMIR -DNO_MD4 -DNO_HC128 -DNO_RABBIT \ -DHAVE_OCSP -DHAVE_CRL -DWOLFSSL_JNI -DHAVE_DH \ + -DUSE_FAST_MATH -DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT \ + -DWC_RSA_BLINDING -DTFM_NO_ASM \ -Wall LOCAL_SRC_FILES := src/crl.c \ src/internal.c \ @@ -30,6 +32,7 @@ LOCAL_SRC_FILES := src/crl.c \ wolfcrypt/src/camellia.c \ wolfcrypt/src/chacha.c \ wolfcrypt/src/chacha20_poly1305.c \ + wolfcrypt/src/cmac.c \ wolfcrypt/src/coding.c \ wolfcrypt/src/compress.c \ wolfcrypt/src/curve25519.c \ @@ -54,7 +57,7 @@ LOCAL_SRC_FILES := src/crl.c \ wolfcrypt/src/md4.c \ wolfcrypt/src/md5.c \ wolfcrypt/src/memory.c \ - wolfcrypt/src/misc.c \ + wolfcrypt/src/pkcs12.c \ wolfcrypt/src/pkcs7.c \ wolfcrypt/src/poly1305.c \ wolfcrypt/src/pwdbased.c \ @@ -65,10 +68,13 @@ LOCAL_SRC_FILES := src/crl.c \ wolfcrypt/src/sha.c \ wolfcrypt/src/sha256.c \ wolfcrypt/src/sha512.c \ + wolfcrypt/src/signature.c \ wolfcrypt/src/srp.c \ wolfcrypt/src/tfm.c \ wolfcrypt/src/wc_encrypt.c \ - wolfcrypt/src/wc_port.c + wolfcrypt/src/wc_port.c \ + wolfcrypt/src/wolfevent.c \ + wolfcrypt/src/wolfmath.c include $(BUILD_SHARED_LIBRARY) @@ -83,7 +89,14 @@ LOCAL_SRC_FILES := native/com_wolfssl_WolfSSL.c \ native/com_wolfssl_WolfSSLSession.c \ native/com_wolfssl_wolfcrypt_ECC.c \ native/com_wolfssl_wolfcrypt_RSA.c -LOCAL_CFLAGS := -Wall -Os -DWOLFSSL_DTLS -DHAVE_ECC +LOCAL_CFLAGS := -DOPENSSL_EXTRA -DWOLFSSL_DTLS -D_POSIX_THREADS -DNDEBUG \ + -DPERSIST_SESSION_CACHE -DPERSIST_CERT_CACHE -DATOMIC_USER \ + -DHAVE_PK_CALLBACKS -DNO_DSA -DHAVE_ECC -DTFM_ECC256 \ + -DECC_SHAMIR -DNO_MD4 -DNO_HC128 -DNO_RABBIT \ + -DHAVE_OCSP -DHAVE_CRL -DWOLFSSL_JNI -DHAVE_DH \ + -DUSE_FAST_MATH -DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT \ + -DWC_RSA_BLINDING -DTFM_NO_ASM \ + -Wall LOCAL_SHARED_LIBRARIES := libwolfssl include $(BUILD_SHARED_LIBRARY) @@ -93,7 +106,14 @@ LOCAL_PATH := $(TOP_PATH)/jni LOCAL_MODULE := libjnitest LOCAL_C_INCLUDES := $(LOCAL_PATH) LOCAL_SRC_FILES := jnitest.c -LOCAL_CFLAGS := -Wall +LOCAL_CFLAGS := -DOPENSSL_EXTRA -DWOLFSSL_DTLS -D_POSIX_THREADS -DNDEBUG \ + -DPERSIST_SESSION_CACHE -DPERSIST_CERT_CACHE -DATOMIC_USER \ + -DHAVE_PK_CALLBACKS -DNO_DSA -DHAVE_ECC -DTFM_ECC256 \ + -DECC_SHAMIR -DNO_MD4 -DNO_HC128 -DNO_RABBIT \ + -DHAVE_OCSP -DHAVE_CRL -DWOLFSSL_JNI -DHAVE_DH \ + -DUSE_FAST_MATH -DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT \ + -DWC_RSA_BLINDING -DTFM_NO_ASM \ + -Wall LOCAL_SHARED_LIBRARIES := libwolfssl include $(BUILD_SHARED_LIBRARY) diff --git a/android/wolfssljni-ndk-sample/project.properties b/android/wolfssljni-ndk-sample/project.properties index dd5b1178..895e320f 100644 --- a/android/wolfssljni-ndk-sample/project.properties +++ b/android/wolfssljni-ndk-sample/project.properties @@ -8,5 +8,5 @@ # project structure. # Project target. -target=android-19 +target=android-24