1 #include <darwintest.h>
2 #include <sys/sysctl.h>
4 T_DECL(sysctl_osreleasetype_nowrite
,
5 "ensure the osreleasetype sysctl is not writeable by normal processes")
7 char nice_try
[32] = "FactoryToAvoidSandbox!";
8 int ret
= sysctlbyname("kern.osreleasetype", NULL
, NULL
, nice_try
,
10 T_ASSERT_POSIX_FAILURE(ret
, EPERM
, "try to set kern.osreleasetype sysctl");
13 T_DECL(sysctl_osreleasetype_exists
, "ensure the osreleasetype sysctl exists")
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
);