/daten/src/linux-2.4.27-rsbac-v1.2.3/rsbac/data_structures/acl_data_structures.c File Reference

#include <linux/types.h>
#include <linux/sched.h>
#include <linux/mm.h>
#include <linux/init.h>
#include <linux/ext2_fs.h>
#include <asm/uaccess.h>
#include <rsbac/types.h>
#include <rsbac/aci_data_structures.h>
#include <rsbac/acl_data_structures.h>
#include <rsbac/error.h>
#include <rsbac/helpers.h>
#include <rsbac/adf.h>
#include <rsbac/aci.h>
#include <rsbac/acl.h>
#include <rsbac/lists.h>
#include <rsbac/proc_fs.h>
#include <rsbac/getname.h>
#include <rsbac/acl_getname.h>
#include <rsbac/rkmem.h>
#include <rsbac/network.h>
#include <linux/string.h>
#include <linux/smp_lock.h>

Go to the source code of this file.

Functions

boolean writable (struct super_block *sb_p)
int fd_hash (rsbac_inode_nr_t inode)
int entry_compare (void *desc1, void *desc2)
int dev_compare (void *desc1, void *desc2)
int dev_conv (void *old_desc, void *old_data, void *new_desc, void *new_data)
rsbac_list_conv_function_tdev_get_conv (rsbac_version_t old_version)
int dev_subconv (void *old_desc, void *old_data, void *new_desc, void *new_data)
rsbac_list_conv_function_tdev_get_subconv (rsbac_version_t old_version)
int acl_register_fd_lists (struct rsbac_acl_device_list_item_t *device_p, kdev_t kdev)
int acl_detach_fd_lists (struct rsbac_acl_device_list_item_t *device_p)
rsbac_acl_device_list_item_tacl_lookup_device (kdev_t kdev)
rsbac_acl_device_list_item_tcreate_device_item (kdev_t kdev)
rsbac_acl_device_list_item_tadd_device_item (struct rsbac_acl_device_list_item_t *device_p)
void clear_device_item (struct rsbac_acl_device_list_item_t *device_p)
void remove_device_item (kdev_t kdev)
void __init registration_error (int err, char *listname)
int __init rsbac_init_acl (void)
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_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_remove_subject (struct rsbac_acl_entry_desc_t desc)
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_user (rsbac_uid_t user)

Variables

rsbac_acl_device_list_head_t device_list_head
rsbac_list_handle_t dev_handle = NULL
rsbac_list_handle_t scd_handle = NULL
rsbac_list_handle_t group_handle = NULL
rsbac_list_handle_t gm_handle = NULL
rsbac_list_handle_t default_fd_handle = NULL
rsbac_list_handle_t default_dev_handle = NULL
rsbac_list_handle_t default_ipc_handle = NULL
rsbac_list_handle_t default_scd_handle = NULL
rsbac_list_handle_t default_u_handle = NULL
rsbac_list_handle_t default_p_handle = NULL
rsbac_acl_group_id_t group_last_new = 0
rsbac_acl_rights_vector_t default_fd_rights = 0
rsbac_acl_rights_vector_t default_dev_rights = 0
rsbac_acl_rights_vector_t default_ipc_rights = 0
rsbac_acl_rights_vector_t default_scd_rights = 0
rsbac_acl_rights_vector_t default_u_rights = 0
rsbac_acl_rights_vector_t default_p_rights = 0


Function Documentation

int acl_detach_fd_lists struct rsbac_acl_device_list_item_t device_p  )  [static]
 

Definition at line 275 of file acl_data_structures.c.

References get_error_name(), rsbac_acl_device_list_item_t::handles, rsbac_acl_device_list_item_t::id, inttostr(), RSBAC_ACL_FD_FILENAME, RSBAC_ACL_LIST_KEY, RSBAC_ACL_NR_FD_LISTS, RSBAC_EINVALIDPOINTER, RSBAC_ENOMEM, rsbac_kfree(), rsbac_kmalloc(), rsbac_list_lol_detach(), and RSBAC_MAXNAMELEN.

Referenced by clear_device_item().

struct rsbac_acl_device_list_item_t* acl_lookup_device kdev_t  kdev  )  [static]
 

Definition at line 335 of file acl_data_structures.c.

References rsbac_acl_device_list_head_t::curr, device_list_head, rsbac_acl_device_list_head_t::head, and rsbac_acl_device_list_item_t::next.

