summaryrefslogtreecommitdiffstats
path: root/keymaster/keymaster_tuna.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'keymaster/keymaster_tuna.cpp')
-rw-r--r--keymaster/keymaster_tuna.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/keymaster/keymaster_tuna.cpp b/keymaster/keymaster_tuna.cpp
index 4385f23..1c31355 100644
--- a/keymaster/keymaster_tuna.cpp
+++ b/keymaster/keymaster_tuna.cpp
@@ -25,7 +25,7 @@
#include <cutils/log.h>
#include <hardware/hardware.h>
-#include <hardware/keymaster.h>
+#include <hardware/keymaster0.h>
#include <openssl/bn.h>
#include <openssl/err.h>
@@ -38,6 +38,8 @@
#include <UniquePtr.h>
+typedef keymaster0_device keymaster_device_t;
+typedef keymaster0_device keymaster_device;
/** The size of a key ID in bytes */
#define ID_LENGTH 32
@@ -219,7 +221,7 @@ static ByteArray* bignum_to_array(const BIGNUM* bn) {
Unique_CK_BYTE bytes(new CK_BYTE[bignumSize]);
unsigned char* tmp = reinterpret_cast<unsigned char*>(bytes.get());
- if (BN_bn2bin(bn, tmp) != bignumSize) {
+ if (int(BN_bn2bin(bn, tmp)) != bignumSize) {
ALOGE("public exponent size wasn't what was expected");
return NULL;
}
@@ -606,7 +608,7 @@ static int tee_import_keypair(const keymaster_device_t* dev,
return keyblob_save(objId.get(), key_blob, key_blob_length);
}
-static int tee_get_keypair_public(const struct keymaster_device* dev,
+static int tee_get_keypair_public(const keymaster_device* dev,
const uint8_t* key_blob, const size_t key_blob_length,
uint8_t** x509_data, size_t* x509_data_length) {
@@ -708,7 +710,7 @@ static int tee_get_keypair_public(const struct keymaster_device* dev,
return 0;
}
-static int tee_delete_keypair(const struct keymaster_device* dev,
+static int tee_delete_keypair(const keymaster_device* dev,
const uint8_t* key_blob, const size_t key_blob_length) {
CryptoSession session(reinterpret_cast<CK_SESSION_HANDLE>(dev->context));
@@ -896,7 +898,7 @@ static int tee_open(const hw_module_t* module, const char* name,
dev->common.version = 1;
dev->common.module = (struct hw_module_t*) module;
dev->common.close = tee_close;
- dev->flags = 0;
+ dev->flags = KEYMASTER_BLOBS_ARE_STANDALONE;
dev->generate_keypair = tee_generate_keypair;
dev->import_keypair = tee_import_keypair;