/daten/src/linux-2.4.27-rsbac-v1.2.3/include/rsbac/adf.h File Reference

#include <linux/init.h>
#include <rsbac/types.h>
#include <rsbac/debug.h>
#include <rsbac/fs.h>
#include <linux/types.h>
#include <linux/dcache.h>

Go to the source code of this file.

Functions

void rsbac_init_adf (void) __init
enum rsbac_adf_req_ret_t rsbac_adf_request_int (enum rsbac_adf_request_t, rsbac_pid_t, enum rsbac_target_t, union rsbac_target_id_t, enum rsbac_attribute_t, union rsbac_attribute_value_t, enum rsbac_switch_target_t)
enum rsbac_adf_req_ret_t rsbac_adf_request (enum rsbac_adf_request_t, rsbac_pid_t, enum rsbac_target_t, union rsbac_target_id_t, enum rsbac_attribute_t, union rsbac_attribute_value_t)
int rsbac_adf_set_attr (enum rsbac_adf_request_t, rsbac_pid_t, enum rsbac_target_t, union rsbac_target_id_t, enum rsbac_target_t, union rsbac_target_id_t, enum rsbac_attribute_t, union rsbac_attribute_value_t)
int rsbac_sec_del (struct dentry *dentry_p)
int rsbac_sec_trunc (struct dentry *dentry_p, loff_t new_len, loff_t old_len)
void rsbac_symlink_redirect (struct dentry *dentry_p, char *name)


Function Documentation

enum rsbac_adf_req_ret_t rsbac_adf_request enum  rsbac_adf_request_t,
rsbac_pid_t  ,
enum  rsbac_target_t,
union  rsbac_target_id_t,
enum  rsbac_attribute_t,
union  rsbac_attribute_value_t
 

Definition at line 1345 of file adf_main.c.

References rsbac_adf_request_int(), rsbac_pid_t, and SW_NONE.

Referenced by rsbac_aef_file_permission(), rsbac_aef_inode_create(), rsbac_aef_inode_follow_link(), rsbac_aef_inode_getattr(), rsbac_aef_inode_link(), rsbac_aef_inode_mkdir(), rsbac_aef_inode_mknod(), rsbac_aef_inode_readlink(), rsbac_aef_inode_rename(), rsbac_aef_inode_symlink(), rsbac_aef_msg_queue_alloc_security(), rsbac_aef_ptrace(), rsbac_aef_sb_mount(), rsbac_aef_sb_pivotroot(), rsbac_aef_sb_umount(), rsbac_aef_shm_alloc_security(), rsbac_aef_shm_shmat(), rsbac_aef_statfs(), rsbac_aef_sysctl(), rsbac_aef_task_kill(), rsbac_aef_task_setgid(), rsbac_aef_task_setgroups(), rsbac_aef_task_setrlimit(), rsbac_aef_task_setuid(), rsbac_stats_acl(), rsbac_stats_auth(), rsbac_stats_mac(), sys_rsbac_adf_log_switch(), sys_rsbac_auth_add_f_cap(), sys_rsbac_auth_get_f_caplist(), sys_rsbac_auth_get_p_caplist(), sys_rsbac_auth_remove_f_cap(), sys_rsbac_check(), sys_rsbac_get_adf_log(), sys_rsbac_get_attr(), sys_rsbac_get_attr_n(), sys_rsbac_net_list_all_template(), sys_rsbac_net_template(), sys_rsbac_remove_target(), sys_rsbac_remove_target_n(), sys_rsbac_set_attr(), sys_rsbac_set_attr_n(), sys_rsbac_stats(), sys_rsbac_stats_pm(), sys_rsbac_switch(), and sys_rsbac_write().

enum rsbac_adf_req_ret_t rsbac_adf_request_int enum  rsbac_adf_request_t,
rsbac_pid_t  ,
enum  rsbac_target_t,
union  rsbac_target_id_t,
enum  rsbac_attribute_t,
union  rsbac_attribute_value_t,
enum  rsbac_switch_target_t
 

Definition at line 170 of file adf_main.c.