Referenced by remove_device_item(), rsbac_acl_add_to_acl_entry(), rsbac_acl_get_mask(), rsbac_acl_get_rights(), rsbac_acl_get_single_right(), rsbac_acl_get_tlist(), rsbac_acl_remove_acl(), rsbac_acl_remove_acl_entry(), rsbac_acl_remove_from_acl_entry(), rsbac_acl_set_acl_entry(), rsbac_acl_set_mask(), rsbac_mount_acl(), and rsbac_umount_acl().

int acl_register_fd_lists struct rsbac_acl_device_list_item_t device_p,
kdev_t  kdev
[static]
 

Definition at line 197 of file acl_data_structures.c.

References rsbac_list_lol_info_t::data_size, rsbac_list_lol_info_t::desc_size, entry_compare(), get_error_name(), rsbac_acl_device_list_item_t::handles, inttostr(), rsbac_list_lol_info_t::key, rsbac_list_lol_info_t::max_age, NULL, RSBAC_ACL_DEFAULT_FD_MASK, RSBAC_ACL_FD_FILENAME, RSBAC_ACL_FD_LIST_VERSION, RSBAC_ACL_LIST_KEY, RSBAC_ACL_NR_FD_LISTS, rsbac_acl_rights_vector_t, RSBAC_EINVALIDPOINTER, RSBAC_ENOMEM, rsbac_inode_nr_t, rsbac_kfree(), rsbac_kmalloc(), rsbac_list_compare_u32(), RSBAC_LIST_DEF_DATA, rsbac_list_lol_register(), RSBAC_LIST_PERSIST, RSBAC_LIST_VERSION, RSBAC_MAXNAMELEN, rsbac_list_lol_info_t::subdata_size, rsbac_list_lol_info_t::subdesc_size, and rsbac_list_lol_info_t::version.

Referenced by rsbac_init_acl(), and rsbac_mount_acl().

struct rsbac_acl_device_list_item_t* add_device_item struct rsbac_acl_device_list_item_t device_p  )  [static]
 

Definition at line 386 of file acl_data_structures.c.

References rsbac_acl_device_list_head_t::count, rsbac_acl_device_list_head_t::curr, device_list_head, rsbac_acl_device_list_head_t::head, rsbac_acl_device_list_item_t::next, NULL, rsbac_acl_device_list_item_t::prev, and rsbac_acl_device_list_head_t::tail.

void clear_device_item struct rsbac_acl_device_list_item_t device_p  )  [static]
 

Definition at line 420 of file acl_data_structures.c.

References acl_detach_fd_lists(), and rsbac_kfree().

struct rsbac_acl_device_list_item_t* create_device_item kdev_t  kdev  )  [static]
 

Definition at line 369 of file acl_data_structures.c.

References NULL, and rsbac_kmalloc().

int dev_compare void *  desc1,
void *  desc2
[static]
 

Definition at line 115 of file acl_data_structures.c.

Referenced by rsbac_init_acl().

int dev_conv void *  old_desc,
void *  old_data,
void *  new_desc,
void *  new_data
[static]
 

Definition at line 145 of file acl_data_structures.c.

References rsbac_acl_rights_vector_t.

Referenced by dev_get_conv().

rsbac_list_conv_function_t* dev_get_conv rsbac_version_t  old_version  ) 
 

Definition at line 161 of file acl_data_structures.c.

References dev_conv(), NULL, RSBAC_ACL_DEV_OLD_LIST_VERSION, rsbac_list_conv_function_t, and rsbac_version_t.

Referenced by rsbac_init_acl().

rsbac_list_conv_function_t* dev_get_subconv rsbac_version_t  old_version  ) 
 

Definition at line 183 of file acl_data_structures.c.

References dev_subconv(), NULL, RSBAC_ACL_DEV_OLD_LIST_VERSION, rsbac_list_conv_function_t, and rsbac_version_t.

Referenced by rsbac_init_acl().

int dev_subconv void *  old_desc,
void *  old_data,
void *  new_desc,
void *  new_data
[static]
 

Definition at line 172 of file acl_data_structures.c.

References rsbac_acl_rights_vector_t.

Referenced by dev_get_subconv().

int entry_compare void *  desc1,
void *  desc2
[static]
 

Definition at line 98 of file acl_data_structures.c.

Referenced by acl_register_fd_lists(), and rsbac_init_acl().

int fd_hash rsbac_inode_nr_t  inode  )  [inline, static]
 

Definition at line 93 of file acl_data_structures.c.

References RSBAC_ACL_NR_FD_LISTS, and rsbac_inode_nr_t.

void __init registration_error int  err,
char *  listname
[static]
 

Definition at line 1886 of file acl_data_structures.c.

