summaryrefslogtreecommitdiff
path: root/mtectrl
diff options
context:
space:
mode:
authorFlorian Mayer <fmayer@google.com>2022-10-25 17:49:00 -0700
committerFlorian Mayer <fmayer@google.com>2022-10-25 17:49:56 -0700
commit249e5b7404adc54c0d76fda87dc6492f94d06fc2 (patch)
tree51742c9077084ca810f5a815768ce783284d354a /mtectrl
parent0dc11ad901801115bc38142a4e8151888447ecc7 (diff)
downloadextras-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.cc8
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");