Lines Matching refs:secbits

61 static int test_secbits_set(const unsigned int secbits)  in test_secbits_set()  argument
65 err = prctl(PR_SET_SECUREBITS, secbits); in test_secbits_set()
323 FIXTURE(secbits) {}; in FIXTURE() argument
326 FIXTURE_VARIANT(secbits) in FIXTURE_VARIANT() argument
333 FIXTURE_VARIANT_ADD(secbits, priv) { in FIXTURE_VARIANT_ADD() argument
340 FIXTURE_VARIANT_ADD(secbits, unpriv) { in FIXTURE_VARIANT_ADD() argument
346 FIXTURE_SETUP(secbits) in FIXTURE_SETUP() argument
356 FIXTURE_TEARDOWN(secbits) in FIXTURE_TEARDOWN() argument
360 TEST_F(secbits, legacy) in TEST_F() argument
375 TEST_F(secbits, exec) in TEST_F() argument
377 unsigned int secbits = prctl(PR_GET_SECUREBITS); in TEST_F() local
379 secbits |= SECBIT_EXEC_RESTRICT_FILE; in TEST_F()
380 EXPECT_EQ(0, test_secbits_set(secbits)); in TEST_F()
381 EXPECT_EQ(secbits, prctl(PR_GET_SECUREBITS)); in TEST_F()
382 CHILD(EXPECT_EQ(secbits, prctl(PR_GET_SECUREBITS))); in TEST_F()
384 secbits |= SECBIT_EXEC_DENY_INTERACTIVE; in TEST_F()
385 EXPECT_EQ(0, test_secbits_set(secbits)); in TEST_F()
386 EXPECT_EQ(secbits, prctl(PR_GET_SECUREBITS)); in TEST_F()
387 CHILD(EXPECT_EQ(secbits, prctl(PR_GET_SECUREBITS))); in TEST_F()
389 secbits &= ~(SECBIT_EXEC_RESTRICT_FILE | SECBIT_EXEC_DENY_INTERACTIVE); in TEST_F()
390 EXPECT_EQ(0, test_secbits_set(secbits)); in TEST_F()
391 EXPECT_EQ(secbits, prctl(PR_GET_SECUREBITS)); in TEST_F()
392 CHILD(EXPECT_EQ(secbits, prctl(PR_GET_SECUREBITS))); in TEST_F()
395 TEST_F(secbits, check_locked_set) in TEST_F() argument
397 unsigned int secbits = prctl(PR_GET_SECUREBITS); in TEST_F() local
399 secbits |= SECBIT_EXEC_RESTRICT_FILE; in TEST_F()
400 EXPECT_EQ(0, test_secbits_set(secbits)); in TEST_F()
401 secbits |= SECBIT_EXEC_RESTRICT_FILE_LOCKED; in TEST_F()
402 EXPECT_EQ(0, test_secbits_set(secbits)); in TEST_F()
405 EXPECT_EQ(variant->error, test_secbits_set(secbits)); in TEST_F()
406 CHILD(EXPECT_EQ(variant->error, test_secbits_set(secbits))); in TEST_F()
408 secbits &= ~SECBIT_EXEC_RESTRICT_FILE; in TEST_F()
413 TEST_F(secbits, check_locked_unset) in TEST_F() argument
415 unsigned int secbits = prctl(PR_GET_SECUREBITS); in TEST_F() local
417 secbits |= SECBIT_EXEC_RESTRICT_FILE_LOCKED; in TEST_F()
418 EXPECT_EQ(0, test_secbits_set(secbits)); in TEST_F()
421 EXPECT_EQ(variant->error, test_secbits_set(secbits)); in TEST_F()
422 CHILD(EXPECT_EQ(variant->error, test_secbits_set(secbits))); in TEST_F()
424 secbits &= ~SECBIT_EXEC_RESTRICT_FILE; in TEST_F()
429 TEST_F(secbits, restrict_locked_set) in TEST_F() argument
431 unsigned int secbits = prctl(PR_GET_SECUREBITS); in TEST_F() local
433 secbits |= SECBIT_EXEC_DENY_INTERACTIVE; in TEST_F()
434 EXPECT_EQ(0, test_secbits_set(secbits)); in TEST_F()
435 secbits |= SECBIT_EXEC_DENY_INTERACTIVE_LOCKED; in TEST_F()
436 EXPECT_EQ(0, test_secbits_set(secbits)); in TEST_F()
439 EXPECT_EQ(variant->error, test_secbits_set(secbits)); in TEST_F()
440 CHILD(EXPECT_EQ(variant->error, test_secbits_set(secbits))); in TEST_F()
442 secbits &= ~SECBIT_EXEC_DENY_INTERACTIVE; in TEST_F()
447 TEST_F(secbits, restrict_locked_unset) in TEST_F() argument
449 unsigned int secbits = prctl(PR_GET_SECUREBITS); in TEST_F() local
451 secbits |= SECBIT_EXEC_DENY_INTERACTIVE_LOCKED; in TEST_F()
452 EXPECT_EQ(0, test_secbits_set(secbits)); in TEST_F()
455 EXPECT_EQ(variant->error, test_secbits_set(secbits)); in TEST_F()
456 CHILD(EXPECT_EQ(variant->error, test_secbits_set(secbits))); in TEST_F()
458 secbits &= ~SECBIT_EXEC_DENY_INTERACTIVE; in TEST_F()