References get_error_name(), rsbac_kfree(), rsbac_kmalloc(), and RSBAC_MAXNAMELEN.

void remove_device_item kdev_t  kdev  )  [static]
 

Definition at line 431 of file acl_data_structures.c.

References acl_lookup_device(), clear_device_item(), rsbac_acl_device_list_head_t::count, rsbac_acl_device_list_head_t::curr, device_list_head, rsbac_acl_device_list_head_t::head, rsbac_acl_device_list_item_t::next, NULL, rsbac_acl_device_list_item_t::prev, and rsbac_acl_device_list_head_t::tail.

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_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.

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.

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.

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 __init 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_info_t::data_size, rsbac_list_lol_info_t::data_size, default_dev_handle, default_fd_handle, default_ipc_handle, default_p_handle, default_scd_handle, default_u_handle, rsbac_list_info_t::desc_size, rsbac_list_lol_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_info_t::key, rsbac_list_lol_info_t::key, rsbac_acl_device_list_head_t::lock, rsbac_list_info_t::max_age, rsbac_list_lol_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_desc_t::subj_id, rsbac_acl_entry_t::subj_id, rsbac_acl_entry_desc_t::subj_type, rsbac_acl_entry_t::subj_type, rsbac_acl_device_list_head_t::tail, rsbac_list_info_t::version, and rsbac_list_lol_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().

boolean writable struct super_block *  sb_p  ) 
 

Definition at line 297 of file aci_data_structures.c.


Variable Documentation

rsbac_list_handle_t default_dev_handle = NULL [static]
 

Definition at line 54 of file acl_data_structures.c.

Referenced by rsbac_acl_add_to_acl_entry(), rsbac_acl_get_rights(), rsbac_acl_get_single_right(), rsbac_acl_get_tlist(), rsbac_acl_remove_acl_entry(), rsbac_acl_remove_from_acl_entry(), rsbac_acl_remove_subject(), rsbac_acl_set_acl_entry(), and rsbac_init_acl().

rsbac_acl_rights_vector_t default_dev_rights = 0 [static]
 

Definition at line 73 of file acl_data_structures.c.

Referenced by rsbac_acl_get_rights(), and rsbac_acl_get_single_right().

rsbac_list_handle_t default_fd_handle = NULL [static]
 

Definition at line 53 of file acl_data_structures.c.

Referenced by rsbac_acl_add_to_acl_entry(), rsbac_acl_get_rights(), rsbac_acl_get_single_right(), rsbac_acl_get_tlist(), rsbac_acl_remove_acl_entry(), rsbac_acl_remove_from_acl_entry(), rsbac_acl_remove_subject(), rsbac_acl_set_acl_entry(), and rsbac_init_acl().

rsbac_acl_rights_vector_t default_fd_rights = 0 [static]
 

Definition at line 72 of file acl_data_structures.c.

Referenced by rsbac_acl_get_rights(), and rsbac_acl_get_single_right().

rsbac_list_handle_t default_ipc_handle = NULL [static]
 

Definition at line 55 of file acl_data_structures.c.

Referenced by rsbac_acl_add_to_acl_entry(), rsbac_acl_get_rights(), rsbac_acl_get_single_right(), rsbac_acl_get_tlist(), rsbac_acl_remove_acl_entry(), rsbac_acl_remove_from_acl_entry(), rsbac_acl_remove_subject(), rsbac_acl_set_acl_entry(), and rsbac_init_acl().

rsbac_acl_rights_vector_t default_ipc_rights = 0 [static]
 

Definition at line 74 of file acl_data_structures.c.

Referenced by rsbac_acl_get_rights(), and rsbac_acl_get_single_right().

rsbac_list_handle_t default_p_handle = NULL [static]
 

Definition at line 58 of file acl_data_structures.c.

Referenced by rsbac_acl_add_to_acl_entry(), rsbac_acl_get_rights(), rsbac_acl_get_single_right(), rsbac_acl_get_tlist(), rsbac_acl_remove_acl_entry(), rsbac_acl_remove_from_acl_entry(), rsbac_acl_remove_subject(), rsbac_acl_set_acl_entry(), and rsbac_init_acl().

rsbac_acl_rights_vector_t default_p_rights = 0 [static]
 

Definition at line 77 of file acl_data_structures.c.

Referenced by rsbac_acl_get_rights(), and rsbac_acl_get_single_right().

rsbac_list_handle_t default_scd_handle = NULL [static]
 

Definition at line 56 of file acl_data_structures.c.

