commit | 4e9cab823d2be881dbd5825cf08a9cd466e5f976 | [log] [tgz] |
---|---|---|
author | David Drysdale <drysdale@google.com> | Tue Oct 05 14:09:00 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Tue Oct 05 14:09:00 2021 +0000 |
tree | d0dd705771d34da8481362aada243b6739c2eef2 | |
parent | 22a5ccd13222da83bea8f8b9b81fe8cbde98f98f [diff] | |
parent | e1152b63909c9c58ea7ce58e3427cd4013669c34 [diff] |
Merge "KeyMint VTS: don't crash on invalid patchlevel" am: e1152b6390 Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1844900 Change-Id: I76b505672b7c78b03a9c79df6473212ea5c65072
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);