From 1f4385424ef0cec8084d8815a699b3a92b518ab6 Mon Sep 17 00:00:00 2001 From: Cong Lin Date: Wed, 6 Jul 2022 09:50:04 -0700 Subject: [PATCH] Fix the length of the extracted BCC After a successful extraction, the vector of BCC should be resized to the correct value. Test: build and run extraction tool Bug: 237029566 Change-Id: I41f39cb72bb1dc27d6d40f3c5ace5265271aab0e --- .../tools/factory_upload_tool/src/WidevineOemcryptoInterface.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libwvdrmengine/tools/factory_upload_tool/src/WidevineOemcryptoInterface.cpp b/libwvdrmengine/tools/factory_upload_tool/src/WidevineOemcryptoInterface.cpp index dee299c6..3c7d728b 100644 --- a/libwvdrmengine/tools/factory_upload_tool/src/WidevineOemcryptoInterface.cpp +++ b/libwvdrmengine/tools/factory_upload_tool/src/WidevineOemcryptoInterface.cpp @@ -114,6 +114,7 @@ OEMCryptoResult OEMCryptoInterface::GetBcc(std::vector& bcc) { result = GetBootCertificateChain(bcc.data(), &bcc_size, additional_signature.data(), &additional_signature_size); + if (result == OEMCrypto_SUCCESS) bcc.resize(bcc_size); LOGI("GetBootCertificateChain second attempt result %d", result); }