Referenced by rsbac_acl_add_to_acl_entry(), rsbac_acl_get_rights(), rsbac_acl_get_single_right(), rsbac_acl_get_tlist(), rsbac_acl_remove_acl_entry(), rsbac_acl_remove_from_acl_entry(), rsbac_acl_remove_subject(), rsbac_acl_set_acl_entry(), and rsbac_init_acl().

rsbac_acl_rights_vector_t default_scd_rights = 0 [static]
 

Definition at line 75 of file acl_data_structures.c.

Referenced by rsbac_acl_get_rights(), and rsbac_acl_get_single_right().

rsbac_list_handle_t default_u_handle = NULL [static]
 

Definition at line 57 of file acl_data_structures.c.

Referenced by rsbac_acl_add_to_acl_entry(), rsbac_acl_get_rights(), rsbac_acl_get_single_right(), rsbac_acl_get_tlist(), rsbac_acl_remove_acl_entry(), rsbac_acl_remove_from_acl_entry(), rsbac_acl_remove_subject(), rsbac_acl_set_acl_entry(), and rsbac_init_acl().

rsbac_acl_rights_vector_t default_u_rights = 0 [static]
 

Definition at line 76 of file acl_data_structures.c.

Referenced by rsbac_acl_get_rights(), and rsbac_acl_get_single_right().

rsbac_list_handle_t dev_handle = NULL [static]
 

Definition at line 40 of file acl_data_structures.c.

Referenced by rsbac_acl_add_to_acl_entry(), rsbac_acl_get_mask(), rsbac_acl_get_rights(), rsbac_acl_get_single_right(), rsbac_acl_get_tlist(), rsbac_acl_remove_acl(), rsbac_acl_remove_acl_entry(), rsbac_acl_remove_from_acl_entry(), rsbac_acl_remove_subject(), rsbac_acl_set_acl_entry(), rsbac_acl_set_mask(), rsbac_check_acl(), rsbac_init_acl(), and rsbac_stats_acl().

struct rsbac_acl_device_list_head_t device_list_head [static]
 

Definition at line 38 of file acl_data_structures.c.

Referenced by acl_lookup_device(), add_device_item(), remove_device_item(), rsbac_acl_add_to_acl_entry(), rsbac_acl_get_mask(), rsbac_acl_get_rights(), rsbac_acl_get_single_right(), rsbac_acl_get_tlist(), rsbac_acl_remove_acl(), rsbac_acl_remove_acl_entry(), rsbac_acl_remove_from_acl_entry(), rsbac_acl_remove_subject(), rsbac_acl_set_acl_entry(), rsbac_acl_set_mask(), rsbac_check_acl(), rsbac_init_acl(), rsbac_mount_acl(), rsbac_stats_acl(), and rsbac_umount_acl().

rsbac_list_handle_t gm_handle = NULL [static]
 

Definition at line 43 of file acl_data_structures.c.

Referenced by rsbac_acl_add_group_member(), rsbac_acl_get_group_members(), rsbac_acl_get_user_groups(), rsbac_acl_group_member(), rsbac_acl_remove_group(), rsbac_acl_remove_group_member(), rsbac_acl_remove_user(), rsbac_check_acl(), rsbac_init_acl(), and rsbac_stats_acl().

rsbac_list_handle_t group_handle = NULL [static]
 

Definition at line 42 of file acl_data_structures.c.

Referenced by rsbac_acl_add_group(), rsbac_acl_add_group_member(), rsbac_acl_change_group(), rsbac_acl_get_group_entry(), rsbac_acl_get_group_members(), rsbac_acl_group_exist(), rsbac_acl_list_groups(), rsbac_acl_remove_group(), rsbac_acl_remove_group_member(), rsbac_acl_remove_user(), rsbac_check_acl(), rsbac_init_acl(), and rsbac_stats_acl().

rsbac_acl_group_id_t group_last_new = 0 [static]
 

Definition at line 70 of file acl_data_structures.c.

Referenced by rsbac_acl_add_group(), rsbac_init_acl(), and rsbac_stats_acl().

rsbac_list_handle_t scd_handle = NULL [static]
 

Definition at line 41 of file acl_data_structures.c.

Referenced by rsbac_acl_add_to_acl_entry(), rsbac_acl_get_mask(), rsbac_acl_get_rights(), rsbac_acl_get_single_right(), rsbac_acl_get_tlist(), rsbac_acl_remove_acl(), rsbac_acl_remove_acl_entry(), rsbac_acl_remove_from_acl_entry(), rsbac_acl_remove_subject(), rsbac_acl_set_acl_entry(), rsbac_acl_set_mask(), rsbac_check_acl(), rsbac_init_acl(), and rsbac_stats_acl().


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