#include <rsbac/types.h>
#include <rsbac/aci.h>
#include <rsbac/mac.h>
#include <rsbac/pm.h>
#include <rsbac/auth.h>
#include <rsbac/acl.h>
#include <rsbac/reg.h>
#include <rsbac/error.h>
#include <rsbac/debug.h>
#include <rsbac/helpers.h>
#include <rsbac/getname.h>
#include <rsbac/network.h>
#include <asm/segment.h>
#include <asm/semaphore.h>
#include <linux/sched.h>
#include <linux/file.h>
#include <rsbac/rkmem.h>
#include <rsbac/gen_lists.h>
#include <linux/smp_lock.h>
#include <asm/uaccess.h>
#include <rsbac/adf.h>
#include <rsbac/adf_main.h>
#include <rsbac/adf_syshelpers.h>
#include <rsbac/rc.h>
#include <rsbac/syscalls.h>
#include <linux/namei.h>
Go to the source code of this file.
|
|
|
Definition at line 3841 of file syscalls.c. References rsbac_acl_rights_vector_t, rsbac_acl_sys_get_mask(), RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, and T_NONE. Referenced by sys_rsbac(). |
|
Definition at line 3872 of file syscalls.c. References D_block, D_char, D_none, FALSE, NULL, rsbac_acl_rights_vector_t, rsbac_acl_sys_get_mask(), RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, T_DEV, T_DIR, T_FD, T_FIFO, T_FILE, T_NONE, T_SYMLINK, and TRUE. Referenced by sys_rsbac(). |
|
Definition at line 3281 of file syscalls.c. References ACLG_GLOBAL, ACLS_GROUP, ACLS_ROLE, ACLS_USER, rsbac_acl_group_entry_t::owner, RC_role_max_value, rsbac_acl_get_group_entry(), RSBAC_ACL_GROUP_EVERYONE, rsbac_acl_rights_vector_t, rsbac_acl_sys_get_rights(), RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_uid_t, T_NONE, and rsbac_acl_group_entry_t::type. Referenced by sys_rsbac(). |
|
Definition at line 3353 of file syscalls.c. References ACLG_GLOBAL, ACLS_GROUP, ACLS_ROLE, ACLS_USER, D_block, D_char, D_none, FALSE, NULL, rsbac_acl_group_entry_t::owner, RC_role_max_value, rsbac_acl_get_group_entry(), RSBAC_ACL_GROUP_EVERYONE, rsbac_acl_rights_vector_t, rsbac_acl_sys_get_rights(), RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_uid_t, T_DEV, T_DIR, T_FD, T_FIFO, T_FILE, T_NONE, T_SYMLINK, TRUE, and rsbac_acl_group_entry_t::type. Referenced by sys_rsbac(). |
|
Definition at line 3583 of file syscalls.c. References RSBAC_ACL_MAX_MAXNUM, rsbac_acl_sys_get_tlist(), RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_time_t, rsbac_vfree, and T_NONE. Referenced by sys_rsbac(). |
|
Definition at line 3633 of file syscalls.c. References D_block, D_char, D_none, FALSE, NULL, rsbac_acl_sys_get_tlist(), RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, rsbac_time_t, rsbac_vfree, T_DEV, T_DIR, T_FD, T_FIFO, T_FILE, T_NONE, T_SYMLINK, and TRUE. Referenced by sys_rsbac(). |
|
Definition at line 4067 of file syscalls.c. References ACLGS_none, rsbac_acl_sys_group(), RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, and RSBAC_EINVALIDREQUEST. Referenced by sys_rsbac(). |
|
|
Definition at line 4111 of file syscalls.c. References rsbac_target_id_t::dummy, get_request_name(), LL_denied, LL_full, LL_none, R_NONE, R_SWITCH_LOG, rsbac_adf_log_switch(), rsbac_adf_request(), RSBAC_EINVALIDREQUEST, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_kfree(), rsbac_kmalloc(), RSBAC_MAXNAMELEN, T_FD, and T_NONE. Referenced by sys_rsbac(). |
|
Definition at line 2511 of file syscalls.c. References ACT_none, rsbac_auth_cap_range_t::first, rsbac_auth_cap_range_t::last, R_MODIFY_ATTRIBUTE, rsbac_adf_request(), rsbac_auth_add_f_cap(), RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_target_t, rsbac_time_t, T_DIR, and T_FILE. Referenced by sys_rsbac(). |
|
Definition at line 2461 of file syscalls.c. References ACT_none, rsbac_auth_cap_range_t::first, rsbac_auth_cap_range_t::last, rsbac_auth_add_p_cap(), RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_pid_t, and rsbac_time_t. Referenced by sys_rsbac(). |
|
Definition at line 2676 of file syscalls.c. References ACT_none, rsbac_attribute_value_t::dummy, R_READ_ATTRIBUTE, rsbac_adf_request(), rsbac_auth_get_f_caplist(), RSBAC_AUTH_MAX_MAXNUM, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_target_t, rsbac_time_t, rsbac_vfree, T_DIR, and T_FILE. Referenced by sys_rsbac(). |
|
Definition at line 2786 of file syscalls.c. References ACT_none, rsbac_attribute_value_t::dummy, rsbac_target_id_t::process, R_READ_ATTRIBUTE, rsbac_adf_request(), rsbac_auth_get_p_caplist(), RSBAC_AUTH_MAX_MAXNUM, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_pid_t, rsbac_time_t, rsbac_vfree, and T_PROCESS. Referenced by sys_rsbac(). |
|
Definition at line 2594 of file syscalls.c. References ACT_none, rsbac_auth_cap_range_t::first, rsbac_auth_cap_range_t::last, R_MODIFY_ATTRIBUTE, rsbac_adf_request(), rsbac_auth_remove_f_cap(), RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_target_t, T_DIR, and T_FILE. Referenced by sys_rsbac(). |
|
Definition at line 2487 of file syscalls.c. References ACT_none, rsbac_auth_cap_range_t::first, rsbac_auth_cap_range_t::last, rsbac_auth_remove_p_cap(), RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, and rsbac_pid_t. Referenced by sys_rsbac(). |
|
Definition at line 94 of file syscalls.c. References A_none, rsbac_attribute_value_t::dummy, R_GET_STATUS_DATA, rsbac_adf_request(), rsbac_check(), rsbac_check_acl(), rsbac_check_auth(), rsbac_check_lists(), rsbac_check_mac(), rsbac_check_reg(), rsbac_write_sem, rsbac_target_id_t::scd, ST_rsbac, sys_sync(), and T_SCD. Referenced by sys_rsbac(). |
|
Definition at line 2056 of file syscalls.c. References A_daz_role, DAZ, rsbac_daz_flush_cache(), rsbac_get_attr(), SR_administrator, SR_security_officer, rsbac_attribute_value_t::system_role, T_USER, TRUE, and rsbac_target_id_t::user. Referenced by sys_rsbac(). |
|
Definition at line 4166 of file syscalls.c. References get_request_name(), R_GET_STATUS_DATA, R_NONE, rsbac_adf_request(), RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDREQUEST, RSBAC_EINVALIDTARGET, rsbac_get_adf_log(), rsbac_kfree(), rsbac_kmalloc(), RSBAC_MAXNAMELEN, rsbac_target_id_t::scd, ST_rsbac, T_FD, T_NONE, and T_SCD. Referenced by sys_rsbac(). |
|
Definition at line 225 of file syscalls.c. References A_none, FALSE, get_attr_module(), R_READ_ATTRIBUTE, rsbac_adf_request(), RSBAC_EINVALIDATTR, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_get_attr(), SW_NONE, T_NETOBJ, T_NONE, and TRUE. Referenced by sys_rsbac(). |
|
Definition at line 315 of file syscalls.c. References A_none, D_block, D_char, FALSE, get_attr_module(), R_READ_ATTRIBUTE, rsbac_adf_request(), RSBAC_EINVALIDATTR, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_get_attr(), SW_NONE, T_DEV, T_DIR, T_FD, T_FIFO, T_FILE, T_NONE, T_SYMLINK, and TRUE. Referenced by sys_rsbac(). |
|
Definition at line 4093 of file syscalls.c. References rsbac_cap_vector_t, RSBAC_EINVALIDMODULE, rsbac_jail_flags_t, rsbac_jail_ip_t, rsbac_jail_sys_jail(), and rsbac_version_t. |
|
Definition at line 4232 of file syscalls.c. References rsbac_log(). Referenced by sys_rsbac(). |
|
Definition at line 1706 of file syscalls.c. References RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, rsbac_mac_add_f_tru(), rsbac_target_t, rsbac_time_t, rsbac_uid_t, T_DIR, and T_FILE. Referenced by sys_rsbac(). |
|
Definition at line 1670 of file syscalls.c. References RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, rsbac_mac_add_p_tru(), rsbac_pid_t, rsbac_time_t, and rsbac_uid_t. Referenced by sys_rsbac(). |
|
Definition at line 1588 of file syscalls.c. References RSBAC_EINVALIDMODULE, rsbac_mac_category_vector_t, rsbac_mac_get_curr_level(), and rsbac_security_level_t. Referenced by sys_rsbac(). |
|
Definition at line 1818 of file syscalls.c. References RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_mac_get_f_trulist(), RSBAC_MAC_MAX_MAXNUM, rsbac_target_t, rsbac_time_t, rsbac_uid_t, rsbac_vfree, T_DIR, and T_FILE. Referenced by sys_rsbac(). |
|
Definition at line 1615 of file syscalls.c. References RSBAC_EINVALIDMODULE, rsbac_mac_category_vector_t, rsbac_mac_get_max_level(), and rsbac_security_level_t. Referenced by sys_rsbac(). |
|
Definition at line 1642 of file syscalls.c. References RSBAC_EINVALIDMODULE, rsbac_mac_category_vector_t, rsbac_mac_get_min_level(), and rsbac_security_level_t. Referenced by sys_rsbac(). |
|
Definition at line 1904 of file syscalls.c. References rsbac_target_id_t::process, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_mac_get_p_trulist(), RSBAC_MAC_MAX_MAXNUM, rsbac_pid_t, rsbac_time_t, rsbac_uid_t, and rsbac_vfree. Referenced by sys_rsbac(). |
|
Definition at line 1762 of file syscalls.c. References RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, rsbac_mac_remove_f_tru(), rsbac_target_t, rsbac_uid_t, T_DIR, and T_FILE. Referenced by sys_rsbac(). |
|
Definition at line 1689 of file syscalls.c. References RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, rsbac_mac_remove_p_tru(), rsbac_pid_t, and rsbac_uid_t. Referenced by sys_rsbac(). |
|
Definition at line 1570 of file syscalls.c. References RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, rsbac_mac_category_vector_t, rsbac_mac_set_curr_level(), and rsbac_security_level_t. Referenced by sys_rsbac(). |
|
Definition at line 1121 of file syscalls.c. References NULL, RSBAC_EINVALIDREQUEST, rsbac_net_list_all_netdev(), rsbac_netdev_id_t, and rsbac_vfree. Referenced by sys_rsbac(). |
|
Definition at line 1357 of file syscalls.c. References A_none, rsbac_attribute_value_t::dummy, rsbac_target_id_t::nettemp, NULL, R_READ, rsbac_adf_request(), RSBAC_EINVALIDREQUEST, rsbac_net_list_all_template(), rsbac_net_temp_id_t, rsbac_vfree, and T_NETTEMP. Referenced by sys_rsbac(). |
|
|
Definition at line 1989 of file syscalls.c. References PF_none, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDREQUEST, rsbac_pm(), and rsbac_pm_tkt_id_t. Referenced by sys_rsbac(). |
|
Definition at line 2018 of file syscalls.c. References rsbac_pm_change_current_task(), and rsbac_pm_task_id_t. Referenced by sys_rsbac(). |
|
Definition at line 2034 of file syscalls.c. References RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, rsbac_pm_create_file(), and rsbac_pm_object_class_id_t. Referenced by sys_rsbac(). |
|
Definition at line 2256 of file syscalls.c. References RC_role_max_value, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDVALUE, rsbac_rc_role_id_t, and rsbac_rc_sys_change_role(). Referenced by sys_rsbac(). |
|
Definition at line 2109 of file syscalls.c. References RC_role_max_value, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDVALUE, rsbac_rc_role_id_t, and rsbac_rc_sys_copy_role(). Referenced by sys_rsbac(). |
|
Definition at line 2437 of file syscalls.c. References RSBAC_EINVALIDMODULE, RSBAC_EINVALIDPOINTER, rsbac_rc_role_id_t, and rsbac_rc_sys_get_current_role(). Referenced by sys_rsbac(). |
|
Definition at line 2275 of file syscalls.c. References D_block, D_char, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, rsbac_rc_request_vector_t, rsbac_rc_sys_get_eff_rights(), rsbac_time_t, T_DEV, T_DIR, T_FD, T_FIFO, T_FILE, T_NONE, and T_SYMLINK. Referenced by sys_rsbac(). |
|
Definition at line 2130 of file syscalls.c. References RI_none, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDVALUE, rsbac_rc_sys_get_item(), rsbac_time_t, and RT_NONE. Referenced by sys_rsbac(). |
|
Definition at line 2205 of file syscalls.c. References NULL, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDVALUE, rsbac_rc_get_list(), rsbac_time_t, and rsbac_vfree. Referenced by sys_rsbac(). |
|
Definition at line 2173 of file syscalls.c. References RI_none, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDVALUE, rsbac_rc_sys_set_item(), rsbac_time_t, and RT_NONE. Referenced by sys_rsbac(). |
|
Definition at line 2864 of file syscalls.c. References RSBAC_EINVALIDMODULE, rsbac_reg_handle_t, and rsbac_reg_syscall(). Referenced by sys_rsbac(). |
|
Definition at line 898 of file syscalls.c. References A_none, rsbac_attribute_value_t::dummy, R_MODIFY_ATTRIBUTE, rsbac_adf_request(), RSBAC_EINVALIDTARGET, rsbac_remove_target(), and T_NONE. Referenced by sys_rsbac(). |
|
Definition at line 932 of file syscalls.c. References A_none, D_block, D_char, rsbac_attribute_value_t::dummy, R_MODIFY_ATTRIBUTE, rsbac_adf_request(), RSBAC_EINVALIDTARGET, rsbac_remove_target(), T_DEV, T_DIR, T_FD, T_FIFO, T_FILE, T_NONE, and T_SYMLINK. Referenced by sys_rsbac(). |
|
Definition at line 606 of file syscalls.c. References A_none, get_attr_module(), R_MODIFY_ATTRIBUTE, rsbac_adf_request(), RSBAC_EINVALIDATTR, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_set_attr(), SW_NONE, T_NETOBJ, T_NONE, and T_PROCESS. Referenced by sys_rsbac(). |
|
Definition at line 692 of file syscalls.c. References A_none, D_block, D_char, get_attr_module(), R_MODIFY_ATTRIBUTE, rsbac_adf_request(), RSBAC_EINVALIDATTR, RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_set_attr(), SW_NONE, T_DEV, T_DIR, T_FD, T_FIFO, T_FILE, T_NONE, and T_SYMLINK. Referenced by sys_rsbac(). |
|
Definition at line 60 of file syscalls.c. References A_none, rsbac_attribute_value_t::dummy, R_GET_STATUS_DATA, rsbac_adf_request(), rsbac_stats(), rsbac_target_id_t::scd, ST_rsbac, and T_SCD. Referenced by sys_rsbac(). |
|
Definition at line 1958 of file syscalls.c. References A_none, rsbac_attribute_value_t::dummy, R_GET_STATUS_DATA, rsbac_adf_request(), rsbac_stats_pm(), rsbac_target_id_t::scd, ST_rsbac, and T_SCD. Referenced by sys_rsbac(). |
|
Definition at line 1406 of file syscalls.c. References A_none, ACL, AUTH, CAP, DAC_DISABLE, DAZ, rsbac_attribute_value_t::dummy, rsbac_target_id_t::dummy, FC, FF, get_switch_target_name(), JAIL, MAC, PM, R_MODIFY_PERMISSIONS_DATA, R_SWITCH_MODULE, RC, RES, rsbac_adf_request(), RSBAC_EINVALIDMODULE, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, rsbac_kfree(), rsbac_kmalloc(), RSBAC_MAXNAMELEN, SIM, SOFTMODE, SW_NONE, and T_NONE. Referenced by sys_rsbac(). |
|
Definition at line 181 of file syscalls.c. References A_none, rsbac_attribute_value_t::dummy, R_WRITE, rsbac_adf_request(), rsbac_write(), rsbac_target_id_t::scd, ST_rsbac, T_SCD, and TRUE. Referenced by sys_rsbac(). |
|
Referenced by sys_rsbac_check(). |
|
Referenced by rsbac_get_super_block(), rsbac_mount(), rsbac_umount(), sys_rsbac_check(), and write_info(). |