rosemary: Shim beanpod keymaster

Change-Id: Iac8ab200f0d844c56a820be9553afcbaee880e4b
This commit is contained in:
nift4
2022-10-28 14:30:26 +01:00
committed by Matsvei Niaverau
parent 66c85245e3
commit bfc3b1b0d1
4 changed files with 28 additions and 0 deletions

View File

@@ -115,6 +115,9 @@ PRODUCT_PACKAGES += \
PRODUCT_PACKAGES += \
android.hardware.keymaster@4.0.vendor
PRODUCT_PACKAGES += \
libshim_beanpod
# Overlays
PRODUCT_ENFORCE_RRO_TARGETS := *

View File

@@ -58,6 +58,9 @@ function blob_fixup {
vendor/lib*/hw/audio.primary.mt6785.so)
"${PATCHELF}" --add-needed "libshim_audio.so" "${2}"
;;
vendor/bin/hw/android.hardware.keymaster@4.0-service.beanpod)
"${PATCHELF}" --add-needed "libshim_beanpod.so" "${2}"
;;
esac
}

View File

@@ -15,3 +15,16 @@ cc_library_shared {
],
vendor: true
}
cc_library_shared {
name: "libshim_beanpod",
srcs: ["libshim_beanpod.cpp"],
vendor: true,
shared_libs: [
"libkeymaster_messages",
],
header_libs: [
"libhardware_headers",
],
include_dirs: [ "system/keymaster/include" ],
}

View File

@@ -0,0 +1,9 @@
#include <keymaster/android_keymaster_messages.h>
extern "C" {
void _ZN9keymaster19GenerateKeyResponseD1Ev() {}
void _ZN9keymaster17AttestKeyResponseD1Ev() {}
void _ZN9keymaster16ImportKeyRequest14SetKeyMaterialEPKvm(keymaster::ImportKeyRequest* thisptr, const uint8_t* key_material, size_t length) {
thisptr->key_data = keymaster::KeymasterKeyBlob(key_material, length);
}
}