References A_local_log_array_high, A_local_log_array_low, A_log_array_high, A_log_array_low, A_log_program_based, A_log_user_based, A_none, A_pseudo, A_remote_log_array_high, A_remote_log_array_low, ACL, adf_and_plus(), AUTH, CAP, DAZ, DO_NOT_CARE, rsbac_attribute_value_t::dummy, FALSE, FC, FF, GEN, get_attribute_name(), get_request_name(), get_result_name(), get_target_name(), get_target_name_only(), GRANTED, JAIL, LL_denied, LL_full, LL_request, rsbac_attribute_value_t::log_array_high, rsbac_attribute_value_t::log_array_low, rsbac_attribute_value_t::log_program_based, rsbac_attribute_value_t::log_user_based, MAC, NOT_GRANTED, PAX, PM, rsbac_target_id_t::process, rsbac_attribute_value_t::pseudo, R_CHDIR, R_CLOSE, R_CREATE, R_GET_PERMISSIONS_DATA, R_GET_STATUS_DATA, R_NONE, R_READ, R_READ_ATTRIBUTE, R_SEARCH, R_TERMINATE, RC, REG, RES, rsbac_adf_req_ret_t, rsbac_adf_request_acl(), rsbac_adf_request_auth(), rsbac_adf_request_cap(), rsbac_adf_request_check(), rsbac_adf_request_count, rsbac_adf_request_daz(), rsbac_adf_request_fc(), rsbac_adf_request_ff(), rsbac_adf_request_jail(), rsbac_adf_request_mac(), rsbac_adf_request_pax(), rsbac_adf_request_pm(), rsbac_adf_request_rc(), rsbac_adf_request_reg(), rsbac_adf_request_res(), rsbac_adf_request_sim(), rsbac_attribute_t, RSBAC_EINVALIDDEV, rsbac_get_attr(), rsbac_get_super_block(), rsbac_is_initialized(), rsbac_kfree(), rsbac_kmalloc(), rsbac_log_level_t, rsbac_log_levels, RSBAC_MAXNAMELEN, rsbac_net_remote_request(), rsbac_pid_t, rsbac_pseudo_t, rsbac_remove_target(), rsbac_request_vector_t, rsbac_uid_t, SIM, SW_NONE, T_DEV, T_DIR, T_FIFO, T_FILE, T_NETDEV, T_NETOBJ, T_NETTEMP, T_NONE, T_PROCESS, T_SYMLINK, T_USER, TRUE, UNDEFINED, and rsbac_target_id_t::user.

Referenced by rsbac_adf_request(), and rsbac_pm().

int rsbac_adf_set_attr enum  rsbac_adf_request_t,
rsbac_pid_t  ,
enum  rsbac_target_t,
union  rsbac_target_id_t,
enum  rsbac_target_t,
union  rsbac_target_id_t,
enum  rsbac_attribute_t,
union  rsbac_attribute_value_t
 

Definition at line 1369 of file adf_main.c.

References A_fake_root_uid, A_log_array_high, A_log_array_low, A_log_program_based, A_log_user_based, A_none, rsbac_attribute_value_t::dummy, rsbac_attribute_value_t::fake_root_uid, FALSE, GEN, get_attribute_name(), get_request_name(), get_target_name(), I_shm, rsbac_target_id_t::ipc, LL_denied, LL_full, LL_request, rsbac_attribute_value_t::log_array_high, rsbac_attribute_value_t::log_array_low, rsbac_attribute_value_t::log_program_based, rsbac_attribute_value_t::log_user_based, rsbac_target_id_t::process, R_CLONE, R_CLOSE, R_DELETE, R_EXECUTE, R_NONE, rsbac_adf_set_attr_acl(), rsbac_adf_set_attr_auth(), rsbac_adf_set_attr_cap(), rsbac_adf_set_attr_check(), rsbac_adf_set_attr_count, rsbac_adf_set_attr_daz(), rsbac_adf_set_attr_fc(), rsbac_adf_set_attr_ff(), rsbac_adf_set_attr_jail(), rsbac_adf_set_attr_mac(), rsbac_adf_set_attr_pax(), rsbac_adf_set_attr_pm(), rsbac_adf_set_attr_rc(), rsbac_adf_set_attr_reg(), rsbac_adf_set_attr_res(), rsbac_adf_set_attr_sim(), RSBAC_EINVALIDVALUE, rsbac_get_attr(), rsbac_get_super_block(), rsbac_is_initialized(), rsbac_kfree(), rsbac_kmalloc(), rsbac_log_level_t, rsbac_log_levels, RSBAC_MAXNAMELEN, RSBAC_NO_USER, rsbac_pid_t, rsbac_remove_target(), rsbac_request_vector_t, rsbac_set_attr(), rsbac_uid_t, T_DEV, T_DIR, T_FIFO, T_FILE, T_IPC, T_NETDEV, T_NETOBJ, T_NETTEMP, T_NONE, T_PROCESS, T_SYMLINK, T_USER, TRUE, rsbac_ipc_t::type, and rsbac_target_id_t::user.

Referenced by rsbac_aef_inode_post_create(), rsbac_aef_inode_post_mkdir(), rsbac_aef_inode_post_mknod(), and rsbac_aef_inode_post_symlink().

void rsbac_init_adf void   ) 
 

Definition at line 137 of file adf_main.c.

References rsbac_reg_init().

Referenced by rsbac_do_init().

int rsbac_sec_del struct dentry *  dentry_p  ) 
 

Definition at line 2452 of file adf_main.c.

int rsbac_sec_trunc struct dentry *  dentry_p,
loff_t  new_len,
loff_t  old_len
 

Definition at line 2446 of file adf_main.c.

void rsbac_symlink_redirect struct dentry *  dentry_p,
char *  name
 


Generated on Tue Aug 31 10:05:27 2004 for RSBAC by doxygen 1.3.8