aboutsummaryrefslogtreecommitdiff
path: root/tests/sys
diff options
context:
space:
mode:
authorOlivier Certner <olce@FreeBSD.org>2026-06-01 08:52:16 +0000
committerOlivier Certner <olce@FreeBSD.org>2026-06-01 15:23:51 +0000
commit79d0dbc9c6d6a1627c9f3eeab0633c232a6a0a34 (patch)
tree0e24fe35c2b9502c4be7c088a8ac71a92a2c520b /tests/sys
parent84dd0acd1c8c93b8e5074f895a30dc49bc00c8d3 (diff)
Diffstat (limited to 'tests/sys')
-rw-r--r--tests/sys/mac/do/invalid_configs.sh14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/sys/mac/do/invalid_configs.sh b/tests/sys/mac/do/invalid_configs.sh
index d1a9eb8c1e96..91e38a0055c0 100644
--- a/tests/sys/mac/do/invalid_configs.sh
+++ b/tests/sys/mac/do/invalid_configs.sh
@@ -72,6 +72,19 @@ rules_wrong_separator_body()
sysctl_set_and_check_fails_rules "uid=1001>gid=0:gid=1001>gid=5"
}
+# Added after observing a panic() in this situation because of a double-free
+# after introduction of "exec_paths".
+atf_test_case non_first_rule_unparseable
+non_first_rule_unparseable_head()
+{
+ atf_set descr "Non-first rule wrong"
+}
+
+non_first_rule_unparseable_body()
+{
+ sysctl_set_and_check_fails_rules "gid=1001>uid=0;hello"
+}
+
atf_init_test_cases()
{
@@ -83,4 +96,5 @@ atf_init_test_cases()
atf_add_test_case rule_user_names_fail
atf_add_test_case rule_group_names_fail
atf_add_test_case rules_wrong_separator
+ atf_add_test_case non_first_rule_unparseable
}