xref: /freebsd/contrib/capsicum-test/sysctl.cc (revision 9a696dc6bb0e8e783dfd169c8299e1f33aac2935)
1*8ac5aef8SEnji Cooper #include "capsicum.h"
2*8ac5aef8SEnji Cooper #include "capsicum-test.h"
3*8ac5aef8SEnji Cooper 
4*8ac5aef8SEnji Cooper #ifdef HAVE_SYSCTL
5*8ac5aef8SEnji Cooper #include <sys/sysctl.h>
6*8ac5aef8SEnji Cooper 
7*8ac5aef8SEnji Cooper // Certain sysctls are permitted in capability mode, but most are not.  Test
8*8ac5aef8SEnji Cooper // for the ones that should be, and try one or two that shouldn't.
TEST(Sysctl,Capability)9*8ac5aef8SEnji Cooper TEST(Sysctl, Capability) {
10*8ac5aef8SEnji Cooper   int oid[2] = {CTL_KERN, KERN_OSRELDATE};
11*8ac5aef8SEnji Cooper   int ii;
12*8ac5aef8SEnji Cooper   size_t len = sizeof(ii);
13*8ac5aef8SEnji Cooper   EXPECT_OK(sysctl(oid, 2, &ii, &len, NULL, 0));
14*8ac5aef8SEnji Cooper }
15*8ac5aef8SEnji Cooper #endif
16