From 6106299c4f0e4143cfeb7a4d5617cb3d2898a32f Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Mon, 13 May 2019 13:01:08 -0700 Subject: [PATCH] listByInterface -> listManifestByInterface This does two things: - makes sure that HALs configured as lazy HALs will be retrieved - will detect bad manifest entries earlier Bug: 131703193 Test: boot Change-Id: I82e10f49367b097023eb31797c877c15eedb5e00 --- keymaster/4.0/support/Keymaster.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keymaster/4.0/support/Keymaster.cpp b/keymaster/4.0/support/Keymaster.cpp index e8db0744e1..1eb9a68547 100644 --- a/keymaster/4.0/support/Keymaster.cpp +++ b/keymaster/4.0/support/Keymaster.cpp @@ -19,7 +19,7 @@ #include #include -#include +#include #include #include #include @@ -69,7 +69,7 @@ std::ostream& operator<<(std::ostream& os, const HmacSharingParameters& params) namespace support { using ::android::sp; -using ::android::hidl::manager::V1_0::IServiceManager; +using ::android::hidl::manager::V1_2::IServiceManager; std::ostream& operator<<(std::ostream& os, const Keymaster& keymaster) { auto& version = keymaster.halVersion(); @@ -86,7 +86,7 @@ std::vector> enumerateDevices( bool foundDefault = false; auto& descriptor = Wrapper::WrappedIKeymasterDevice::descriptor; - serviceManager->listByInterface(descriptor, [&](const hidl_vec& names) { + serviceManager->listManifestByInterface(descriptor, [&](const hidl_vec& names) { for (auto& name : names) { if (name == "default") foundDefault = true; auto device = Wrapper::WrappedIKeymasterDevice::getService(name); @@ -97,7 +97,7 @@ std::vector> enumerateDevices( }); if (!foundDefault) { - // "default" wasn't provided by listByInterface. Maybe there's a passthrough + // "default" wasn't provided by listManifestByInterface. Maybe there's a passthrough // implementation. auto device = Wrapper::WrappedIKeymasterDevice::getService("default"); if (device) result.push_back(std::unique_ptr(new Wrapper(device, "default")));