Path: blob/main/tests/sys/mac/do/invalid_configs.sh
289024 views
# Copyright (c) 2026 The FreeBSD Foundation1#2# SPDX-License-Identifier: BSD-2-Clause3#4# This software was developed by Olivier Certner <[email protected]> at5# Kumacom SARL under sponsorship from the FreeBSD Foundation.67atf_test_case rule_no_target_part8rule_no_target_part_head()9{10atf_set descr "Missing target part in a rule"11}12rule_no_target_part_body()13{14sysctl_set_and_check_fails_rules "uid=0>"15sysctl_set_and_check_fails_rules "gid=0>"16sysctl_set_and_check_fails_rules "uid=0"17sysctl_set_and_check_fails_rules "gid=0"18}1920atf_test_case rule_no_match_part21rule_no_match_part_head()22{23atf_set descr "Missing match part in a rule"24}25rule_no_match_part_body()26{27sysctl_set_and_check_fails_rules ">uid=0"28sysctl_set_and_check_fails_rules ">gid=0"29}3031atf_test_case rule_space_between_flag_and_gid_fail32rule_space_between_flag_and_gid_fail_head()33{34atf_set descr "No space allowed between flag and GID"35}36rule_space_between_flag_and_gid_fail_body()37{38sysctl_set_and_check_fails_rules "uid=1001>uid=0,gid=0,+ gid=0"39}4041atf_test_case rule_user_names_fail42rule_user_names_fail_head()43{44atf_set descr "Reject user names (only numerical IDs supported)"45}46rule_user_names_fail_body()47{48sysctl_set_and_check_fails_rules "uid=user>uid=0"49sysctl_set_and_check_fails_rules "uid=1001>uid=root"50}5152atf_test_case rule_group_names_fail53rule_group_names_fail_head()54{55atf_set descr "Reject group names (only numerical IDs supported)"56}57rule_group_names_fail_body()58{59sysctl_set_and_check_fails_rules "gid=group>gid=0"60sysctl_set_and_check_fails_rules "gid=1001>gid=root"61sysctl_set_and_check_fails_rules "gid=1001>gid=0,+gid=operator"62}6364atf_test_case rules_wrong_separator65rules_wrong_separator_head()66{67atf_set descr "Wrong rules separator"68}69rules_wrong_separator_body()70{71sysctl_set_and_check_fails_rules "uid=1001>gid=0:gid=1001>gid=5"72}7374# Added after observing a panic() in this situation because of a double-free75# after introduction of "exec_paths".76atf_test_case non_first_rule_unparseable77non_first_rule_unparseable_head()78{79atf_set descr "Non-first rule wrong"80}8182non_first_rule_unparseable_body()83{84sysctl_set_and_check_fails_rules "gid=1001>uid=0;hello"85}868788atf_init_test_cases()89{90. "$(atf_get_srcdir)"/common.sh9192atf_add_test_case rule_no_target_part93atf_add_test_case rule_no_match_part94atf_add_test_case rule_space_between_flag_and_gid_fail95atf_add_test_case rule_user_names_fail96atf_add_test_case rule_group_names_fail97atf_add_test_case rules_wrong_separator98atf_add_test_case non_first_rule_unparseable99}100101102