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

#include <linux/init.h>
#include <rsbac/types.h>

Go to the source code of this file.

Functions

int rsbac_init_acl (void) __init
int rsbac_mount_acl (kdev_t kdev)
int rsbac_umount_acl (kdev_t kdev)
int rsbac_stats_acl (void)
int rsbac_check_acl (int correct, int check_inode)
int rsbac_acl_set_acl_entry (enum rsbac_target_t target, union rsbac_target_id_t tid, enum rsbac_acl_subject_type_t subj_type, rsbac_acl_subject_id_t subj_id, rsbac_acl_rights_vector_t rights, rsbac_time_t ttl)
int rsbac_acl_remove_acl_entry (enum rsbac_target_t target, union rsbac_target_id_t tid, enum rsbac_acl_subject_type_t subj_type, rsbac_acl_subject_id_t subj_id)
int rsbac_acl_remove_acl (enum rsbac_target_t target, union rsbac_target_id_t tid)
int rsbac_acl_add_to_acl_entry (enum rsbac_target_t target, union rsbac_target_id_t tid, enum rsbac_acl_subject_type_t subj_type, rsbac_acl_subject_id_t subj_id, rsbac_acl_rights_vector_t rights, rsbac_time_t ttl)
int rsbac_acl_remove_from_acl_entry (enum rsbac_target_t target, union rsbac_target_id_t tid, enum rsbac_acl_subject_type_t subj_type, rsbac_acl_subject_id_t subj_id, rsbac_acl_rights_vector_t rights)
int rsbac_acl_set_mask (enum rsbac_target_t target, union rsbac_target_id_t tid, rsbac_acl_rights_vector_t mask)
int rsbac_acl_get_mask (enum rsbac_target_t target, union rsbac_target_id_t tid, rsbac_acl_rights_vector_t *mask_p)
int rsbac_acl_get_rights (enum rsbac_target_t target, union rsbac_target_id_t tid, enum rsbac_acl_subject_type_t subj_type, rsbac_acl_subject_id_t subj_id, rsbac_acl_rights_vector_t *rights_p, boolean inherit)
int rsbac_acl_get_single_right (enum rsbac_target_t target, union rsbac_target_id_t tid, enum rsbac_acl_subject_type_t subj_type, rsbac_acl_subject_id_t subj_id, enum rsbac_adf_request_t right, boolean *result)
int rsbac_acl_copy_fd_acl (struct rsbac_fs_file_t file1, struct rsbac_fs_file_t file2)
int rsbac_acl_copy_pp_acl (rsbac_pid_t old_pid, rsbac_pid_t new_pid)
int rsbac_acl_get_tlist (enum rsbac_target_t target, union rsbac_target_id_t tid, struct rsbac_acl_entry_t **entry_pp, rsbac_time_t **ttl_pp)
int rsbac_acl_add_group (rsbac_uid_t owner, enum rsbac_acl_group_type_t type, char *name, rsbac_acl_group_id_t *group_id_p)
int rsbac_acl_change_group (rsbac_acl_group_id_t id, rsbac_uid_t owner, enum rsbac_acl_group_type_t type, char *name)
int rsbac_acl_remove_group (rsbac_acl_group_id_t id)
int rsbac_acl_get_group_entry (rsbac_acl_group_id_t group, struct rsbac_acl_group_entry_t *entry_p)
int rsbac_acl_list_groups (rsbac_uid_t owner, boolean include_global, struct rsbac_acl_group_entry_t **entry_pp)
boolean rsbac_acl_group_exist (rsbac_acl_group_id_t group)
int rsbac_acl_add_group_member (rsbac_acl_group_id_t group, rsbac_uid_t user, rsbac_time_t ttl)
int rsbac_acl_remove_group_member (rsbac_acl_group_id_t group, rsbac_uid_t user)
boolean rsbac_acl_group_member (rsbac_acl_group_id_t group, rsbac_uid_t user)
int rsbac_acl_get_user_groups (rsbac_uid_t user, rsbac_acl_group_id_t **group_pp, rsbac_time_t **ttl_pp)
int rsbac_acl_get_group_members (rsbac_acl_group_id_t group, rsbac_uid_t user_array[], rsbac_time_t ttl_array[], int maxnum)
int rsbac_acl_remove_subject (struct rsbac_acl_entry_desc_t desc)
int rsbac_acl_remove_user (rsbac_uid_t user)


Function Documentation

int rsbac_acl_add_group rsbac_uid_t  owner,
enum rsbac_acl_group_type_t  type,
char *  name,
rsbac_acl_group_id_t group_id_p
 

Definition at line 8360 of file acl_data_structures.c.

References ACLG_NONE, group_handle, group_last_new, rsbac_acl_group_entry_t::id, rsbac_acl_group_entry_t::name, rsbac_acl_group_entry_t::owner, rsbac_acl_group_id_t, RSBAC_ACL_GROUP_NAMELEN, RSBAC_ECOULDNOTADDITEM, RSBAC_EEXISTS, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDVALUE, rsbac_list_add(), rsbac_list_exist(), rsbac_uid_t, and rsbac_acl_group_entry_t::type.

