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