Changeset View
Changeset View
Standalone View
Standalone View
sys/security/mac_test/mac_test.c
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | |||||
#include <sys/vnode.h> | #include <sys/vnode.h> | ||||
#include <sys/sem.h> | #include <sys/sem.h> | ||||
#include <sys/shm.h> | #include <sys/shm.h> | ||||
#include <sys/socket.h> | #include <sys/socket.h> | ||||
#include <sys/socketvar.h> | #include <sys/socketvar.h> | ||||
#include <sys/sx.h> | #include <sys/sx.h> | ||||
#include <sys/sysctl.h> | #include <sys/sysctl.h> | ||||
#include <ddb/ddb.h> | |||||
#include <fs/devfs/devfs.h> | #include <fs/devfs/devfs.h> | ||||
#include <net/bpfdesc.h> | #include <net/bpfdesc.h> | ||||
#include <net/if.h> | #include <net/if.h> | ||||
#include <net/if_types.h> | #include <net/if_types.h> | ||||
#include <net/if_var.h> | #include <net/if_var.h> | ||||
#include <security/mac/mac_policy.h> | #include <security/mac/mac_policy.h> | ||||
▲ Show 20 Lines • Show All 368 Lines • ▼ Show 20 Lines | |||||
test_cred_relabel(struct ucred *cred, struct label *newlabel) | test_cred_relabel(struct ucred *cred, struct label *newlabel) | ||||
{ | { | ||||
LABEL_CHECK(cred->cr_label, MAGIC_CRED); | LABEL_CHECK(cred->cr_label, MAGIC_CRED); | ||||
LABEL_CHECK(newlabel, MAGIC_CRED); | LABEL_CHECK(newlabel, MAGIC_CRED); | ||||
COUNTER_INC(cred_relabel); | COUNTER_INC(cred_relabel); | ||||
} | } | ||||
COUNTER_DECL(ddb_command_exec); | |||||
static int | |||||
test_ddb_command_exec(struct db_command *cmd, db_expr_t addr, bool have_addr, | |||||
db_expr_t count, char *modif) | |||||
{ | |||||
COUNTER_INC(ddb_command_exec); | |||||
return (0); | |||||
} | |||||
COUNTER_DECL(ddb_command_register); | |||||
static int | |||||
test_ddb_command_register(struct db_command_table *table, | |||||
struct db_command *cmd) | |||||
{ | |||||
COUNTER_INC(ddb_command_register); | |||||
return (0); | |||||
} | |||||
COUNTER_DECL(devfs_create_device); | COUNTER_DECL(devfs_create_device); | ||||
static void | static void | ||||
test_devfs_create_device(struct ucred *cred, struct mount *mp, | test_devfs_create_device(struct ucred *cred, struct mount *mp, | ||||
struct cdev *dev, struct devfs_dirent *de, struct label *delabel) | struct cdev *dev, struct devfs_dirent *de, struct label *delabel) | ||||
{ | { | ||||
if (cred != NULL) | if (cred != NULL) | ||||
LABEL_CHECK(cred->cr_label, MAGIC_CRED); | LABEL_CHECK(cred->cr_label, MAGIC_CRED); | ||||
▲ Show 20 Lines • Show All 399 Lines • ▼ Show 20 Lines | test_ipq_update(struct mbuf *m, struct label *mlabel, struct ipq *q, | ||||
struct label *qlabel) | struct label *qlabel) | ||||
{ | { | ||||
LABEL_CHECK(mlabel, MAGIC_MBUF); | LABEL_CHECK(mlabel, MAGIC_MBUF); | ||||
LABEL_CHECK(qlabel, MAGIC_IPQ); | LABEL_CHECK(qlabel, MAGIC_IPQ); | ||||
COUNTER_INC(ipq_update); | COUNTER_INC(ipq_update); | ||||
} | } | ||||
COUNTER_DECL(kdb_backend_check); | |||||
static int | |||||
test_kdb_check_backend(struct kdb_dbbe *be) | |||||
{ | |||||
COUNTER_INC(kdb_backend_check); | |||||
return (0); | |||||
} | |||||
COUNTER_DECL(kenv_check_dump); | COUNTER_DECL(kenv_check_dump); | ||||
static int | static int | ||||
test_kenv_check_dump(struct ucred *cred) | test_kenv_check_dump(struct ucred *cred) | ||||
{ | { | ||||
LABEL_CHECK(cred->cr_label, MAGIC_CRED); | LABEL_CHECK(cred->cr_label, MAGIC_CRED); | ||||
COUNTER_INC(kenv_check_dump); | COUNTER_INC(kenv_check_dump); | ||||
▲ Show 20 Lines • Show All 2,138 Lines • ▼ Show 20 Lines | static struct mac_policy_ops test_ops = | ||||
.mpo_cred_create_init = test_cred_create_init, | .mpo_cred_create_init = test_cred_create_init, | ||||
.mpo_cred_create_swapper = test_cred_create_swapper, | .mpo_cred_create_swapper = test_cred_create_swapper, | ||||
.mpo_cred_destroy_label = test_cred_destroy_label, | .mpo_cred_destroy_label = test_cred_destroy_label, | ||||
.mpo_cred_externalize_label = test_cred_externalize_label, | .mpo_cred_externalize_label = test_cred_externalize_label, | ||||
.mpo_cred_init_label = test_cred_init_label, | .mpo_cred_init_label = test_cred_init_label, | ||||
.mpo_cred_internalize_label = test_cred_internalize_label, | .mpo_cred_internalize_label = test_cred_internalize_label, | ||||
.mpo_cred_relabel = test_cred_relabel, | .mpo_cred_relabel = test_cred_relabel, | ||||
.mpo_ddb_command_exec = test_ddb_command_exec, | |||||
.mpo_ddb_command_register = test_ddb_command_register, | |||||
.mpo_devfs_create_device = test_devfs_create_device, | .mpo_devfs_create_device = test_devfs_create_device, | ||||
.mpo_devfs_create_directory = test_devfs_create_directory, | .mpo_devfs_create_directory = test_devfs_create_directory, | ||||
.mpo_devfs_create_symlink = test_devfs_create_symlink, | .mpo_devfs_create_symlink = test_devfs_create_symlink, | ||||
.mpo_devfs_destroy_label = test_devfs_destroy_label, | .mpo_devfs_destroy_label = test_devfs_destroy_label, | ||||
.mpo_devfs_init_label = test_devfs_init_label, | .mpo_devfs_init_label = test_devfs_init_label, | ||||
.mpo_devfs_update = test_devfs_update, | .mpo_devfs_update = test_devfs_update, | ||||
.mpo_devfs_vnode_associate = test_devfs_vnode_associate, | .mpo_devfs_vnode_associate = test_devfs_vnode_associate, | ||||
Show All 39 Lines | static struct mac_policy_ops test_ops = | ||||
.mpo_ip6q_update = test_ip6q_update, | .mpo_ip6q_update = test_ip6q_update, | ||||
.mpo_ipq_create = test_ipq_create, | .mpo_ipq_create = test_ipq_create, | ||||
.mpo_ipq_destroy_label = test_ipq_destroy_label, | .mpo_ipq_destroy_label = test_ipq_destroy_label, | ||||
.mpo_ipq_init_label = test_ipq_init_label, | .mpo_ipq_init_label = test_ipq_init_label, | ||||
.mpo_ipq_match = test_ipq_match, | .mpo_ipq_match = test_ipq_match, | ||||
.mpo_ipq_reassemble = test_ipq_reassemble, | .mpo_ipq_reassemble = test_ipq_reassemble, | ||||
.mpo_ipq_update = test_ipq_update, | .mpo_ipq_update = test_ipq_update, | ||||
.mpo_kdb_check_backend = test_kdb_check_backend, | |||||
.mpo_kenv_check_dump = test_kenv_check_dump, | .mpo_kenv_check_dump = test_kenv_check_dump, | ||||
.mpo_kenv_check_get = test_kenv_check_get, | .mpo_kenv_check_get = test_kenv_check_get, | ||||
.mpo_kenv_check_set = test_kenv_check_set, | .mpo_kenv_check_set = test_kenv_check_set, | ||||
.mpo_kenv_check_unset = test_kenv_check_unset, | .mpo_kenv_check_unset = test_kenv_check_unset, | ||||
.mpo_kld_check_load = test_kld_check_load, | .mpo_kld_check_load = test_kld_check_load, | ||||
.mpo_kld_check_stat = test_kld_check_stat, | .mpo_kld_check_stat = test_kld_check_stat, | ||||
▲ Show 20 Lines • Show All 180 Lines • Show Last 20 Lines |