Referenced by rsbac_acl_sys_group().

int rsbac_acl_add_group_member rsbac_acl_group_id_t  group,
rsbac_uid_t  user,
rsbac_time_t  ttl
 

Definition at line 8505 of file acl_data_structures.c.

References gm_handle, group_handle, NULL, rsbac_acl_group_id_t, RSBAC_EINVALIDVALUE, rsbac_list_exist(), rsbac_list_lol_add(), rsbac_list_lol_exist(), rsbac_list_lol_subadd_ttl(), rsbac_time_t, and rsbac_uid_t.

Referenced by rsbac_acl_sys_group().

int rsbac_acl_add_to_acl_entry enum rsbac_target_t  target,
union rsbac_target_id_t  tid,
enum rsbac_acl_subject_type_t  subj_type,
rsbac_acl_subject_id_t  subj_id,
rsbac_acl_rights_vector_t  rights,
rsbac_time_t  ttl
 

Definition at line 5381 of file acl_data_structures.c.

References acl_lookup_device(), ACLS_NONE, AST_none, D_none, default_dev_handle, default_fd_handle, default_ipc_handle, default_p_handle, default_scd_handle, default_u_handle, dev_handle, device_list_head, fd_hash(), I_none, rsbac_target_id_t::ipc, rsbac_acl_device_list_head_t::lock, rsbac_target_id_t::netdev, rsbac_target_id_t::netobj, rsbac_target_id_t::nettemp, rsbac_target_id_t::process, RSBAC_ACL_DEFAULT_DEV_MASK, RSBAC_ACL_DEFAULT_FD_MASK, RSBAC_ACL_DEFAULT_NETDEV_MASK, RSBAC_ACL_DEFAULT_NETOBJ_MASK, RSBAC_ACL_DEFAULT_NETTEMP_MASK, RSBAC_ACL_DEFAULT_SCD_MASK, rsbac_acl_rights_vector_t, rsbac_acl_subject_id_t, RSBAC_EINVALIDDEV, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), rsbac_list_add_ttl(), rsbac_list_get_data(), rsbac_list_lol_add(), rsbac_list_lol_exist(), rsbac_list_lol_get_subdata(), rsbac_list_lol_subadd_ttl(), rsbac_net_template_exist(), RSBAC_NO_USER, rsbac_time_t, rsbac_target_id_t::scd, scd_handle, rsbac_net_obj_desc_t::sock_p, rsbac_acl_entry_desc_t::subj_id, rsbac_acl_entry_desc_t::subj_type, T_DEV, T_DIR, T_FIFO, T_FILE, T_IPC, T_NETDEV, T_NETOBJ, T_NETTEMP, T_NETTEMP_NT, T_PROCESS, T_SCD, T_SYMLINK, T_USER, rsbac_ipc_t::type, and rsbac_target_id_t::user.

Referenced by rsbac_acl_check_right(), and rsbac_acl_sys_add_to_acl_entry().

int rsbac_acl_change_group rsbac_acl_group_id_t  id,
rsbac_uid_t  owner,
enum rsbac_acl_group_type_t  type,
char *  name
 

Definition at line 8404 of file acl_data_structures.c.

References group_handle, rsbac_acl_group_entry_t::id, rsbac_acl_group_entry_t::name, rsbac_acl_group_entry_t::owner, rsbac_acl_group_id_t, RSBAC_ACL_GROUP_NAMELEN, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDVALUE, RSBAC_ENOTFOUND, rsbac_list_add(), rsbac_list_exist(), rsbac_uid_t, and rsbac_acl_group_entry_t::type.

Referenced by rsbac_acl_sys_group().

int rsbac_acl_copy_fd_acl struct rsbac_fs_file_t  file1,
struct rsbac_fs_file_t  file2
 

int rsbac_acl_copy_pp_acl rsbac_pid_t  old_pid,
rsbac_pid_t  new_pid
 

int rsbac_acl_get_group_entry rsbac_acl_group_id_t  group,
struct rsbac_acl_group_entry_t entry_p
 

Definition at line 8449 of file acl_data_structures.c.

References group_handle, rsbac_acl_group_id_t, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDVALUE, and rsbac_list_get_data().

Referenced by rsbac_acl_sys_group(), sys_rsbac_acl(), sys_rsbac_acl_get_rights(), sys_rsbac_acl_get_rights_n(), and sys_rsbac_acl_n().

int rsbac_acl_get_group_members rsbac_acl_group_id_t  group,
rsbac_uid_t  user_array[],
rsbac_time_t  ttl_array[],
int  maxnum
 

Definition at line 8562 of file acl_data_structures.c.

