summaryrefslogtreecommitdiff
path: root/mtectrl
diff options
context:
space:
mode:
authorFlorian Mayer <fmayer@google.com>2022-10-28 21:21:38 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-10-28 21:21:38 +0000
commitd8f0fc336184d3dfcdd7239c9ea6f7be647fbd28 (patch)
treea4ba67a1ab1f16f878513d3d12ad2c34a6ef5fb0 /mtectrl
parent54695a816744b9eb4dfdcea114ef76a694540e1b (diff)
parent249e5b7404adc54c0d76fda87dc6492f94d06fc2 (diff)
downloadextras-d8f0fc336184d3dfcdd7239c9ea6f7be647fbd28.tar.gz
Merge "[MTE] add another case to mtectrl_test"
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");