Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fc0ed952 authored by Max Bires's avatar Max Bires
Browse files

Splitting out Trusty IPC into a library.

This allows the relevant IPC code to be included in the provisioner tool
easily as it's shuffled over into a non-AOSP component due to
chip specific requirements in provisioning Device IDs.

Bug: 178796950
Test: Stuff builds
Change-Id: I57482e89035e8648544f87291ec14c6aece09bd0
parent 8f654d8a
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -86,6 +86,27 @@ prebuilt_etc {
    src: "set_attestation_key/keymaster_soft_attestation_keys.xml",
}

cc_library {
    name: "libtrusty_ipc",
    vendor: true,
    srcs: ["ipc/trusty_keymaster_ipc.cpp"],
    local_include_dirs: ["include"],
    shared_libs: [
        "libc",
        "libcrypto",
        "liblog",
        "libtrusty",
        "libhardware",
        "libkeymaster_messages",
        "libxml2",
    ],
    export_include_dirs: ["include"],
    cflags: [
        "-Wall",
        "-Werror",
    ],
}

cc_binary {
    name: "trusty_keymaster_set_attestation_key",
    vendor: true,
+1 −0
Original line number Diff line number Diff line
@@ -67,6 +67,7 @@ enum keymaster_command : uint32_t {
    KM_SET_PRODUCT_ID = (0x9000 << KEYMASTER_REQ_SHIFT),
    KM_CLEAR_ATTESTATION_CERT_CHAIN = (0xa000 << KEYMASTER_REQ_SHIFT),
    KM_SET_WRAPPED_ATTESTATION_KEY = (0xb000 << KEYMASTER_REQ_SHIFT),
    KM_SET_ATTESTATION_IDS = (0xc000 << KEYMASTER_REQ_SHIFT)
};

#ifdef __ANDROID__