References gm_handle, group_handle, NULL, rsbac_acl_group_id_t, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDVALUE, rsbac_list_exist(), rsbac_list_lol_get_all_desc(), rsbac_list_lol_get_subdata_ttl(), rsbac_time_t, rsbac_uid_t, and rsbac_vfree.

Referenced by rsbac_acl_sys_group().

int rsbac_acl_get_mask enum rsbac_target_t  target,
union rsbac_target_id_t  tid,
rsbac_acl_rights_vector_t mask_p
 

Definition at line 6427 of file acl_data_structures.c.

References acl_lookup_device(), AST_none, D_none, dev_handle, device_list_head, fd_hash(), rsbac_acl_device_list_head_t::lock, rsbac_target_id_t::netdev, rsbac_target_id_t::netobj, rsbac_target_id_t::nettemp, RSBAC_ACL_DEFAULT_DEV_MASK, RSBAC_ACL_DEFAULT_FD_MASK, RSBAC_ACL_DEFAULT_NETDEV_MASK, RSBAC_ACL_DEFAULT_NETOBJ_MASK, RSBAC_ACL_DEFAULT_NETTEMP_MASK, RSBAC_ACL_DEFAULT_SCD_MASK, rsbac_acl_rights_vector_t, RSBAC_EINVALIDDEV, RSBAC_EINVALIDTARGET, RSBAC_ENOTFOUND, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), rsbac_list_lol_get_data(), rsbac_net_template_exist(), rsbac_target_id_t::scd, scd_handle, rsbac_net_obj_desc_t::sock_p, T_DEV, T_DIR, T_FIFO, T_FILE, T_NETDEV, T_NETOBJ, T_NETTEMP, T_NETTEMP_NT, T_NONE, T_SCD, and T_SYMLINK.

int rsbac_acl_get_rights enum rsbac_target_t  target,
union rsbac_target_id_t  tid,
enum rsbac_acl_subject_type_t  subj_type,
rsbac_acl_subject_id_t  subj_id,
rsbac_acl_rights_vector_t rights_p,
boolean  inherit
 

Definition at line 6676 of file acl_data_structures.c.

References acl_lookup_device(), ACLS_NONE, AST_none, D_none, default_dev_handle, default_dev_rights, default_fd_handle, default_fd_rights, default_ipc_handle, default_ipc_rights, default_p_handle, default_p_rights, default_scd_handle, default_scd_rights, default_u_handle, default_u_rights, dev_handle, device_list_head, fd_hash(), rsbac_acl_device_list_head_t::lock, rsbac_target_id_t::netdev, rsbac_target_id_t::netobj, rsbac_target_id_t::nettemp, NULL, RSBAC_ACL_DEFAULT_DEV_MASK, RSBAC_ACL_DEFAULT_FD_MASK, RSBAC_ACL_DEFAULT_NETDEV_MASK, RSBAC_ACL_DEFAULT_NETOBJ_MASK, RSBAC_ACL_DEFAULT_NETTEMP_MASK, RSBAC_ACL_DEFAULT_SCD_MASK, rsbac_acl_rights_vector_t, rsbac_acl_subject_id_t, RSBAC_EINVALIDDEV, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, RSBAC_ENOTINITIALIZED, rsbac_get_parent(), rsbac_get_super_block(), rsbac_is_initialized(), rsbac_list_get_data(), rsbac_list_lol_get_data(), rsbac_list_lol_get_subdata(), rsbac_net_lookup_templates(), rsbac_net_temp_id_t, rsbac_net_template_exist(), rsbac_target_t, rsbac_target_id_t::scd, scd_handle, rsbac_net_obj_desc_t::sock_p, ST_none, rsbac_acl_entry_desc_t::subj_id, rsbac_acl_entry_desc_t::subj_type, T_DEV, T_DIR, T_FIFO, T_FILE, T_IPC, T_NETDEV, T_NETOBJ, T_NETTEMP, T_NETTEMP_NT, T_PROCESS, T_SCD, T_SYMLINK, and T_USER.

int rsbac_acl_get_single_right enum rsbac_target_t  target,
union rsbac_target_id_t  tid,
enum rsbac_acl_subject_type_t  subj_type,
rsbac_acl_subject_id_t  subj_id,
enum rsbac_adf_request_t  right,
boolean result
 

Definition at line 7246 of file acl_data_structures.c.

