summaryrefslogtreecommitdiff
path: root/libfec
diff options
context:
space:
mode:
authorMattias Nissler <mnissler@google.com>2016-03-31 16:29:37 +0200
committerMattias Nissler <mnissler@google.com>2016-04-06 15:53:43 +0200
commitc494733146710a0182b5bd7bdbcb4e7118326288 (patch)
tree5cfa19f2b9f59255074381fc5cfc0019683c5175 /libfec
parent05e61bec49233712091be9d40ee46962170a118d (diff)
downloadextras-c494733146710a0182b5bd7bdbcb4e7118326288.tar.gz
Switch to BoringSSL for crypto.
Adjust code and dependencies to use BoringSSL + libcrypto_utils instead of libmincrypt. Change-Id: Id1b4ee538923e9dac68a7db2521b70007119c268
Diffstat (limited to 'libfec')
-rw-r--r--libfec/Android.mk2
-rw-r--r--libfec/fec_private.h12
-rw-r--r--libfec/include/fec/io.h5
-rw-r--r--libfec/test/Android.mk1
4 files changed, 11 insertions, 9 deletions
diff --git a/libfec/Android.mk b/libfec/Android.mk
index 45fb19ec..7dcdb25c 100644
--- a/libfec/Android.mk
+++ b/libfec/Android.mk
@@ -17,7 +17,7 @@ common_src_files := \
fec_process.cpp
common_static_libraries := \
- libmincrypt \
+ libcrypto_utils_static \
libcrypto_static \
libcutils \
libbase
diff --git a/libfec/fec_private.h b/libfec/fec_private.h
index bde30bd8..c54b5b17 100644
--- a/libfec/fec_private.h
+++ b/libfec/fec_private.h
@@ -23,17 +23,17 @@
#include <new>
#include <pthread.h>
#include <stdio.h>
-#include <string>
#include <string.h>
+#include <string>
#include <sys/syscall.h>
#include <unistd.h>
#include <vector>
-#include <utils/Compat.h>
-#include <mincrypt/rsa.h>
-#include <openssl/sha.h>
-#include <fec/io.h>
+#include <crypto_utils/android_pubkey.h>
#include <fec/ecc.h>
+#include <fec/io.h>
+#include <openssl/sha.h>
+#include <utils/Compat.h>
/* processing parameters */
#define WORK_MIN_THREADS 1
@@ -59,7 +59,7 @@
struct verity_header {
uint32_t magic;
uint32_t version;
- uint8_t signature[RSANUMBYTES];
+ uint8_t signature[ANDROID_PUBKEY_MODULUS_SIZE];
uint32_t length;
};
diff --git a/libfec/include/fec/io.h b/libfec/include/fec/io.h
index 1a077f32..8c0759b4 100644
--- a/libfec/include/fec/io.h
+++ b/libfec/include/fec/io.h
@@ -24,7 +24,8 @@
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
-#include <mincrypt/rsa.h>
+
+#include <crypto_utils/android_pubkey.h>
#ifdef __cplusplus
extern "C" {
@@ -70,7 +71,7 @@ struct fec_ecc_metadata {
struct fec_verity_metadata {
bool disabled;
uint64_t data_size;
- uint8_t signature[RSANUMBYTES];
+ uint8_t signature[ANDROID_PUBKEY_MODULUS_SIZE];
const char *table;
uint32_t table_length;
};
diff --git a/libfec/test/Android.mk b/libfec/test/Android.mk
index a2bba554..d78c6d21 100644
--- a/libfec/test/Android.mk
+++ b/libfec/test/Android.mk
@@ -11,6 +11,7 @@ LOCAL_MODULE_TAGS := optional
LOCAL_STATIC_LIBRARIES := \
libfec_host \
libfec_rs_host \
+ libcrypto_utils_static \
libcrypto_static \
libext4_utils_host \
libsquashfs_utils_host \