]>
Commit | Line | Data |
---|---|---|
f427ee49 A |
1 | #include <darwintest.h> |
2 | #include <sys/sysctl.h> | |
3 | ||
4 | T_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 | ||
13 | T_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 | } |