References acl_lookup_device(), ACLR_NONE, ACLR_SUPERVISOR, ACLS_NONE, AST_none, D_none, default_dev_handle, default_dev_rights, default_fd_handle, default_fd_rights, default_ipc_handle, default_ipc_rights, default_p_handle, default_p_rights, default_scd_handle, default_scd_rights, default_u_handle, default_u_rights, dev_handle, device_list_head, FALSE, fd_hash(), rsbac_acl_device_list_head_t::lock, rsbac_target_id_t::netdev, rsbac_target_id_t::netobj, rsbac_target_id_t::nettemp, NULL, R_CREATE, rsbac_acl_rights_vector_t, rsbac_acl_subject_id_t, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, RSBAC_ENOTINITIALIZED, rsbac_get_parent(), rsbac_get_super_block(), rsbac_is_initialized(), rsbac_list_get_data(), rsbac_list_lol_get_data(), rsbac_list_lol_get_subdata(), rsbac_net_lookup_templates(), rsbac_net_remote_request(), rsbac_net_temp_id_t, rsbac_net_template_exist(), rsbac_target_t, rsbac_target_id_t::scd, scd_handle, rsbac_net_obj_desc_t::sock_p, rsbac_acl_entry_desc_t::subj_id, rsbac_acl_entry_desc_t::subj_type, T_DEV, T_DIR, T_FIFO, T_FILE, T_IPC, T_NETDEV, T_NETOBJ, T_NETTEMP, T_NETTEMP_NT, T_PROCESS, T_SCD, T_SYMLINK, T_USER, and TRUE.

Referenced by rsbac_acl_check_right(), rsbac_acl_check_super(), and rsbac_acl_sys_get_rights().

int rsbac_acl_get_tlist enum rsbac_target_t  target,
union rsbac_target_id_t  tid,
struct rsbac_acl_entry_t **  entry_pp,
rsbac_time_t **  ttl_pp
 

Definition at line 8035 of file acl_data_structures.c.

References acl_lookup_device(), AST_none, D_none, default_dev_handle, default_fd_handle, default_ipc_handle, default_p_handle, default_scd_handle, default_u_handle, dev_handle, device_list_head, fd_hash(), rsbac_acl_device_list_head_t::lock, rsbac_target_id_t::netdev, rsbac_target_id_t::netobj, rsbac_target_id_t::nettemp, RSBAC_EINVALIDDEV, RSBAC_EINVALIDPOINTER, RSBAC_EINVALIDTARGET, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), rsbac_list_get_all_items_ttl(), rsbac_list_lol_get_all_subitems_ttl(), rsbac_net_template_exist(), rsbac_time_t, rsbac_target_id_t::scd, scd_handle, rsbac_net_obj_desc_t::sock_p, ST_none, T_DEV, T_DIR, T_FD, T_FIFO, T_FILE, T_IPC, T_NETDEV, T_NETOBJ, T_NETTEMP, T_NETTEMP_NT, T_PROCESS, T_SCD, T_SYMLINK, and T_USER.

int rsbac_acl_get_user_groups rsbac_uid_t  user,
rsbac_acl_group_id_t **  group_pp,
rsbac_time_t **  ttl_pp
 

Definition at line 8551 of file acl_data_structures.c.

References gm_handle, rsbac_acl_group_id_t, rsbac_list_lol_get_all_subdesc_ttl(), rsbac_time_t, and rsbac_uid_t.

Referenced by rsbac_acl_check_right(), rsbac_acl_check_super(), rsbac_acl_sys_get_rights(), and rsbac_acl_sys_group().

boolean rsbac_acl_group_exist rsbac_acl_group_id_t  group  ) 
 

Definition at line 8498 of file acl_data_structures.c.

References group_handle, rsbac_acl_group_id_t, rsbac_list_exist(), and TRUE.

boolean rsbac_acl_group_member rsbac_acl_group_id_t  group,
rsbac_uid_t  user
 

Definition at line 8543 of file acl_data_structures.c.

References gm_handle, rsbac_acl_group_id_t, rsbac_list_lol_subexist(), and rsbac_uid_t.

int rsbac_acl_list_groups rsbac_uid_t  owner,
boolean  include_global,
struct rsbac_acl_group_entry_t **  entry_pp
 

Definition at line 8458 of file acl_data_structures.c.

References ACLG_GLOBAL, group_handle, RSBAC_EINVALIDPOINTER, RSBAC_ENOMEM, rsbac_list_get_all_data(), rsbac_uid_t, rsbac_vfree, and rsbac_vmalloc.

Referenced by rsbac_acl_sys_group().

int rsbac_acl_remove_acl enum rsbac_target_t  target,
union rsbac_target_id_t  tid
 

Definition at line 5153 of file acl_data_structures.c.

References acl_lookup_device(), AST_none, D_none, dev_handle, device_list_head, fd_hash(), get_acl_scd_type_name(), rsbac_acl_device_list_head_t::lock, rsbac_target_id_t::netdev, rsbac_target_id_t::netobj, rsbac_target_id_t::nettemp, RSBAC_EINVALIDDEV, RSBAC_EINVALIDTARGET, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), rsbac_list_lol_remove(), rsbac_target_id_t::scd, scd_handle, rsbac_net_obj_desc_t::sock_p, T_DEV, T_DIR, T_FIFO, T_FILE, T_NETDEV, T_NETOBJ, T_NETTEMP, T_NETTEMP_NT, T_SCD, and T_SYMLINK.

