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

#include <linux/string.h>
#include <linux/types.h>
#include <linux/fs.h>
#include <linux/sched.h>
#include <linux/file.h>
#include <linux/mm.h>
#include <linux/init.h>
#include <asm/uaccess.h>
#include <rsbac/aci_data_structures.h>
#include <rsbac/rc_types.h>
#include <rsbac/rc_data_structures.h>
#include <rsbac/error.h>
#include <rsbac/helpers.h>
#include <rsbac/fs.h>
#include <rsbac/adf.h>
#include <rsbac/acl.h>
#include <rsbac/getname.h>
#include <rsbac/rc_getname.h>
#include <rsbac/proc_fs.h>
#include <rsbac/rkmem.h>
#include <linux/smp_lock.h>

Go to the source code of this file.

Functions

int __init role_conv (void *old_desc, void *old_data, void *new_desc, void *new_data)
rsbac_list_conv_function_t
*__init 
role_get_conv (rsbac_version_t old_version)
int __init rsbac_rc_role_compare_data (void *data1, void *data2)
void __init registration_error (int err, char *listname)
int __init rsbac_init_rc (void)
int rsbac_stats_rc (void)
int __init rsbac_rc_get_boot_role (rsbac_rc_role_id_t *role_p)
int rsbac_rc_copy_role (rsbac_rc_role_id_t from_role, rsbac_rc_role_id_t to_role)
int rsbac_rc_get_item (enum rsbac_rc_target_t target, union rsbac_rc_target_id_t tid, union rsbac_rc_target_id_t subtid, enum rsbac_rc_item_t item, union rsbac_rc_item_value_t *value_p, rsbac_time_t *ttl_p)
boolean rsbac_rc_check_comp (rsbac_rc_role_id_t role, union rsbac_rc_target_id_t subtid, enum rsbac_rc_item_t item, enum rsbac_rc_special_rights_t right)
int rsbac_rc_get_list (enum rsbac_rc_target_t target, union rsbac_rc_target_id_t tid, enum rsbac_rc_item_t item, __u32 **array_pp, rsbac_time_t **ttl_array_pp)
int rsbac_rc_set_item (enum rsbac_rc_target_t target, union rsbac_rc_target_id_t tid, union rsbac_rc_target_id_t subtid, enum rsbac_rc_item_t item, union rsbac_rc_item_value_t value, rsbac_time_t ttl)

Variables

rsbac_list_handle_t role_handle = NULL
rsbac_list_handle_t role_rc_handle = NULL
rsbac_list_handle_t role_adr_handle = NULL
rsbac_list_handle_t role_asr_handle = NULL
rsbac_list_handle_t role_tcfd_handle = NULL
rsbac_list_handle_t role_tcdv_handle = NULL
rsbac_list_handle_t role_tcus_handle = NULL
rsbac_list_handle_t role_tcpr_handle = NULL
rsbac_list_handle_t role_tcip_handle = NULL
rsbac_list_handle_t role_tcsc_handle = NULL
rsbac_list_handle_t role_tcnd_handle = NULL
rsbac_list_handle_t role_tcnt_handle = NULL
rsbac_list_handle_t role_tcno_handle = NULL
rsbac_list_handle_t type_fd_handle = NULL
rsbac_list_handle_t type_dev_handle = NULL
rsbac_list_handle_t type_ipc_handle = NULL
rsbac_list_handle_t type_user_handle = NULL
rsbac_list_handle_t type_process_handle = NULL
rsbac_list_handle_t type_netdev_handle = NULL
rsbac_list_handle_t type_nettemp_handle = NULL
rsbac_list_handle_t type_netobj_handle = NULL


Function Documentation

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

Definition at line 244 of file rc_data_structures.c.

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

Referenced by rsbac_do_init(), rsbac_init_acl(), rsbac_init_pm(), and rsbac_init_rc().

int __init role_conv void *  old_desc,
void *  old_data,
void *  new_desc,
void *  new_data
[static]
 

Definition at line 80 of file rc_data_structures.c.

References rsbac_rc_role_id_t.

Referenced by role_get_conv().

rsbac_list_conv_function_t* __init role_get_conv rsbac_version_t  old_version  )  [static]
 

Definition at line 106 of file rc_data_structures.c.

References NULL, role_conv(), rsbac_list_conv_function_t, and rsbac_version_t.

