diff options
author | Florian Mayer <fmayer@google.com> | 2022-10-25 17:49:00 -0700 |
---|---|---|
committer | Florian Mayer <fmayer@google.com> | 2022-10-25 17:49:56 -0700 |
commit | 249e5b7404adc54c0d76fda87dc6492f94d06fc2 (patch) | |
tree | 51742c9077084ca810f5a815768ce783284d354a /mtectrl | |
parent | 0dc11ad901801115bc38142a4e8151888447ecc7 (diff) | |
download | extras-249e5b7404adc54c0d76fda87dc6492f94d06fc2.tar.gz |
[MTE] add another case to mtectrl_test
make sure we don't try to read invalid messages into the property.
Change-Id: I27a4b3ba4a948435866f80b303e36e8f44872a0c
Diffstat (limited to 'mtectrl')
-rw-r--r-- | mtectrl/mtectrl_test.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/mtectrl/mtectrl_test.cc b/mtectrl/mtectrl_test.cc index d99c6b44..706a07dd 100644 --- a/mtectrl/mtectrl_test.cc +++ b/mtectrl/mtectrl_test.cc @@ -89,6 +89,14 @@ TEST_F(MteCtrlTest, read_memtag) { EXPECT_EQ(TestProperty(), "memtag"); } +TEST_F(MteCtrlTest, read_invalid_memtag_message) { + misc_memtag_message m = {.version = 1, .magic = 0xffff, .memtag_mode = MISC_MEMTAG_MODE_MEMTAG}; + std::string m_str(reinterpret_cast<char*>(&m), sizeof(m)); + android::base::WriteStringToFile(m_str, "/data/local/tmp/misc_memtag"); + ASSERT_EQ(mtectrl("-s arm64.memtag.test_bootctl"), 0); + EXPECT_EQ(TestProperty(), ""); +} + TEST_F(MteCtrlTest, set_read_memtag) { ASSERT_EQ(mtectrl("-s arm64.memtag.test_bootctl memtag"), 0); EXPECT_EQ(TestProperty(), "memtag"); |