Referenced by rsbac_acl_sys_remove_acl(), and rsbac_remove_target().

int rsbac_acl_remove_acl_entry enum rsbac_target_t  target,
union rsbac_target_id_t  tid,
enum rsbac_acl_subject_type_t  subj_type,
rsbac_acl_subject_id_t  subj_id
 

Definition at line 4767 of file acl_data_structures.c.

References acl_lookup_device(), ACLS_NONE, AST_none, D_none, default_dev_handle, default_fd_handle, default_ipc_handle, default_p_handle, default_scd_handle, default_u_handle, dev_handle, device_list_head, fd_hash(), get_acl_scd_type_name(), get_acl_subject_type_name(), I_none, rsbac_target_id_t::ipc, rsbac_acl_device_list_head_t::lock, rsbac_target_id_t::netdev, rsbac_target_id_t::netobj, rsbac_target_id_t::nettemp, rsbac_target_id_t::process, RSBAC_ACL_DEFAULT_DEV_MASK, RSBAC_ACL_DEFAULT_FD_MASK, RSBAC_ACL_DEFAULT_NETDEV_MASK, RSBAC_ACL_DEFAULT_NETOBJ_MASK, RSBAC_ACL_DEFAULT_NETTEMP_MASK, RSBAC_ACL_DEFAULT_SCD_MASK, rsbac_acl_rights_vector_t, rsbac_acl_subject_id_t, RSBAC_EINVALIDDEV, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), rsbac_list_lol_get_data(), rsbac_list_lol_remove(), rsbac_list_lol_subcount(), rsbac_list_lol_subremove(), rsbac_list_remove(), RSBAC_MAXNAMELEN, rsbac_net_template_exist(), RSBAC_NO_USER, rsbac_target_id_t::scd, scd_handle, rsbac_net_obj_desc_t::sock_p, rsbac_acl_entry_desc_t::subj_id, rsbac_acl_entry_desc_t::subj_type, T_DEV, T_DIR, T_FIFO, T_FILE, T_IPC, T_NETDEV, T_NETOBJ, T_NETTEMP, T_NETTEMP_NT, T_PROCESS, T_SCD, T_SYMLINK, T_USER, rsbac_ipc_t::type, and rsbac_target_id_t::user.

Referenced by rsbac_acl_sys_remove_acl_entry().

int rsbac_acl_remove_from_acl_entry enum rsbac_target_t  target,
union rsbac_target_id_t  tid,
enum rsbac_acl_subject_type_t  subj_type,
rsbac_acl_subject_id_t  subj_id,
rsbac_acl_rights_vector_t  rights
 

Definition at line 5796 of file acl_data_structures.c.

References acl_lookup_device(), ACLS_NONE, AST_none, D_none, default_dev_handle, default_fd_handle, default_ipc_handle, default_p_handle, default_scd_handle, default_u_handle, dev_handle, device_list_head, fd_hash(), I_none, rsbac_target_id_t::ipc, rsbac_acl_device_list_head_t::lock, rsbac_target_id_t::netdev, rsbac_target_id_t::netobj, rsbac_target_id_t::nettemp, rsbac_target_id_t::process, rsbac_acl_rights_vector_t, rsbac_acl_subject_id_t, RSBAC_EINVALIDDEV, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), rsbac_list_add(), rsbac_list_get_data(), rsbac_list_lol_get_subdata(), rsbac_list_lol_subadd(), rsbac_net_template_exist(), RSBAC_NO_USER, rsbac_target_id_t::scd, scd_handle, rsbac_net_obj_desc_t::sock_p, rsbac_acl_entry_desc_t::subj_id, rsbac_acl_entry_desc_t::subj_type, T_DEV, T_DIR, T_FIFO, T_FILE, T_IPC, T_NETDEV, T_NETOBJ, T_NETTEMP, T_NETTEMP_NT, T_PROCESS, T_SCD, T_SYMLINK, T_USER, rsbac_ipc_t::type, and rsbac_target_id_t::user.

Referenced by rsbac_acl_sys_remove_from_acl_entry().

int rsbac_acl_remove_group rsbac_acl_group_id_t  id  ) 
 

Definition at line 8427 of file acl_data_structures.c.

References ACLS_GROUP, gm_handle, group_handle, rsbac_acl_group_id_t, rsbac_acl_remove_subject(), RSBAC_EINVALIDVALUE, rsbac_list_lol_subremove_from_all(), rsbac_list_remove(), rsbac_acl_entry_desc_t::subj_id, and rsbac_acl_entry_desc_t::subj_type.

Referenced by rsbac_acl_sys_group().

int rsbac_acl_remove_group_member rsbac_acl_group_id_t  group,
rsbac_uid_t  user
 

Definition at line 8523 of file acl_data_structures.c.

