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", T_META_TAG_VM_NOT_PREFERRED) 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", T_META_TAG_VM_NOT_PREFERRED) 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 } 22