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

Commit ca5a7b62 authored by Tri Vo's avatar Tri Vo Committed by Automerger Merge Worker
Browse files

Merge "trusty: set_attestation_key: Provision device IDs" am: 5ba7cba7

Original change: https://android-review.googlesource.com/c/platform/system/core/+/2012167

Change-Id: I76d58849423c3b3d34c4d7bd261cb94caf9dc5ba
parents 2b580717 5ba7cba7
Loading
Loading
Loading
Loading
+28 −3
Original line number Diff line number Diff line
@@ -342,6 +342,19 @@ static int parse_xml_file(const char* filename) {
    return 0;
}

static int provision_ids(void) {
    keymaster::SetAttestationIdsRequest req(4 /* ver */);
    keymaster::EmptyKeymasterResponse rsp(4 /* ver */);

    req.brand.Reinitialize("trusty", 6);
    req.device.Reinitialize("trusty", 6);
    req.product.Reinitialize("trusty", 6);
    req.manufacturer.Reinitialize("trusty", 6);
    req.model.Reinitialize("trusty", 6);

    return trusty_keymaster_send(KM_SET_ATTESTATION_IDS, req, &rsp);
}

int main(int argc, char** argv) {
    int ret = 0;

@@ -353,10 +366,22 @@ int main(int argc, char** argv) {
    ret = trusty_keymaster_connect();
    if (ret) {
        fprintf(stderr, "trusty_keymaster_connect failed %d\n", ret);
    } else {
        return EXIT_FAILURE;
    }

    ret = parse_xml_file(argv[optind]);
    if (ret) {
        fprintf(stderr, "parse_xml_file failed %d\n", ret);
        trusty_keymaster_disconnect();
        return EXIT_FAILURE;
    }

    ret = provision_ids();
    if (ret) {
        fprintf(stderr, "provision_ids failed %d\n", ret);
        trusty_keymaster_disconnect();
        return EXIT_FAILURE;
    }

    return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
    return EXIT_SUCCESS;
}