References gm_handle, group_handle, rsbac_acl_group_id_t, RSBAC_EINVALIDVALUE, rsbac_list_exist(), rsbac_list_lol_remove(), rsbac_list_lol_subcount(), rsbac_list_lol_subremove(), and rsbac_uid_t.

Referenced by rsbac_acl_sys_group().

int rsbac_acl_remove_subject struct rsbac_acl_entry_desc_t  desc  ) 
 

Definition at line 8294 of file acl_data_structures.c.

References ACLS_NONE, default_dev_handle, default_fd_handle, default_ipc_handle, default_p_handle, default_scd_handle, default_u_handle, dev_handle, device_list_head, rsbac_acl_device_list_head_t::head, rsbac_acl_device_list_head_t::lock, RSBAC_ACL_NR_FD_LISTS, RSBAC_EINVALIDVALUE, rsbac_list_lol_subremove_from_all(), rsbac_list_remove(), scd_handle, and rsbac_acl_entry_desc_t::subj_type.

Referenced by rsbac_acl_remove_group(), rsbac_acl_remove_user(), and rsbac_rc_set_item().

int rsbac_acl_remove_user rsbac_uid_t  user  ) 
 

Definition at line 8604 of file acl_data_structures.c.

References ACLS_USER, gm_handle, group_handle, rsbac_acl_remove_subject(), rsbac_list_get_all_data(), rsbac_list_lol_remove(), rsbac_list_lol_subremove_from_all(), rsbac_list_remove(), rsbac_uid_t, rsbac_vfree, rsbac_acl_entry_desc_t::subj_id, and rsbac_acl_entry_desc_t::subj_type.

Referenced by rsbac_acl_sys_remove_user().

int rsbac_acl_set_acl_entry enum rsbac_target_t  target,
union rsbac_target_id_t  tid,
enum rsbac_acl_subject_type_t  subj_type,
rsbac_acl_subject_id_t  subj_id,
rsbac_acl_rights_vector_t  rights,
rsbac_time_t  ttl
 

Definition at line 4413 of file acl_data_structures.c.

References acl_lookup_device(), ACLS_NONE, AST_none, D_none, default_dev_handle, default_fd_handle, default_ipc_handle, default_p_handle, default_scd_handle, default_u_handle, dev_handle, device_list_head, fd_hash(), I_none, rsbac_target_id_t::ipc, rsbac_acl_device_list_head_t::lock, rsbac_target_id_t::netdev, rsbac_target_id_t::netobj, rsbac_target_id_t::nettemp, rsbac_target_id_t::process, RSBAC_ACL_DEFAULT_DEV_MASK, RSBAC_ACL_DEFAULT_FD_MASK, RSBAC_ACL_DEFAULT_NETDEV_MASK, RSBAC_ACL_DEFAULT_NETOBJ_MASK, RSBAC_ACL_DEFAULT_NETTEMP_MASK, RSBAC_ACL_DEFAULT_SCD_MASK, rsbac_acl_rights_vector_t, rsbac_acl_subject_id_t, RSBAC_EINVALIDDEV, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), rsbac_list_add_ttl(), rsbac_list_lol_add(), rsbac_list_lol_exist(), rsbac_list_lol_subadd_ttl(), rsbac_net_template_exist(), RSBAC_NO_USER, rsbac_time_t, rsbac_target_id_t::scd, scd_handle, rsbac_net_obj_desc_t::sock_p, rsbac_acl_entry_desc_t::subj_id, rsbac_acl_entry_desc_t::subj_type, T_DEV, T_DIR, T_FIFO, T_FILE, T_IPC, T_NETDEV, T_NETOBJ, T_NETTEMP, T_NETTEMP_NT, T_PROCESS, T_SCD, T_SYMLINK, T_USER, rsbac_ipc_t::type, and rsbac_target_id_t::user.

Referenced by rsbac_acl_sys_set_acl_entry().

int rsbac_acl_set_mask enum rsbac_target_t  target,
union rsbac_target_id_t  tid,
rsbac_acl_rights_vector_t  mask
 

Definition at line 6181 of file acl_data_structures.c.

References acl_lookup_device(), AST_none, D_none, dev_handle, device_list_head, fd_hash(), get_acl_scd_type_name(), rsbac_acl_device_list_head_t::lock, rsbac_target_id_t::netdev, rsbac_target_id_t::netobj, rsbac_target_id_t::nettemp, rsbac_acl_rights_vector_t, RSBAC_EINVALIDDEV, RSBAC_EINVALIDTARGET, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), rsbac_list_lol_add(), rsbac_net_template_exist(), rsbac_target_id_t::scd, scd_handle, rsbac_net_obj_desc_t::sock_p, T_DEV, T_DIR, T_FIFO, T_FILE, T_NETDEV, T_NETOBJ, T_NETTEMP, T_NETTEMP_NT, T_NONE, T_SCD, and T_SYMLINK.

Referenced by rsbac_acl_sys_set_mask().

