1c69e95eeSJean-Philippe Brucker /* 2c69e95eeSJean-Philippe Brucker * Copyright (c) 2024, Arm Limited and Contributors. All rights reserved. 3f8554348SThomas Fossati * Copyright (c) 2024, Linaro Limited and Contributors. All rights reserved. 4c69e95eeSJean-Philippe Brucker * 5c69e95eeSJean-Philippe Brucker * SPDX-License-Identifier: BSD-3-Clause 6c69e95eeSJean-Philippe Brucker */ 7c69e95eeSJean-Philippe Brucker 8c69e95eeSJean-Philippe Brucker #include <errno.h> 9c69e95eeSJean-Philippe Brucker #include <string.h> 10c69e95eeSJean-Philippe Brucker 11c69e95eeSJean-Philippe Brucker #include <plat/common/platform.h> 12c69e95eeSJean-Philippe Brucker 13f8554348SThomas Fossati /* 14f8554348SThomas Fossati * This is the CBOR serialization of the CCA platform token described at 15f8554348SThomas Fossati * https://git.trustedfirmware.org/TF-M/tf-m-tools/+/refs/heads/main/iat-verifier/tests/data/cca_example_platform_token.yaml 16f8554348SThomas Fossati */ 17c69e95eeSJean-Philippe Brucker static const uint8_t sample_platform_token[] = { 18f8554348SThomas Fossati 0xd2, 0x84, 0x44, 0xa1, 0x01, 0x38, 0x22, 0xa0, 19f8554348SThomas Fossati 0x59, 0x05, 0x7a, 0xa9, 0x19, 0x01, 0x09, 0x78, 20f8554348SThomas Fossati 0x1c, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 21f8554348SThomas Fossati 0x61, 0x72, 0x6d, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 22f8554348SThomas Fossati 0x43, 0x43, 0x41, 0x2d, 0x53, 0x53, 0x44, 0x2f, 23f8554348SThomas Fossati 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x0a, 0x58, 0x20, 24f8554348SThomas Fossati 0xb5, 0x97, 0x3c, 0xb6, 0x8b, 0xaa, 0x9f, 0xc5, 25f8554348SThomas Fossati 0x55, 0x58, 0x78, 0x6b, 0x7e, 0xc6, 0x7f, 0x69, 26f8554348SThomas Fossati 0xe4, 0x0d, 0xf5, 0xba, 0x5a, 0xa9, 0x21, 0xcd, 27f8554348SThomas Fossati 0x0c, 0x27, 0xf4, 0x05, 0x87, 0xa0, 0x11, 0xea, 28f8554348SThomas Fossati 0x19, 0x09, 0x5c, 0x58, 0x20, 0x7f, 0x45, 0x4c, 29c69e95eeSJean-Philippe Brucker 0x46, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 30f8554348SThomas Fossati 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 31c69e95eeSJean-Philippe Brucker 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x58, 0x00, 32c69e95eeSJean-Philippe Brucker 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x00, 33c69e95eeSJean-Philippe Brucker 0x58, 0x21, 0x01, 0x07, 0x06, 0x05, 0x04, 0x03, 34f8554348SThomas Fossati 0x02, 0x01, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 35f8554348SThomas Fossati 0x0a, 0x09, 0x08, 0x17, 0x16, 0x15, 0x14, 0x13, 36f8554348SThomas Fossati 0x12, 0x11, 0x10, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 37f8554348SThomas Fossati 0x1a, 0x19, 0x18, 0x19, 0x09, 0x61, 0x44, 0xcf, 38f8554348SThomas Fossati 0xcf, 0xcf, 0xcf, 0x19, 0x09, 0x5b, 0x19, 0x30, 39f8554348SThomas Fossati 0x03, 0x19, 0x09, 0x62, 0x67, 0x73, 0x68, 0x61, 40f8554348SThomas Fossati 0x2d, 0x32, 0x35, 0x36, 0x19, 0x09, 0x60, 0x78, 41f8554348SThomas Fossati 0x3a, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 42f8554348SThomas Fossati 0x2f, 0x76, 0x65, 0x72, 0x61, 0x69, 0x73, 0x6f, 43f8554348SThomas Fossati 0x6e, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 44f8554348SThomas Fossati 0x65, 0x2f, 0x2e, 0x77, 0x65, 0x6c, 0x6c, 0x2d, 45f8554348SThomas Fossati 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2f, 0x76, 0x65, 46f8554348SThomas Fossati 0x72, 0x61, 0x69, 0x73, 0x6f, 0x6e, 0x2f, 0x76, 47f8554348SThomas Fossati 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 48f8554348SThomas Fossati 0x69, 0x6f, 0x6e, 0x19, 0x09, 0x5f, 0x8d, 0xa4, 49f8554348SThomas Fossati 0x01, 0x69, 0x52, 0x53, 0x45, 0x5f, 0x42, 0x4c, 50f8554348SThomas Fossati 0x31, 0x5f, 0x32, 0x05, 0x58, 0x20, 0x53, 0x78, 51f8554348SThomas Fossati 0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d, 52f8554348SThomas Fossati 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41, 53f8554348SThomas Fossati 0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38, 54f8554348SThomas Fossati 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58, 55f8554348SThomas Fossati 0x20, 0x9a, 0x27, 0x1f, 0x2a, 0x91, 0x6b, 0x0b, 56f8554348SThomas Fossati 0x6e, 0xe6, 0xce, 0xcb, 0x24, 0x26, 0xf0, 0xb3, 57f8554348SThomas Fossati 0x20, 0x6e, 0xf0, 0x74, 0x57, 0x8b, 0xe5, 0x5d, 58f8554348SThomas Fossati 0x9b, 0xc9, 0x4f, 0x6f, 0x3f, 0xe3, 0xab, 0x86, 59f8554348SThomas Fossati 0xaa, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32, 60f8554348SThomas Fossati 0x35, 0x36, 0xa4, 0x01, 0x67, 0x52, 0x53, 0x45, 61f8554348SThomas Fossati 0x5f, 0x42, 0x4c, 0x32, 0x05, 0x58, 0x20, 0x53, 62f8554348SThomas Fossati 0x78, 0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 63f8554348SThomas Fossati 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 64f8554348SThomas Fossati 0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 65f8554348SThomas Fossati 0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 66f8554348SThomas Fossati 0x58, 0x20, 0x53, 0xc2, 0x34, 0xe5, 0xe8, 0x47, 67f8554348SThomas Fossati 0x2b, 0x6a, 0xc5, 0x1c, 0x1a, 0xe1, 0xca, 0xb3, 68f8554348SThomas Fossati 0xfe, 0x06, 0xfa, 0xd0, 0x53, 0xbe, 0xb8, 0xeb, 69f8554348SThomas Fossati 0xfd, 0x89, 0x77, 0xb0, 0x10, 0x65, 0x5b, 0xfd, 70f8554348SThomas Fossati 0xd3, 0xc3, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 71f8554348SThomas Fossati 0x32, 0x35, 0x36, 0xa4, 0x01, 0x65, 0x52, 0x53, 72f8554348SThomas Fossati 0x45, 0x5f, 0x53, 0x05, 0x58, 0x20, 0x53, 0x78, 73f8554348SThomas Fossati 0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d, 74f8554348SThomas Fossati 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41, 75f8554348SThomas Fossati 0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38, 76f8554348SThomas Fossati 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58, 77f8554348SThomas Fossati 0x20, 0x11, 0x21, 0xcf, 0xcc, 0xd5, 0x91, 0x3f, 78f8554348SThomas Fossati 0x0a, 0x63, 0xfe, 0xc4, 0x0a, 0x6f, 0xfd, 0x44, 79f8554348SThomas Fossati 0xea, 0x64, 0xf9, 0xdc, 0x13, 0x5c, 0x66, 0x63, 80f8554348SThomas Fossati 0x4b, 0xa0, 0x01, 0xd1, 0x0b, 0xcf, 0x43, 0x02, 81f8554348SThomas Fossati 0xa2, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32, 82f8554348SThomas Fossati 0x35, 0x36, 0xa4, 0x01, 0x66, 0x41, 0x50, 0x5f, 83f8554348SThomas Fossati 0x42, 0x4c, 0x31, 0x05, 0x58, 0x20, 0x53, 0x78, 84f8554348SThomas Fossati 0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d, 85f8554348SThomas Fossati 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41, 86f8554348SThomas Fossati 0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38, 87f8554348SThomas Fossati 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58, 88f8554348SThomas Fossati 0x20, 0x15, 0x71, 0xb5, 0xec, 0x78, 0xbd, 0x68, 89f8554348SThomas Fossati 0x51, 0x2b, 0xf7, 0x83, 0x0b, 0xb6, 0xa2, 0xa4, 90f8554348SThomas Fossati 0x4b, 0x20, 0x47, 0xc7, 0xdf, 0x57, 0xbc, 0xe7, 91f8554348SThomas Fossati 0x9e, 0xb8, 0xa1, 0xc0, 0xe5, 0xbe, 0xa0, 0xa5, 92f8554348SThomas Fossati 0x01, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32, 93f8554348SThomas Fossati 0x35, 0x36, 0xa4, 0x01, 0x66, 0x41, 0x50, 0x5f, 94f8554348SThomas Fossati 0x42, 0x4c, 0x32, 0x05, 0x58, 0x20, 0x53, 0x78, 95f8554348SThomas Fossati 0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d, 96f8554348SThomas Fossati 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41, 97f8554348SThomas Fossati 0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38, 98f8554348SThomas Fossati 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58, 99f8554348SThomas Fossati 0x20, 0x10, 0x15, 0x9b, 0xaf, 0x26, 0x2b, 0x43, 100f8554348SThomas Fossati 0xa9, 0x2d, 0x95, 0xdb, 0x59, 0xda, 0xe1, 0xf7, 101f8554348SThomas Fossati 0x2c, 0x64, 0x51, 0x27, 0x30, 0x16, 0x61, 0xe0, 102f8554348SThomas Fossati 0xa3, 0xce, 0x4e, 0x38, 0xb2, 0x95, 0xa9, 0x7c, 103f8554348SThomas Fossati 0x58, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32, 104f8554348SThomas Fossati 0x35, 0x36, 0xa4, 0x01, 0x67, 0x53, 0x43, 0x50, 105f8554348SThomas Fossati 0x5f, 0x42, 0x4c, 0x31, 0x05, 0x58, 0x20, 0x53, 106f8554348SThomas Fossati 0x78, 0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 107f8554348SThomas Fossati 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 108f8554348SThomas Fossati 0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 109f8554348SThomas Fossati 0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 110f8554348SThomas Fossati 0x58, 0x20, 0x10, 0x12, 0x2e, 0x85, 0x6b, 0x3f, 111f8554348SThomas Fossati 0xcd, 0x49, 0xf0, 0x63, 0x63, 0x63, 0x17, 0x47, 112f8554348SThomas Fossati 0x61, 0x49, 0xcb, 0x73, 0x0a, 0x1a, 0xa1, 0xcf, 113f8554348SThomas Fossati 0xaa, 0xd8, 0x18, 0x55, 0x2b, 0x72, 0xf5, 0x6d, 114f8554348SThomas Fossati 0x6f, 0x68, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 115f8554348SThomas Fossati 0x32, 0x35, 0x36, 0xa4, 0x01, 0x67, 0x53, 0x43, 116f8554348SThomas Fossati 0x50, 0x5f, 0x42, 0x4c, 0x32, 0x05, 0x58, 0x20, 117f8554348SThomas Fossati 0xf1, 0x4b, 0x49, 0x87, 0x90, 0x4b, 0xcb, 0x58, 118f8554348SThomas Fossati 0x14, 0xe4, 0x45, 0x9a, 0x05, 0x7e, 0xd4, 0xd2, 119f8554348SThomas Fossati 0x0f, 0x58, 0xa6, 0x33, 0x15, 0x22, 0x88, 0xa7, 120f8554348SThomas Fossati 0x61, 0x21, 0x4d, 0xcd, 0x28, 0x78, 0x0b, 0x56, 121f8554348SThomas Fossati 0x02, 0x58, 0x20, 0xaa, 0x67, 0xa1, 0x69, 0xb0, 122f8554348SThomas Fossati 0xbb, 0xa2, 0x17, 0xaa, 0x0a, 0xa8, 0x8a, 0x65, 123f8554348SThomas Fossati 0x34, 0x69, 0x20, 0xc8, 0x4c, 0x42, 0x44, 0x7c, 124f8554348SThomas Fossati 0x36, 0xba, 0x5f, 0x7e, 0xa6, 0x5f, 0x42, 0x2c, 125f8554348SThomas Fossati 0x1f, 0xe5, 0xd8, 0x06, 0x67, 0x73, 0x68, 0x61, 126f8554348SThomas Fossati 0x2d, 0x32, 0x35, 0x36, 0xa4, 0x01, 0x67, 0x41, 127f8554348SThomas Fossati 0x50, 0x5f, 0x42, 0x4c, 0x33, 0x31, 0x05, 0x58, 128f8554348SThomas Fossati 0x20, 0x53, 0x78, 0x79, 0x63, 0x07, 0x53, 0x5d, 129f8554348SThomas Fossati 0xf3, 0xec, 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 130f8554348SThomas Fossati 0x56, 0x41, 0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf, 131f8554348SThomas Fossati 0xe3, 0x22, 0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 132f8554348SThomas Fossati 0xa3, 0x02, 0x58, 0x20, 0x2e, 0x6d, 0x31, 0xa5, 133f8554348SThomas Fossati 0x98, 0x3a, 0x91, 0x25, 0x1b, 0xfa, 0xe5, 0xae, 134f8554348SThomas Fossati 0xfa, 0x1c, 0x0a, 0x19, 0xd8, 0xba, 0x3c, 0xf6, 135f8554348SThomas Fossati 0x01, 0xd0, 0xe8, 0xa7, 0x06, 0xb4, 0xcf, 0xa9, 136f8554348SThomas Fossati 0x66, 0x1a, 0x6b, 0x8a, 0x06, 0x67, 0x73, 0x68, 137f8554348SThomas Fossati 0x61, 0x2d, 0x32, 0x35, 0x36, 0xa4, 0x01, 0x63, 138f8554348SThomas Fossati 0x52, 0x4d, 0x4d, 0x05, 0x58, 0x20, 0x53, 0x78, 139f8554348SThomas Fossati 0x79, 0x63, 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d, 140f8554348SThomas Fossati 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41, 141f8554348SThomas Fossati 0x9c, 0x3d, 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38, 142f8554348SThomas Fossati 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58, 143f8554348SThomas Fossati 0x20, 0xa1, 0xfb, 0x50, 0xe6, 0xc8, 0x6f, 0xae, 144f8554348SThomas Fossati 0x16, 0x79, 0xef, 0x33, 0x51, 0x29, 0x6f, 0xd6, 145f8554348SThomas Fossati 0x71, 0x34, 0x11, 0xa0, 0x8c, 0xf8, 0xdd, 0x17, 146f8554348SThomas Fossati 0x90, 0xa4, 0xfd, 0x05, 0xfa, 0xe8, 0x68, 0x81, 147f8554348SThomas Fossati 0x64, 0x06, 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32, 148f8554348SThomas Fossati 0x35, 0x36, 0xa4, 0x01, 0x69, 0x48, 0x57, 0x5f, 149f8554348SThomas Fossati 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x05, 0x58, 150f8554348SThomas Fossati 0x20, 0x53, 0x78, 0x79, 0x63, 0x07, 0x53, 0x5d, 151f8554348SThomas Fossati 0xf3, 0xec, 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 152f8554348SThomas Fossati 0x56, 0x41, 0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf, 153f8554348SThomas Fossati 0xe3, 0x22, 0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 154f8554348SThomas Fossati 0xa3, 0x02, 0x58, 0x20, 0x1a, 0x25, 0x24, 0x02, 155f8554348SThomas Fossati 0x97, 0x2f, 0x60, 0x57, 0xfa, 0x53, 0xcc, 0x17, 156f8554348SThomas Fossati 0x2b, 0x52, 0xb9, 0xff, 0xca, 0x69, 0x8e, 0x18, 157f8554348SThomas Fossati 0x31, 0x1f, 0xac, 0xd0, 0xf3, 0xb0, 0x6e, 0xca, 158f8554348SThomas Fossati 0xae, 0xf7, 0x9e, 0x17, 0x06, 0x67, 0x73, 0x68, 159f8554348SThomas Fossati 0x61, 0x2d, 0x32, 0x35, 0x36, 0xa4, 0x01, 0x69, 160f8554348SThomas Fossati 0x46, 0x57, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 161f8554348SThomas Fossati 0x47, 0x05, 0x58, 0x20, 0x53, 0x78, 0x79, 0x63, 162f8554348SThomas Fossati 0x07, 0x53, 0x5d, 0xf3, 0xec, 0x8d, 0x8b, 0x15, 163f8554348SThomas Fossati 0xa2, 0xe2, 0xdc, 0x56, 0x41, 0x41, 0x9c, 0x3d, 164f8554348SThomas Fossati 0x30, 0x60, 0xcf, 0xe3, 0x22, 0x38, 0xc0, 0xfa, 165f8554348SThomas Fossati 0x97, 0x3f, 0x7a, 0xa3, 0x02, 0x58, 0x20, 0x9a, 166f8554348SThomas Fossati 0x92, 0xad, 0xbc, 0x0c, 0xee, 0x38, 0xef, 0x65, 167f8554348SThomas Fossati 0x8c, 0x71, 0xce, 0x1b, 0x1b, 0xf8, 0xc6, 0x56, 168f8554348SThomas Fossati 0x68, 0xf1, 0x66, 0xbf, 0xb2, 0x13, 0x64, 0x4c, 169f8554348SThomas Fossati 0x89, 0x5c, 0xcb, 0x1a, 0xd0, 0x7a, 0x25, 0x06, 170f8554348SThomas Fossati 0x67, 0x73, 0x68, 0x61, 0x2d, 0x32, 0x35, 0x36, 171f8554348SThomas Fossati 0xa4, 0x01, 0x6c, 0x54, 0x42, 0x5f, 0x46, 0x57, 172f8554348SThomas Fossati 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x05, 173f8554348SThomas Fossati 0x58, 0x20, 0x53, 0x78, 0x79, 0x63, 0x07, 0x53, 174f8554348SThomas Fossati 0x5d, 0xf3, 0xec, 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 175f8554348SThomas Fossati 0xdc, 0x56, 0x41, 0x41, 0x9c, 0x3d, 0x30, 0x60, 176f8554348SThomas Fossati 0xcf, 0xe3, 0x22, 0x38, 0xc0, 0xfa, 0x97, 0x3f, 177f8554348SThomas Fossati 0x7a, 0xa3, 0x02, 0x58, 0x20, 0x23, 0x89, 0x03, 178f8554348SThomas Fossati 0x18, 0x0c, 0xc1, 0x04, 0xec, 0x2c, 0x5d, 0x8b, 179f8554348SThomas Fossati 0x3f, 0x20, 0xc5, 0xbc, 0x61, 0xb3, 0x89, 0xec, 180f8554348SThomas Fossati 0x0a, 0x96, 0x7d, 0xf8, 0xcc, 0x20, 0x8c, 0xdc, 181f8554348SThomas Fossati 0x7c, 0xd4, 0x54, 0x17, 0x4f, 0x06, 0x67, 0x73, 182f8554348SThomas Fossati 0x68, 0x61, 0x2d, 0x32, 0x35, 0x36, 0xa4, 0x01, 183f8554348SThomas Fossati 0x6d, 0x53, 0x4f, 0x43, 0x5f, 0x46, 0x57, 0x5f, 184f8554348SThomas Fossati 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x05, 0x58, 185f8554348SThomas Fossati 0x20, 0x53, 0x78, 0x79, 0x63, 0x07, 0x53, 0x5d, 186f8554348SThomas Fossati 0xf3, 0xec, 0x8d, 0x8b, 0x15, 0xa2, 0xe2, 0xdc, 187f8554348SThomas Fossati 0x56, 0x41, 0x41, 0x9c, 0x3d, 0x30, 0x60, 0xcf, 188f8554348SThomas Fossati 0xe3, 0x22, 0x38, 0xc0, 0xfa, 0x97, 0x3f, 0x7a, 189f8554348SThomas Fossati 0xa3, 0x02, 0x58, 0x20, 0xe6, 0xc2, 0x1e, 0x8d, 190f8554348SThomas Fossati 0x26, 0x0f, 0xe7, 0x18, 0x82, 0xde, 0xbd, 0xb3, 191f8554348SThomas Fossati 0x39, 0xd2, 0x40, 0x2a, 0x2c, 0xa7, 0x64, 0x85, 192f8554348SThomas Fossati 0x29, 0xbc, 0x23, 0x03, 0xf4, 0x86, 0x49, 0xbc, 193f8554348SThomas Fossati 0xe0, 0x38, 0x00, 0x17, 0x06, 0x67, 0x73, 0x68, 194f8554348SThomas Fossati 0x61, 0x2d, 0x32, 0x35, 0x36, 0x58, 0x60, 0x21, 195f8554348SThomas Fossati 0x51, 0x20, 0x92, 0xd6, 0xd0, 0x2a, 0xe6, 0xbe, 196f8554348SThomas Fossati 0x2f, 0xe3, 0x93, 0x0e, 0xa5, 0x1f, 0xd6, 0x98, 197f8554348SThomas Fossati 0x96, 0x32, 0x24, 0x56, 0xe9, 0xdf, 0xc7, 0x32, 198f8554348SThomas Fossati 0x5e, 0x0b, 0x78, 0x68, 0xb6, 0x90, 0x73, 0x2a, 199f8554348SThomas Fossati 0x0c, 0x0f, 0x07, 0x77, 0xc1, 0x15, 0x40, 0x4b, 200f8554348SThomas Fossati 0xe1, 0xfc, 0x83, 0x9b, 0x7d, 0x30, 0x4f, 0x4f, 201f8554348SThomas Fossati 0xe6, 0xfa, 0x46, 0xae, 0x12, 0xa3, 0x08, 0x3a, 202f8554348SThomas Fossati 0xcf, 0x24, 0x06, 0x67, 0x91, 0x06, 0xbf, 0xae, 203f8554348SThomas Fossati 0x50, 0x31, 0x79, 0xdd, 0x50, 0x33, 0x49, 0x12, 204f8554348SThomas Fossati 0xbf, 0xc6, 0xda, 0x33, 0x6d, 0xd6, 0x18, 0x25, 205f8554348SThomas Fossati 0x43, 0x54, 0x4d, 0xb5, 0x88, 0xd6, 0xae, 0x67, 206f8554348SThomas Fossati 0x35, 0x7a, 0xfd, 0xb0, 0x5f, 0x95, 0xb7 207c69e95eeSJean-Philippe Brucker }; 208c69e95eeSJean-Philippe Brucker 209c69e95eeSJean-Philippe Brucker /* 210c69e95eeSJean-Philippe Brucker * Get the hardcoded platform attestation token as QEMU does not support 21159549e62STamas Ban * RSE. 212c69e95eeSJean-Philippe Brucker */ 213c69e95eeSJean-Philippe Brucker int plat_rmmd_get_cca_attest_token(uintptr_t buf, size_t *len, 214*9248ee0cSJean-Philippe Brucker uintptr_t hash, size_t hash_size, 215*9248ee0cSJean-Philippe Brucker size_t *remaining_len) 216c69e95eeSJean-Philippe Brucker { 217*9248ee0cSJean-Philippe Brucker const size_t token_size = sizeof(sample_platform_token); 218c69e95eeSJean-Philippe Brucker (void)hash; 219c69e95eeSJean-Philippe Brucker (void)hash_size; 220c69e95eeSJean-Philippe Brucker 221*9248ee0cSJean-Philippe Brucker /* Shouldn't happen because RMM uses the whole 4kB shared buffer */ 222*9248ee0cSJean-Philippe Brucker if (*len < token_size) { 223c69e95eeSJean-Philippe Brucker return -EINVAL; 224c69e95eeSJean-Philippe Brucker } 225c69e95eeSJean-Philippe Brucker 226*9248ee0cSJean-Philippe Brucker memcpy((void *)buf, sample_platform_token, token_size); 227*9248ee0cSJean-Philippe Brucker *len = token_size; 228*9248ee0cSJean-Philippe Brucker *remaining_len = 0; 229c69e95eeSJean-Philippe Brucker 230c69e95eeSJean-Philippe Brucker return 0; 231c69e95eeSJean-Philippe Brucker } 232