Referenced by rsbac_init_rc().

int __init rsbac_init_rc void   ) 
 

Definition at line 274 of file rc_data_structures.c.

References rsbac_list_info_t::data_size, rsbac_list_lol_info_t::data_size, rsbac_list_info_t::desc_size, rsbac_list_lol_info_t::desc_size, rsbac_list_info_t::key, rsbac_list_lol_info_t::key, rsbac_list_info_t::max_age, rsbac_list_lol_info_t::max_age, rsbac_rc_type_fd_entry_t::name, rsbac_rc_type_fd_entry_t::need_secdel, NULL, proc_rsbac_root_p, R_ADD_TO_KERNEL, R_GET_STATUS_DATA, R_MAP_EXEC, R_MODIFY_PERMISSIONS_DATA, R_MODIFY_SYSTEM_DATA, R_MOUNT, R_REMOVE_FROM_KERNEL, R_SHUTDOWN, R_SWITCH_LOG, R_SWITCH_MODULE, R_UMOUNT, registration_error(), role_adr_handle, role_asr_handle, role_get_conv(), role_handle, role_rc_handle, role_tcdv_handle, role_tcfd_handle, role_tcip_handle, role_tcnd_handle, role_tcno_handle, role_tcnt_handle, role_tcpr_handle, role_tcsc_handle, role_tcus_handle, RSBAC_DEV_REQUEST_VECTOR, RSBAC_EREINIT, RSBAC_EXECUTE_REQUEST_VECTOR, RSBAC_FD_REQUEST_VECTOR, RSBAC_IPC_REQUEST_VECTOR, rsbac_is_initialized(), rsbac_kfree(), rsbac_kmalloc(), rsbac_list_add(), RSBAC_LIST_BACKUP, rsbac_list_compare_u32(), rsbac_list_count(), RSBAC_LIST_DEF_DATA, RSBAC_LIST_DEF_SUBDATA, rsbac_list_exist(), rsbac_list_lol_add(), rsbac_list_lol_get_all_desc(), rsbac_list_lol_register(), rsbac_list_lol_subadd(), rsbac_list_lol_subexist(), RSBAC_LIST_PERSIST, rsbac_list_register(), RSBAC_LIST_VERSION, RSBAC_MAXNAMELEN, RSBAC_NETDEV_REQUEST_VECTOR, RSBAC_NETOBJ_REQUEST_VECTOR, RSBAC_NETTEMP_REQUEST_VECTOR, rsbac_no_defaults, RSBAC_PROCESS_REQUEST_VECTOR, RSBAC_RC_AUDITOR_ROLE, RSBAC_RC_AUDITOR_ROLE_ENTRY, RSBAC_RC_BOOT_ROLE, RSBAC_RC_BOOT_ROLE_ENTRY, RSBAC_RC_DEFAULT_RIGHTS_VECTOR, RSBAC_RC_GENERAL_ROLE, RSBAC_RC_GENERAL_ROLE_ENTRY, RSBAC_RC_GENERAL_TYPE, RSBAC_RC_NAME_LEN, RSBAC_RC_RIGHTS_VECTOR, rsbac_rc_rights_vector_t, RSBAC_RC_ROLE_ADMIN_ROLE, RSBAC_RC_ROLE_ADMIN_ROLE_ENTRY, rsbac_rc_role_id_t, RSBAC_RC_SEC_TYPE, RSBAC_RC_SPECIAL_RIGHTS_VECTOR, RSBAC_RC_SYS_TYPE, RSBAC_RC_SYSTEM_ADMIN_ROLE, RSBAC_RC_SYSTEM_ADMIN_ROLE_ENTRY, rsbac_rc_type_id_t, RSBAC_READ_REQUEST_VECTOR, RSBAC_READ_WRITE_REQUEST_VECTOR, RSBAC_REQUEST_VECTOR, RSBAC_SCD_REQUEST_VECTOR, RSBAC_SECURITY_REQUEST_VECTOR, RSBAC_SYSTEM_REQUEST_VECTOR, RSBAC_USER_REQUEST_VECTOR, rsbac_vfree, RST_auth_administration, ST_firewall, ST_ioports, ST_network, ST_none, ST_other, 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, type_dev_handle, type_fd_handle, type_ipc_handle, type_netdev_handle, type_netobj_handle, type_nettemp_handle, type_process_handle, type_user_handle, rsbac_list_info_t::version, and rsbac_list_lol_info_t::version.