int rsbac_check_acl int  correct,
int  check_inode
 

Definition at line 3174 of file acl_data_structures.c.

References ACLS_GROUP, ACLS_ROLE, rsbac_acl_device_list_head_t::count, dev_handle, device_list_head, gm_handle, group_handle, rsbac_acl_device_list_head_t::head, rsbac_acl_device_list_head_t::lock, NULL, RC_role_max_value, rsbac_acl_group_id_t, RSBAC_ACL_NR_FD_LISTS, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_inode_nr_t, rsbac_is_initialized(), rsbac_list_count(), rsbac_list_exist(), rsbac_list_lol_count(), rsbac_list_lol_get_all_desc(), rsbac_list_lol_get_all_subdesc(), rsbac_list_lol_remove(), rsbac_list_lol_subremove(), rsbac_net_obj_id_t, rsbac_net_temp_id_t, rsbac_netdev_id_t, rsbac_uid_t, rsbac_vfree, and scd_handle.

Referenced by rsbac_do_init(), and sys_rsbac_check().

int rsbac_init_acl void   ) 
 

Definition at line 1919 of file acl_data_structures.c.

References acl_register_fd_lists(), add_device_item(), rsbac_acl_device_list_head_t::count, create_device_item(), rsbac_acl_device_list_head_t::curr, rsbac_list_lol_info_t::data_size, rsbac_list_info_t::data_size, default_dev_handle, default_fd_handle, default_ipc_handle, default_p_handle, default_scd_handle, default_u_handle, rsbac_list_lol_info_t::desc_size, rsbac_list_info_t::desc_size, dev_compare(), dev_get_conv(), dev_get_subconv(), dev_handle, device_list_head, entry_compare(), get_error_name(), gm_handle, group_handle, group_last_new, rsbac_acl_device_list_head_t::head, rsbac_list_lol_info_t::key, rsbac_list_info_t::key, rsbac_acl_device_list_head_t::lock, rsbac_list_lol_info_t::max_age, rsbac_list_info_t::max_age, NULL, proc_rsbac_root_p, registration_error(), rsbac_acl_entry_t::rights, RSBAC_ACL_ACMAN_DEV_ENTRY, RSBAC_ACL_ACMAN_FD_ENTRY, RSBAC_ACL_ACMAN_IPC_ENTRY, RSBAC_ACL_ACMAN_NETDEV_ENTRY, RSBAC_ACL_ACMAN_NETOBJ_ENTRY, RSBAC_ACL_ACMAN_NETTEMP_NT_ENTRY, RSBAC_ACL_ACMAN_P_ENTRY, RSBAC_ACL_ACMAN_SCD_ENTRY, RSBAC_ACL_ACMAN_SCD_OTHER_ENTRY, RSBAC_ACL_ACMAN_U_ENTRY, RSBAC_ACL_AUDITOR_SCD_RSBACLOG_ENTRY, RSBAC_ACL_DEF_DEV_FILENAME, RSBAC_ACL_DEF_DEV_LIST_VERSION, RSBAC_ACL_DEF_FD_FILENAME, RSBAC_ACL_DEF_FD_LIST_VERSION, RSBAC_ACL_DEF_IPC_FILENAME, RSBAC_ACL_DEF_IPC_LIST_VERSION, RSBAC_ACL_DEF_NETDEV_FILENAME, RSBAC_ACL_DEF_NETDEV_LIST_VERSION, RSBAC_ACL_DEF_NETOBJ_FILENAME, RSBAC_ACL_DEF_NETOBJ_LIST_VERSION, RSBAC_ACL_DEF_NETTEMP_NT_FILENAME, RSBAC_ACL_DEF_NETTEMP_NT_LIST_VERSION, RSBAC_ACL_DEF_P_FILENAME, RSBAC_ACL_DEF_P_LIST_VERSION, RSBAC_ACL_DEF_SCD_FILENAME, RSBAC_ACL_DEF_SCD_LIST_VERSION, RSBAC_ACL_DEF_U_FILENAME, RSBAC_ACL_DEF_U_LIST_VERSION, RSBAC_ACL_DEFAULT_DEV_MASK, RSBAC_ACL_DEFAULT_NETDEV_MASK, RSBAC_ACL_DEFAULT_NETOBJ_MASK, RSBAC_ACL_DEFAULT_NETTEMP_MASK, RSBAC_ACL_DEFAULT_SCD_MASK, RSBAC_ACL_DEV_FILENAME, RSBAC_ACL_DEV_LIST_VERSION, RSBAC_ACL_GENERAL_DEV_ENTRY, RSBAC_ACL_GENERAL_FD_ENTRY, RSBAC_ACL_GENERAL_IPC_ENTRY, RSBAC_ACL_GENERAL_NETDEV_ENTRY, RSBAC_ACL_GENERAL_NETOBJ_ENTRY, RSBAC_ACL_GENERAL_NETTEMP_NT_ENTRY, RSBAC_ACL_GENERAL_P_ENTRY, RSBAC_ACL_GENERAL_SCD_ENTRY, RSBAC_ACL_GENERAL_SCD_NETWORK_ENTRY, RSBAC_ACL_GENERAL_SCD_OTHER_ENTRY, RSBAC_ACL_GM_FILENAME, RSBAC_ACL_GM_VERSION, RSBAC_ACL_GROUP_FILENAME, rsbac_acl_group_id_t, RSBAC_ACL_GROUP_VERSION, RSBAC_ACL_LIST_KEY, RSBAC_ACL_NETDEV_FILENAME, RSBAC_ACL_NETDEV_LIST_VERSION, RSBAC_ACL_NETOBJ_FILENAME, RSBAC_ACL_NETOBJ_LIST_VERSION, RSBAC_ACL_NETTEMP_FILENAME, RSBAC_ACL_NETTEMP_LIST_VERSION, RSBAC_ACL_NETTEMP_NT_FILENAME, RSBAC_ACL_NETTEMP_NT_LIST_VERSION, rsbac_acl_rights_vector_t, RSBAC_ACL_SCD_FILENAME, RSBAC_ACL_SCD_LIST_VERSION, RSBAC_ACL_SYSADM_DEV_ENTRY, RSBAC_ACL_SYSADM_FD_ENTRY, RSBAC_ACL_SYSADM_IPC_ENTRY, RSBAC_ACL_SYSADM_NETDEV_ENTRY, RSBAC_ACL_SYSADM_NETOBJ_ENTRY, RSBAC_ACL_SYSADM_NETTEMP_NT_ENTRY, RSBAC_ACL_SYSADM_P_ENTRY, RSBAC_ACL_SYSADM_SCD_ENTRY, RSBAC_ACL_SYSADM_SCD_OTHER_ENTRY, RSBAC_ACL_SYSADM_U_ENTRY, RSBAC_ECOULDNOTADDDEVICE, RSBAC_EREINIT, rsbac_is_initialized(), rsbac_list_add(), RSBAC_LIST_BACKUP, rsbac_list_compare_u32(), rsbac_list_count(), RSBAC_LIST_DEF_DATA, rsbac_list_get_max_desc(), rsbac_list_lol_add(), rsbac_list_lol_count(), rsbac_list_lol_register(), rsbac_list_lol_subadd(), RSBAC_LIST_PERSIST, rsbac_list_register(), RSBAC_LIST_VERSION, rsbac_net_obj_id_t, rsbac_net_temp_id_t, rsbac_netdev_id_t, rsbac_no_defaults, rsbac_root_dev, rsbac_uid_t, scd_handle, ST_firewall, ST_ioports, ST_kmem, ST_network, ST_other, ST_priority, ST_rlimit, ST_rsbac, ST_rsbaclog, ST_sysfs, ST_time_strucs, rsbac_list_lol_info_t::subdata_size, rsbac_list_lol_info_t::subdesc_size, rsbac_acl_entry_t::subj_id, rsbac_acl_entry_desc_t::subj_id, rsbac_acl_entry_t::subj_type, rsbac_acl_entry_desc_t::subj_type, rsbac_acl_device_list_head_t::tail, rsbac_list_lol_info_t::version, and rsbac_list_info_t::version.

