From 9cf6ef128fb8a65dcbec9d0dc28ca4e3c0ca155c Mon Sep 17 00:00:00 2001 From: Alan Stokes Date: Tue, 14 Nov 2023 01:40:45 +0000 Subject: [PATCH] Revert "Revert "Revert "[avf] Adjust IRPC VTS tests to handle AV..." Revert submission 2812456-revert-2812435-revert-2778549-expose-avf-rkp-hal-GTFGLMUUKQ-PAWNEHUQBT Reason for revert: SELinux denials: b/310744536 Reverted changes: /q/submissionid:2812456-revert-2812435-revert-2778549-expose-avf-rkp-hal-GTFGLMUUKQ-PAWNEHUQBT Change-Id: Ibfbb80fed423d722362115e744fa13c376537e92 --- security/keymint/support/remote_prov_utils.cpp | 9 --------- .../VtsRemotelyProvisionedComponentTests.cpp | 15 ++------------- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/security/keymint/support/remote_prov_utils.cpp b/security/keymint/support/remote_prov_utils.cpp index 6edbfc157a..34f7ce4627 100644 --- a/security/keymint/support/remote_prov_utils.cpp +++ b/security/keymint/support/remote_prov_utils.cpp @@ -520,15 +520,6 @@ ErrMsgOr> parseAndValidateDeviceInfo( std::to_string(info.versionNumber) + ")."; } } - // Bypasses the device info validation since the device info in AVF is currently - // empty. Check b/299256925 for more information. - // - // TODO(b/300911665): This check is temporary and will be replaced once the markers - // on the DICE chain become available. We need to determine if the CSR is from the - // RKP VM using the markers on the DICE chain. - if (info.uniqueId == "AVF Remote Provisioning 1") { - return std::move(parsed); - } std::string error; std::string tmp; diff --git a/security/rkp/aidl/vts/functional/VtsRemotelyProvisionedComponentTests.cpp b/security/rkp/aidl/vts/functional/VtsRemotelyProvisionedComponentTests.cpp index a1de93ee2a..62463ebc7b 100644 --- a/security/rkp/aidl/vts/functional/VtsRemotelyProvisionedComponentTests.cpp +++ b/security/rkp/aidl/vts/functional/VtsRemotelyProvisionedComponentTests.cpp @@ -55,8 +55,6 @@ constexpr int32_t VERSION_WITH_SUPPORTED_NUM_KEYS_IN_CSR = 3; constexpr uint8_t MIN_CHALLENGE_SIZE = 0; constexpr uint8_t MAX_CHALLENGE_SIZE = 64; -const string RKP_VM_INSTANCE_NAME = - "android.hardware.security.keymint.IRemotelyProvisionedComponent/avf"; #define INSTANTIATE_REM_PROV_AIDL_TEST(name) \ GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(name); \ @@ -183,12 +181,7 @@ class VtsRemotelyProvisionedComponentTests : public testing::TestWithParamgetHardwareInfo(&rpcHardwareInfo); - if (GetParam() == RKP_VM_INSTANCE_NAME && - status.getExceptionCode() == EX_UNSUPPORTED_OPERATION) { - GTEST_SKIP() << "The RKP VM is not supported on this system."; - } - ASSERT_TRUE(status.isOk()); + ASSERT_TRUE(provisionable_->getHardwareInfo(&rpcHardwareInfo).isOk()); } static vector build_params() { @@ -214,11 +207,7 @@ TEST(NonParameterizedTests, eachRpcHasAUniqueId) { ASSERT_NE(rpc, nullptr); RpcHardwareInfo hwInfo; - auto status = rpc->getHardwareInfo(&hwInfo); - if (hal == RKP_VM_INSTANCE_NAME && status.getExceptionCode() == EX_UNSUPPORTED_OPERATION) { - GTEST_SKIP() << "The RKP VM is not supported on this system."; - } - ASSERT_TRUE(status.isOk()); + ASSERT_TRUE(rpc->getHardwareInfo(&hwInfo).isOk()); if (hwInfo.versionNumber >= VERSION_WITH_UNIQUE_ID_SUPPORT) { ASSERT_TRUE(hwInfo.uniqueId);