Changeset View
Changeset View
Standalone View
Standalone View
FreeBSD/lib/libcasper/services/cap_fileargs/tests/fileargs_test.c
Context not available. | |||||
#include <libcasper.h> | #include <libcasper.h> | ||||
#include <casper/cap_fileargs.h> | #include <casper/cap_fileargs.h> | ||||
#include "freebsd_test_suite/macros.h" | |||||
#define MAX_FILES 200 | #define MAX_FILES 200 | ||||
static char *files[MAX_FILES]; | static char *files[MAX_FILES]; | ||||
Context not available. | |||||
#define TEST_FILE "/etc/passwd" | #define TEST_FILE "/etc/passwd" | ||||
static void | |||||
check_capsicum(void) | |||||
{ | |||||
ATF_REQUIRE_FEATURE("security_capabilities"); | |||||
ATF_REQUIRE_FEATURE("security_capability_mode"); | |||||
} | |||||
static void | static void | ||||
prepare_files(size_t num, bool create) | prepare_files(size_t num, bool create) | ||||
{ | { | ||||
Context not available. | |||||
size_t i; | size_t i; | ||||
int fd; | int fd; | ||||
check_capsicum(); | |||||
prepare_files(MAX_FILES, true); | prepare_files(MAX_FILES, true); | ||||
cap_rights_init(&rights, CAP_READ | CAP_FCNTL); | cap_rights_init(&rights, CAP_READ | CAP_FCNTL); | ||||
Context not available. | |||||
size_t i; | size_t i; | ||||
int fd; | int fd; | ||||
check_capsicum(); | |||||
prepare_files(MAX_FILES, true); | prepare_files(MAX_FILES, true); | ||||
cap_rights_init(&rights, CAP_WRITE | CAP_FCNTL); | cap_rights_init(&rights, CAP_WRITE | CAP_FCNTL); | ||||
Context not available. | |||||
size_t i; | size_t i; | ||||
int fd; | int fd; | ||||
check_capsicum(); | |||||
prepare_files(MAX_FILES, false); | prepare_files(MAX_FILES, false); | ||||
cap_rights_init(&rights, CAP_WRITE | CAP_FCNTL | CAP_READ); | cap_rights_init(&rights, CAP_WRITE | CAP_FCNTL | CAP_READ); | ||||
Context not available. | |||||
size_t i; | size_t i; | ||||
int fd; | int fd; | ||||
check_capsicum(); | |||||
prepare_files(MAX_FILES, true); | prepare_files(MAX_FILES, true); | ||||
capcas = cap_init(); | capcas = cap_init(); | ||||
Context not available. | |||||
FILE *pfile; | FILE *pfile; | ||||
int fd; | int fd; | ||||
check_capsicum(); | |||||
prepare_files(MAX_FILES, true); | prepare_files(MAX_FILES, true); | ||||
cap_rights_init(&rights, CAP_READ | CAP_FCNTL); | cap_rights_init(&rights, CAP_READ | CAP_FCNTL); | ||||
Context not available. | |||||
FILE *pfile; | FILE *pfile; | ||||
int fd; | int fd; | ||||
check_capsicum(); | |||||
prepare_files(MAX_FILES, true); | prepare_files(MAX_FILES, true); | ||||
cap_rights_init(&rights, CAP_WRITE | CAP_FCNTL); | cap_rights_init(&rights, CAP_WRITE | CAP_FCNTL); | ||||
Context not available. | |||||
FILE *pfile; | FILE *pfile; | ||||
int fd; | int fd; | ||||
check_capsicum(); | |||||
prepare_files(MAX_FILES, false); | prepare_files(MAX_FILES, false); | ||||
cap_rights_init(&rights, CAP_READ | CAP_WRITE | CAP_FCNTL); | cap_rights_init(&rights, CAP_READ | CAP_WRITE | CAP_FCNTL); | ||||
Context not available. | |||||
size_t i; | size_t i; | ||||
int fd; | int fd; | ||||
check_capsicum(); | |||||
prepare_files(MAX_FILES, true); | prepare_files(MAX_FILES, true); | ||||
fa = fileargs_init(MAX_FILES, files, 0, 0, NULL, FA_LSTAT); | fa = fileargs_init(MAX_FILES, files, 0, 0, NULL, FA_LSTAT); | ||||
Context not available. | |||||
size_t i; | size_t i; | ||||
int fd; | int fd; | ||||
check_capsicum(); | |||||
prepare_files(MAX_FILES, true); | prepare_files(MAX_FILES, true); | ||||
cap_rights_init(&rights, CAP_READ | CAP_FCNTL); | cap_rights_init(&rights, CAP_READ | CAP_FCNTL); | ||||
Context not available. | |||||
size_t i; | size_t i; | ||||
int fd; | int fd; | ||||
check_capsicum(); | |||||
prepare_files(MAX_FILES, true); | prepare_files(MAX_FILES, true); | ||||
cap_rights_init(&rights, CAP_READ | CAP_FCNTL); | cap_rights_init(&rights, CAP_READ | CAP_FCNTL); | ||||
Context not available. |