Referenced by rsbac_do_init().

int rsbac_mount_acl kdev_t  kdev  ) 
 

Definition at line 2851 of file acl_data_structures.c.

References acl_lookup_device(), acl_register_fd_lists(), add_device_item(), clear_device_item(), create_device_item(), device_list_head, get_error_name(), rsbac_acl_device_list_head_t::lock, RSBAC_ECOULDNOTADDDEVICE, RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), rsbac_kfree(), rsbac_kmalloc(), and RSBAC_MAXNAMELEN.

Referenced by rsbac_mount().

int rsbac_stats_acl void   ) 
 

Definition at line 3048 of file acl_data_structures.c.

References A_none, dev_handle, device_list_head, rsbac_attribute_value_t::dummy, gm_handle, group_handle, group_last_new, rsbac_acl_device_list_head_t::head, rsbac_acl_device_list_head_t::lock, R_GET_STATUS_DATA, RSBAC_ACL_NR_FD_LISTS, rsbac_adf_request(), RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), rsbac_list_count(), rsbac_list_lol_all_subcount(), rsbac_list_lol_count(), rsbac_target_id_t::scd, scd_handle, ST_rsbac, and T_SCD.

Referenced by rsbac_stats().

int rsbac_umount_acl kdev_t  kdev  ) 
 

Definition at line 2980 of file acl_data_structures.c.

References acl_lookup_device(), device_list_head, rsbac_acl_device_list_head_t::lock, remove_device_item(), RSBAC_ENOTINITIALIZED, and rsbac_is_initialized().

Referenced by rsbac_umount().


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