Referenced by rsbac_do_init().

boolean rsbac_rc_check_comp rsbac_rc_role_id_t  role,
union rsbac_rc_target_id_t  subtid,
enum rsbac_rc_item_t  item,
enum rsbac_rc_special_rights_t  right
 

Definition at line 2100 of file rc_data_structures.c.

References FALSE, RC_role_max_value, RI_admin_roles, RI_assign_roles, RI_role_comp, RI_type_comp_dev, RI_type_comp_fd, RI_type_comp_ipc, RI_type_comp_netdev, RI_type_comp_netobj, RI_type_comp_nettemp, RI_type_comp_process, RI_type_comp_scd, RI_type_comp_user, rsbac_rc_target_id_t::role, role_adr_handle, role_asr_handle, role_rc_handle, role_tcdv_handle, role_tcfd_handle, role_tcip_handle, role_tcnd_handle, role_tcno_handle, role_tcnt_handle, role_tcpr_handle, role_tcsc_handle, role_tcus_handle, RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), rsbac_list_lol_get_subdata(), rsbac_list_lol_subexist(), RSBAC_RC_RIGHTS_VECTOR, rsbac_rc_rights_vector_t, TRUE, and rsbac_rc_target_id_t::type.

Referenced by check_comp_rc(), check_comp_rc_scd(), rsbac_adf_request_rc(), rsbac_rc_check_type_comp(), rsbac_rc_sys_change_role(), rsbac_rc_sys_set_item(), rsbac_rc_test_admin_roles(), and rsbac_rc_test_assign_roles().

int rsbac_rc_copy_role rsbac_rc_role_id_t  from_role,
rsbac_rc_role_id_t  to_role
 

Definition at line 1611 of file rc_data_structures.c.

References NULL, RC_role_max_value, role_adr_handle, role_asr_handle, role_handle, role_rc_handle, role_tcdv_handle, role_tcfd_handle, role_tcip_handle, role_tcnd_handle, role_tcno_handle, role_tcnt_handle, role_tcpr_handle, role_tcsc_handle, role_tcus_handle, RSBAC_EINVALIDTARGET, RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), rsbac_list_add(), rsbac_list_get_data(), rsbac_list_lol_get_all_subdesc(), rsbac_list_lol_get_all_subitems(), rsbac_list_lol_get_subitem_size(), rsbac_list_lol_remove(), rsbac_list_lol_subadd(), rsbac_rc_role_id_t, and rsbac_vfree.

Referenced by rsbac_rc_sys_copy_role().

int __init rsbac_rc_get_boot_role rsbac_rc_role_id_t role_p  ) 
 

Definition at line 1593 of file rc_data_structures.c.

References role_handle, RSBAC_ENOTFOUND, rsbac_list_get_desc(), and rsbac_rc_role_compare_data().

Referenced by rsbac_init().

int rsbac_rc_get_item enum rsbac_rc_target_t  target,
union rsbac_rc_target_id_t  tid,
union rsbac_rc_target_id_t  subtid,
enum rsbac_rc_item_t  item,
union rsbac_rc_item_value_t value_p,
rsbac_time_t ttl_p
 

Definition at line 1795 of file rc_data_structures.c.

int rsbac_rc_get_list enum rsbac_rc_target_t  target,
union rsbac_rc_target_id_t  tid,
enum rsbac_rc_item_t  item,
__u32 **  array_pp,
rsbac_time_t **  ttl_array_pp
 

Definition at line 2221 of file rc_data_structures.c.

int __init rsbac_rc_role_compare_data void *  data1,
void *  data2
[static]
 

Definition at line 121 of file rc_data_structures.c.

Referenced by rsbac_rc_get_boot_role().

int rsbac_rc_set_item enum rsbac_rc_target_t  target,
union rsbac_rc_target_id_t  tid,
union rsbac_rc_target_id_t  subtid,
enum rsbac_rc_item_t  item,
union rsbac_rc_item_value_t  value,
rsbac_time_t  ttl
 

Definition at line 2439 of file rc_data_structures.c.

int rsbac_stats_rc void   ) 
 

Definition at line 1541 of file rc_data_structures.c.

References role_handle, RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), rsbac_list_count(), type_dev_handle, type_fd_handle, type_ipc_handle, type_netdev_handle, type_netobj_handle, type_nettemp_handle, type_process_handle, and type_user_handle.

