diff options
Diffstat (limited to 'keymaster/keymaster_tuna.cpp')
-rw-r--r-- | keymaster/keymaster_tuna.cpp | 12 |
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; |