commit | 4e2ca7039867d2f73941f4a13ae1b52101db669f | [log] [tgz] |
---|---|---|
author | David Drysdale <drysdale@google.com> | Tue Oct 05 14:52:46 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Tue Oct 05 14:52:46 2021 +0000 |
tree | ffa699c32eb0f4034373db86d20dcbd2db957da5 | |
parent | 50e567ef728991937423d0a7136d3340f4329256 [diff] | |
parent | 767ea5b1664c1a312098940049abdb69d955bc88 [diff] |
Merge "KeyMint VTS: don't crash on invalid patchlevel" am: e1152b6390 am: 4e9cab823d am: 69d66e13db am: b8dfd10b9b am: 767ea5b166 Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1844900 Change-Id: I50ea6e748154c6ce771af537b0d5fa43ccef28bf
diff --git a/security/keymint/aidl/vts/functional/KeyMintAidlTestBase.cpp b/security/keymint/aidl/vts/functional/KeyMintAidlTestBase.cpp index fb720e8..37acfa9 100644 --- a/security/keymint/aidl/vts/functional/KeyMintAidlTestBase.cpp +++ b/security/keymint/aidl/vts/functional/KeyMintAidlTestBase.cpp
@@ -1365,11 +1365,16 @@ att_hw_enforced[i].tag == TAG_VENDOR_PATCHLEVEL) { std::string date = std::to_string(att_hw_enforced[i].value.get<KeyParameterValue::integer>()); + // strptime seems to require delimiters, but the tag value will // be YYYYMMDD + if (date.size() != 8) { + ADD_FAILURE() << "Tag " << att_hw_enforced[i].tag + << " with invalid format (not YYYYMMDD): " << date; + return false; + } date.insert(6, "-"); date.insert(4, "-"); - EXPECT_EQ(date.size(), 10); struct tm time; strptime(date.c_str(), "%Y-%m-%d", &time);