Referenced by rsbac_stats().


Variable Documentation

rsbac_list_handle_t role_adr_handle = NULL [static]
 

Definition at line 42 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_check_comp(), rsbac_rc_copy_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), and rsbac_rc_set_item().

rsbac_list_handle_t role_asr_handle = NULL [static]
 

Definition at line 43 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_check_comp(), rsbac_rc_copy_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), and rsbac_rc_set_item().

rsbac_list_handle_t role_handle = NULL [static]
 

Definition at line 40 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_copy_role(), rsbac_rc_get_boot_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), rsbac_rc_set_item(), and rsbac_stats_rc().

rsbac_list_handle_t role_rc_handle = NULL [static]
 

Definition at line 41 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_check_comp(), rsbac_rc_copy_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), and rsbac_rc_set_item().

rsbac_list_handle_t role_tcdv_handle = NULL [static]
 

Definition at line 45 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_check_comp(), rsbac_rc_copy_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), and rsbac_rc_set_item().

rsbac_list_handle_t role_tcfd_handle = NULL [static]
 

Definition at line 44 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_check_comp(), rsbac_rc_copy_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), and rsbac_rc_set_item().

rsbac_list_handle_t role_tcip_handle = NULL [static]
 

Definition at line 48 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_check_comp(), rsbac_rc_copy_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), and rsbac_rc_set_item().

rsbac_list_handle_t role_tcnd_handle = NULL [static]
 

Definition at line 50 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_check_comp(), rsbac_rc_copy_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), and rsbac_rc_set_item().

rsbac_list_handle_t role_tcno_handle = NULL [static]
 

Definition at line 52 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_check_comp(), rsbac_rc_copy_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), and rsbac_rc_set_item().

rsbac_list_handle_t role_tcnt_handle = NULL [static]
 

Definition at line 51 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_check_comp(), rsbac_rc_copy_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), and rsbac_rc_set_item().

rsbac_list_handle_t role_tcpr_handle = NULL [static]
 

Definition at line 47 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_check_comp(), rsbac_rc_copy_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), and rsbac_rc_set_item().

rsbac_list_handle_t role_tcsc_handle = NULL [static]
 

Definition at line 49 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_check_comp(), rsbac_rc_copy_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), and rsbac_rc_set_item().

rsbac_list_handle_t role_tcus_handle = NULL [static]
 

Definition at line 46 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_check_comp(), rsbac_rc_copy_role(), rsbac_rc_get_item(), rsbac_rc_get_list(), and rsbac_rc_set_item().

rsbac_list_handle_t type_dev_handle = NULL [static]
 

Definition at line 55 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_get_item(), rsbac_rc_get_list(), rsbac_rc_set_item(), and rsbac_stats_rc().

rsbac_list_handle_t type_fd_handle = NULL [static]
 

Definition at line 54 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_get_item(), rsbac_rc_get_list(), rsbac_rc_set_item(), and rsbac_stats_rc().

rsbac_list_handle_t type_ipc_handle = NULL [static]
 

Definition at line 56 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_get_item(), rsbac_rc_get_list(), rsbac_rc_set_item(), and rsbac_stats_rc().

rsbac_list_handle_t type_netdev_handle = NULL [static]
 

Definition at line 59 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_get_item(), rsbac_rc_get_list(), rsbac_rc_set_item(), and rsbac_stats_rc().

rsbac_list_handle_t type_netobj_handle = NULL [static]
 

Definition at line 61 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_get_item(), rsbac_rc_get_list(), rsbac_rc_set_item(), and rsbac_stats_rc().

rsbac_list_handle_t type_nettemp_handle = NULL [static]
 

Definition at line 60 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_get_item(), rsbac_rc_get_list(), rsbac_rc_set_item(), and rsbac_stats_rc().

rsbac_list_handle_t type_process_handle = NULL [static]
 

Definition at line 58 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_get_item(), rsbac_rc_get_list(), rsbac_rc_set_item(), and rsbac_stats_rc().

rsbac_list_handle_t type_user_handle = NULL [static]
 

Definition at line 57 of file rc_data_structures.c.

Referenced by rsbac_init_rc(), rsbac_rc_get_item(), rsbac_rc_get_list(), rsbac_rc_set_item(), and rsbac_stats_rc().


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