From aecb0333b03b6235f4c97d111bcc219f1adddfb1 Mon Sep 17 00:00:00 2001 From: Ryan Prichard Date: Mon, 12 Feb 2024 20:15:42 -0800 Subject: [PATCH] Replace std::basic_string with std::vector In newer versions of libc++, std::char_traits is no longer defined for non-character types, and a result, std::basic_string is also no longer defined. See https://discourse.llvm.org/t/deprecating-std-string-t-for-non-character-t/66779. Bug: 175635923 Test: make checkbuild Change-Id: Icb3937d8b1ff6dbe7e35e62f2e6cc1e2eb789121 --- keymaster/4.0/vts/functional/HmacKeySharingTest.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keymaster/4.0/vts/functional/HmacKeySharingTest.cpp b/keymaster/4.0/vts/functional/HmacKeySharingTest.cpp index 1bff076859..a076438000 100644 --- a/keymaster/4.0/vts/functional/HmacKeySharingTest.cpp +++ b/keymaster/4.0/vts/functional/HmacKeySharingTest.cpp @@ -51,7 +51,7 @@ class HmacKeySharingTest : public KeymasterHidlTest { }; using KeymasterVec = std::vector>; - using ByteString = std::basic_string; + using ByteString = std::vector; // using NonceVec = std::vector; GetParamsResult getHmacSharingParameters(IKeymasterDevice& keymaster) { @@ -98,7 +98,7 @@ class HmacKeySharingTest : public KeymasterHidlTest { std::vector copyNonces(const hidl_vec& paramsVec) { std::vector nonces; for (auto& param : paramsVec) { - nonces.emplace_back(param.nonce.data(), param.nonce.size()); + nonces.emplace_back(param.nonce.data(), param.nonce.data() + param.nonce.size()); } return nonces; }