]> git.saurik.com Git - apple/xnu.git/blame - tests/sysctl_system_version.c
xnu-7195.101.1.tar.gz
[apple/xnu.git] / tests / sysctl_system_version.c
CommitLineData
f427ee49
A
1#include <darwintest.h>
2#include <sys/sysctl.h>
3
4T_DECL(sysctl_osreleasetype_nowrite,
5 "ensure the osreleasetype sysctl is not writeable by normal processes")
6{
7 char nice_try[32] = "FactoryToAvoidSandbox!";
8 int ret = sysctlbyname("kern.osreleasetype", NULL, NULL, nice_try,
9 sizeof(nice_try));
10 T_ASSERT_POSIX_FAILURE(ret, EPERM, "try to set kern.osreleasetype sysctl");
11}
12
13T_DECL(sysctl_osreleasetype_exists, "ensure the osreleasetype sysctl exists")
14{
15 char release_type[64] = "";
16 size_t release_type_size = sizeof(release_type);
17 int ret = sysctlbyname("kern.osreleasetype", release_type,
18 &release_type_size, NULL, 0);
19 T_ASSERT_POSIX_SUCCESS(ret, "kern.osreleasetype sysctl");
20 T_LOG("kern.osreleasetype = %s", release_type);
21}