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