#include <rsbac/getname.h>
#include <rsbac/rc_getname.h>
#include <rsbac/helpers.h>
#include <rsbac/error.h>
#include <string.h>
Go to the source code of this file.
Defines | |
#define | NULL ((void *) 0) |
Functions | |
char * | get_rc_target_name (char *name, enum rsbac_rc_target_t value) |
enum rsbac_rc_target_t | get_rc_target_nr (const char *name) |
char * | get_rc_admin_name (char *name, enum rsbac_rc_admin_type_t value) |
enum rsbac_rc_admin_type_t | get_rc_admin_nr (const char *name) |
char * | get_rc_scd_type_name (char *name, enum rsbac_rc_scd_type_t value) |
enum rsbac_rc_scd_type_t | get_rc_scd_type_nr (const char *name) |
char * | get_rc_item_name (char *name, enum rsbac_rc_item_t value) |
enum rsbac_rc_item_t | get_rc_item_nr (const char *name) |
char * | get_rc_item_param (char *name, enum rsbac_rc_item_t value) |
char * | get_rc_special_right_name (char *name, enum rsbac_rc_special_rights_t value) |
enum rsbac_rc_special_rights_t | get_rc_special_right_nr (const char *name) |
Variables | |
static char | rc_target_list [RT_NONE+1][13] |
static char | rc_admin_list [RC_none+1][13] |
static char | rc_scd_type_list [RST_none-RST_min+1][20] |
static char | rc_item_list [RI_none+1][30] |
static char | rc_item_param_list [RI_none+1][100] |
static char | rc_special_right_list [RCR_NONE-RSBAC_RC_SPECIAL_RIGHT_BASE+1][20] |
#define NULL ((void *) 0) |
Definition at line 25 of file rc_getname.c.
Referenced by _dazuko_find_slot(), _dazuko_unregister_daemon(), _remove_trusted_node(), acl_register_fd_lists(), add_device_item(), add_item(), add_lol_item(), add_lol_reg(), add_lol_subitem(), add_reg(), add_sc_item(), alloc_request(), auth_register_fd_lists(), call_xp_atomic_dec(), call_xp_atomic_inc(), call_xp_atomic_read(), call_xp_atomic_set(), call_xp_compare_file(), call_xp_copy_file(), call_xp_copyin(), call_xp_copyout(), call_xp_destroy_mutex(), call_xp_destroy_queue(), call_xp_destroy_rwlock(), call_xp_down(), call_xp_fill_file_struct(), call_xp_free(), call_xp_id_compare(), call_xp_id_copy(), call_xp_id_free(), call_xp_init_mutex(), call_xp_init_queue(), call_xp_init_rwlock(), call_xp_is_absolute_path(), call_xp_malloc(), call_xp_notify(), call_xp_read_lock(), call_xp_read_unlock(), call_xp_up(), call_xp_verify_user_readable(), call_xp_verify_user_writable(), call_xp_wait_until_condition(), call_xp_write_lock(), call_xp_write_unlock(), check_buffer(), check_parent(), copy_fp_cap_set_item(), copy_fp_tru_set_item(), copy_new_ipcs(), copy_new_uids(), copy_pp_cap_set_item_handle(), copy_pp_tru_set_item_handle(), create_def_roles(), create_def_roles2(), create_device_item(), create_lol_reg(), create_reg(), dazuko_add_hash(), dazuko_add_trusted_daemon(), dazuko_check_access(), dazuko_exit(), dazuko_file_struct_cleanup(), dazuko_fill_file_struct_cleanup(), dazuko_find_slot(), dazuko_find_slot_and_slotlist(), dazuko_get_an_access(), dazuko_get_and_hold_ready_slot(), dazuko_get_fd_dentry(), dazuko_get_filename_dentry(), dazuko_get_full_filename(), dazuko_get_hash(), dazuko_get_value(), dazuko_handle_request(), dazuko_handle_request_basic(), dazuko_handle_request_get_an_access(), dazuko_handle_request_register(), dazuko_handle_request_register_trusted(), dazuko_handle_request_return_an_access(), dazuko_handle_user_request(), dazuko_handle_user_request_compat1(), dazuko_handle_user_request_compat12(), dazuko_initialize_cache(), dazuko_insert_path_fs(), dazuko_is_our_daemon(), dazuko_is_selected(), dazuko_mark_hash_dirty(), dazuko_process_access(), dazuko_register_daemon(), dazuko_register_security(), dazuko_register_trusted_daemon(), dazuko_remove_all_paths(), dazuko_remove_all_trusted(), dazuko_remove_trusted(), dazuko_return_access(), dazuko_run_daemon(), dazuko_run_daemon_on_slotlist(), dazuko_set_option(), dazuko_set_path(), dazuko_set_path_compat1(), dazuko_setup_amc_cache(), dazuko_strchr(), dazuko_strdup(), dazuko_strlen(), dazuko_strstr(), dazuko_strtol(), dazuko_strtoul(), dazuko_sys_generic(), dazuko_sys_post(), dazuko_sys_pre(), dazuko_unregister_daemon(), dazuko_unregister_security(), dazuko_unregister_trusted_daemon(), dazuko_vsnprintf(), dazukoGetAccess_TS(), dazukoGetAccess_TS_compat1(), dazukoGetAccess_TS_compat1_wrapper(), dazukoInitializeCache_TS(), dazukoIOVersion(), dazukoRegister_TS_compat1(), dazukoRegister_TS_compat1_wrapper(), dazukoRegister_TS_inner(), dazukoRegisterTrusted(), dazukoRemoveAllPaths_TS(), dazukoRemoveAllPaths_TS_compat1(), dazukoRemoveAllTrusted_TS(), dazukoRemoveTrusted_TS(), dazukoReturnAccess_TS(), dazukoReturnAccess_TS_compat1(), dazukoReturnAccess_TS_compat1_wrapper(), dazukoSetAccessMask_TS(), dazukoSetAccessMask_TS_compat1(), dazukoUnregister_TS(), dazukoUnregister_TS_compat1(), dazukoUnregister_TS_compat1_wrapper(), dazukoUnregisterTrusted(), dazukoVersion(), def_dev_get_conv(), def_fd_get_conv(), def_g_get_conv(), def_ipc_get_conv(), def_netdev_get_conv(), def_netobj_get_conv(), def_nettemp_nt_get_conv(), def_p_get_conv(), def_scd_get_conv(), def_u_get_conv(), dev_get_conv(), dev_get_subconv(), do_read_list(), do_read_lol_list(), do_remove_item(), do_remove_lol_item(), do_remove_lol_subitem(), fd_get_conv(), fd_get_subconv(), fill_buffer(), fill_lol_buffer(), find_slot_list_from_groupname(), free_request(), gen_dev_get_conv(), gen_fd_get_conv(), get_acl_group_syscall_name(), get_acl_scd_type_name(), get_acl_special_right_name(), get_acl_subject_type_name(), get_attr_dev(), get_attr_fd(), get_attr_ipc(), get_attr_process(), get_attr_user(), get_attribute_name(), get_attribute_param(), get_attribute_value_name(), get_cap_name(), get_error_name(), get_ipc_target_name(), get_log_level_name(), get_pm_all_list_name(), get_pm_list_name(), get_pm_object_type_name(), get_pm_process_type_name(), get_pm_role_name(), get_rc_admin_name(), get_rc_item_name(), get_rc_item_param(), get_rc_scd_type_name(), get_rc_special_right_name(), get_rc_target_name(), get_ready_slot_condition(), get_request_name(), get_res_name(), get_result_name(), get_scd_type_name(), get_switch_target_name(), get_target_name(), get_target_name_only(), getbyte(), getinteger(), getpointer(), init_module(), insert_item_compare(), insert_item_memcmp(), insert_lol_item_compare(), insert_lol_item_memcmp(), insert_lol_subitem_compare(), insert_lol_subitem_memcmp(), inttostr(), is_kproc(), linux_dazuko_device_write(), linux_dazuko_sys_generic(), ll_get_conv(), longtostr(), lookup_aci_path_dentry(), lookup_item(), lookup_item_compare(), lookup_item_data(), lookup_item_data_compare(), lookup_item_data_memcmp(), lookup_item_memcmp(), lookup_lol_item(), lookup_lol_item_compare(), lookup_lol_item_data(), lookup_lol_item_data_compare(), lookup_lol_item_data_memcmp(), lookup_lol_item_memcmp(), lookup_lol_reg(), lookup_lol_reg_name(), lookup_lol_subitem(), lookup_lol_subitem_compare(), lookup_lol_subitem_memcmp(), lookup_lol_subitem_user_compare(), lookup_reg(), lookup_reg_name(), mac_register_fd_lists(), netdev_get_conv(), netdev_get_subconv(), nettemp_get_conv(), nettemp_get_subconv(), nettemp_nt_get_conv(), nettemp_nt_get_subconv(), process_request(), putbyte(), putinteger(), putpointer(), register_dev_lists(), register_fd_lists(), register_ipc_lists(), register_process_lists(), register_user_lists1(), register_user_lists2(), remove_all_items(), remove_all_lol_items(), remove_all_lol_subitems(), remove_device_item(), remove_item(), remove_lol_reg(), remove_reg(), remove_sc_item(), request_func(), role_get_conv(), rsbac_acl_add_group_member(), rsbac_acl_add_to_acl_entry(), rsbac_acl_check_right(), rsbac_acl_check_super(), rsbac_acl_get_group_entry(), rsbac_acl_get_group_members(), rsbac_acl_get_mask(), rsbac_acl_get_rights(), rsbac_acl_get_single_right(), rsbac_acl_remove_acl_entry(), rsbac_acl_sys_get_rights(), rsbac_acl_sys_group(), rsbac_adf_request_daz(), rsbac_adf_request_int(), rsbac_adf_request_rc(), rsbac_adf_set_attr_daz(), rsbac_adf_set_attr_rc(), rsbac_auth_add_to_f_capset(), rsbac_auth_add_to_p_capset(), rsbac_auth_p_capset_member(), rsbac_do_init(), rsbac_flags_setup(), rsbac_free_dat_dentries(), rsbac_get_gid(), rsbac_get_net_family_name(), rsbac_get_net_protocol_name(), rsbac_get_net_temp_syscall_name(), rsbac_get_net_type_name(), rsbac_get_super_block(), rsbac_get_uid(), rsbac_handle_filldir(), rsbac_init(), rsbac_init_acl(), rsbac_init_auth(), rsbac_init_debug(), rsbac_init_mac(), rsbac_init_pm(), rsbac_init_rc(), rsbac_init_um(), rsbac_kmalloc(), rsbac_kmem_cache_sizes_init(), rsbac_list_destroy(), rsbac_list_detach(), rsbac_list_get_all_items(), rsbac_list_get_data(), rsbac_list_init(), rsbac_list_lol_destroy(), rsbac_list_lol_detach(), rsbac_list_lol_get_all_subdesc(), rsbac_list_lol_get_all_subitems(), rsbac_list_lol_get_data(), rsbac_list_lol_get_subdata(), rsbac_list_lol_register(), rsbac_list_lol_register_hashed(), rsbac_list_register(), rsbac_list_register_hashed(), rsbac_mac_add_to_f_truset(), rsbac_mac_add_to_p_truset(), rsbac_mount(), rsbac_pm_add_to_set(), rsbac_pm_create_set(), rsbac_pm_exists(), rsbac_pm_get_all_data(), rsbac_pm_get_data(), rsbac_pm_pp_intersec(), rsbac_pm_pp_union(), rsbac_pm_set_data(), rsbac_printk(), rsbac_rc_copy_role(), rsbac_rc_copy_type(), rsbac_rc_get_item(), rsbac_rc_get_list(), rsbac_rc_set_item(), rsbac_rc_sys_change_role(), rsbac_rc_sys_set_item(), rsbac_rc_test_role_admin(), rsbac_read_close(), rsbac_read_open(), rsbac_reg_init(), rsbac_ta_list_all_dev(), rsbac_ta_list_all_group(), rsbac_ta_list_all_user(), rsbac_ta_list_get_all_data(), rsbac_ta_list_get_all_desc(), rsbac_ta_list_get_all_items_ttl(), rsbac_ta_list_get_max_desc(), rsbac_ta_list_get_next_desc(), rsbac_ta_list_lol_get_all_data(), rsbac_ta_list_lol_get_all_desc(), rsbac_ta_list_lol_get_all_items(), rsbac_ta_list_lol_get_all_subdata(), rsbac_ta_list_lol_get_all_subdesc_ttl(), rsbac_ta_list_lol_get_all_subitems_ttl(), rsbac_ta_list_lol_get_next_desc(), rsbac_ta_remove_target(), rsbac_um_add_gm(), rsbac_um_check_account(), rsbac_um_check_pass(), rsbac_um_get_gm_list(), rsbac_um_get_group_item(), rsbac_um_get_next_user(), rsbac_um_get_user_item(), rsbac_um_mod_group(), rsbac_um_mod_user(), rsbac_um_set_group_pass(), rsbac_um_set_pass(), rsbac_umount(), rsbac_vkmalloc(), rsbac_write_open(), scd_get_conv(), scd_get_subconv(), set_attr_dev(), set_attr_fd(), set_attr_ipc(), set_attr_process(), set_attr_user(), skipinteger(), skippointer(), sys_rsbac_acl_get_mask(), sys_rsbac_acl_get_mask_n(), sys_rsbac_acl_get_rights_n(), sys_rsbac_acl_get_tlist(), sys_rsbac_acl_get_tlist_n(), sys_rsbac_acl_list_all_dev(), sys_rsbac_acl_list_all_group(), sys_rsbac_acl_list_all_user(), sys_rsbac_acl_n(), sys_rsbac_get_attr(), sys_rsbac_get_attr_n(), sys_rsbac_list_all_dev(), sys_rsbac_list_all_group(), sys_rsbac_list_all_ipc(), sys_rsbac_list_all_user(), sys_rsbac_net_list_all_netdev(), sys_rsbac_net_list_all_template(), sys_rsbac_rc_get_list(), sys_rsbac_um_add_group(), sys_rsbac_um_add_user(), sys_rsbac_um_get_gm_list(), sys_rsbac_um_get_gm_user_list(), sys_rsbac_um_get_group_list(), sys_rsbac_um_get_user_list(), sys_rsbac_um_mod_group(), sys_rsbac_um_mod_user(), sys_rsbac_um_set_group_pass(), tcfd_get_conv(), tcfd_get_subconv(), u32tostrcap(), u64tostracl(), u64tostrlog(), u64tostrmac(), u64tostrrc(), u64tostrrcr(), ulongtostr(), xp_fill_file_struct(), xp_id_compare(), xp_id_copy(), xp_init_queue(), xp_print(), xp_sys_hook(), and xp_sys_unhook().
char* get_rc_admin_name | ( | char * | name, | |
enum rsbac_rc_admin_type_t | value | |||
) |
Definition at line 181 of file rc_getname.c.
References NULL, rc_admin_list, and RC_none.
00182 { 00183 if (!name) 00184 return (NULL); 00185 if (value > RC_none) 00186 strcpy(name, "ERROR!"); 00187 else 00188 strcpy(name, rc_admin_list[value]); 00189 return (name); 00190 };
enum rsbac_rc_admin_type_t get_rc_admin_nr | ( | const char * | name | ) |
Definition at line 192 of file rc_getname.c.
References rc_admin_list, and RC_none.
00193 { 00194 enum rsbac_rc_admin_type_t i; 00195 00196 if (!name) 00197 return (RC_none); 00198 for (i = 0; i < RC_none; i++) { 00199 if (!strcmp(name, rc_admin_list[i])) { 00200 return (i); 00201 } 00202 } 00203 return (RC_none); 00204 };
char* get_rc_item_name | ( | char * | name, | |
enum rsbac_rc_item_t | value | |||
) |
Definition at line 236 of file rc_getname.c.
References NULL, rc_item_list, and RI_none.
Referenced by rsbac_rc_sys_set_item().
00237 { 00238 if (!name) 00239 return (NULL); 00240 if (value > RI_none) 00241 strcpy(name, "ERROR!"); 00242 else 00243 strcpy(name, rc_item_list[value]); 00244 return (name); 00245 };
enum rsbac_rc_item_t get_rc_item_nr | ( | const char * | name | ) |
Definition at line 247 of file rc_getname.c.
References rc_item_list, and RI_none.
00248 { 00249 enum rsbac_rc_item_t i; 00250 00251 if (!name) 00252 return (RI_none); 00253 for (i = 0; i < RI_none; i++) { 00254 if (!strcmp(name, rc_item_list[i])) { 00255 return (i); 00256 } 00257 } 00258 return (RI_none); 00259 };
char* get_rc_item_param | ( | char * | name, | |
enum rsbac_rc_item_t | value | |||
) |
Definition at line 262 of file rc_getname.c.
References NULL, rc_item_param_list, and RI_none.
00263 { 00264 if (!name) 00265 return (NULL); 00266 if (value > RI_none) 00267 strcpy(name, "ERROR!"); 00268 else 00269 strcpy(name, rc_item_param_list[value]); 00270 return (name); 00271 };
char* get_rc_scd_type_name | ( | char * | name, | |
enum rsbac_rc_scd_type_t | value | |||
) |
Definition at line 206 of file rc_getname.c.
References get_scd_type_name(), NULL, rc_scd_type_list, RST_min, and RST_none.
Referenced by rsbac_rc_get_item().
00207 { 00208 if (!name) 00209 return (NULL); 00210 if (value < RST_min) { 00211 return (get_scd_type_name(name, value)); 00212 } 00213 value -= RST_min; 00214 if (value > RST_none) { 00215 strcpy(name, "ERROR!"); 00216 return (name); 00217 } 00218 strcpy(name, rc_scd_type_list[value]); 00219 return (name); 00220 };
enum rsbac_rc_scd_type_t get_rc_scd_type_nr | ( | const char * | name | ) |
Definition at line 222 of file rc_getname.c.
References get_scd_type_nr(), RC_none, rc_scd_type_list, and RST_min.
00223 { 00224 enum rsbac_rc_scd_type_t i; 00225 00226 if (!name) 00227 return (RC_none); 00228 for (i = 0; i < RC_none - RST_min; i++) { 00229 if (!strcmp(name, rc_scd_type_list[i])) { 00230 return (i + RST_min); 00231 } 00232 } 00233 return (get_scd_type_nr(name)); 00234 };
char* get_rc_special_right_name | ( | char * | name, | |
enum rsbac_rc_special_rights_t | value | |||
) |
Definition at line 274 of file rc_getname.c.
References get_request_name(), NULL, rc_special_right_list, RCR_NONE, and RSBAC_RC_SPECIAL_RIGHT_BASE.
Referenced by check_comp_rc(), and rsbac_rc_check_type_comp().
00276 { 00277 if (!name) 00278 return (NULL); 00279 if (value < RSBAC_RC_SPECIAL_RIGHT_BASE) { 00280 return (get_request_name(name, value)); 00281 } 00282 value -= RSBAC_RC_SPECIAL_RIGHT_BASE; 00283 if (value > RCR_NONE) { 00284 strcpy(name, "ERROR!"); 00285 return (name); 00286 } 00287 strcpy(name, rc_special_right_list[value]); 00288 return (name); 00289 };
enum rsbac_rc_special_rights_t get_rc_special_right_nr | ( | const char * | name | ) |
Definition at line 292 of file rc_getname.c.
References get_request_nr(), rc_special_right_list, RCR_NONE, and RSBAC_RC_SPECIAL_RIGHT_BASE.
00293 { 00294 enum rsbac_rc_special_rights_t i; 00295 00296 if (!name) 00297 return (RCR_NONE); 00298 for (i = 0; i < (RCR_NONE - RSBAC_RC_SPECIAL_RIGHT_BASE); i++) { 00299 if (!strcmp(name, rc_special_right_list[i])) { 00300 return (i + RSBAC_RC_SPECIAL_RIGHT_BASE); 00301 } 00302 } 00303 return (get_request_nr(name)); 00304 }
char* get_rc_target_name | ( | char * | name, | |
enum rsbac_rc_target_t | value | |||
) |
Definition at line 156 of file rc_getname.c.
References NULL, rc_target_list, and RT_NONE.
00157 { 00158 if (!name) 00159 return (NULL); 00160 if (value > RT_NONE) 00161 strcpy(name, "ERROR!"); 00162 else 00163 strcpy(name, rc_target_list[value]); 00164 return (name); 00165 };
enum rsbac_rc_target_t get_rc_target_nr | ( | const char * | name | ) |
Definition at line 167 of file rc_getname.c.
References rc_target_list, and RT_NONE.
00168 { 00169 enum rsbac_rc_target_t i; 00170 00171 if (!name) 00172 return (RT_NONE); 00173 for (i = 0; i < RT_NONE; i++) { 00174 if (!strcmp(name, rc_target_list[i])) { 00175 return (i); 00176 } 00177 } 00178 return (RT_NONE); 00179 };
char rc_admin_list[RC_none+1][13] [static] |
Initial value:
{ "no_admin", "role_admin", "system_admin", "none" }
Definition at line 34 of file rc_getname.c.
Referenced by get_rc_admin_name(), and get_rc_admin_nr().
char rc_item_list[RI_none+1][30] [static] |
char rc_item_param_list[RI_none+1][100] [static] |
char rc_scd_type_list[RST_none-RST_min+1][20] [static] |
Initial value:
{ "auth_administration", "none" }
Definition at line 41 of file rc_getname.c.
Referenced by get_rc_scd_type_name(), and get_rc_scd_type_nr().
char rc_special_right_list[RCR_NONE-RSBAC_RC_SPECIAL_RIGHT_BASE+1][20] [static] |
Initial value:
{ "ADMIN", "ASSIGN", "ACCESS_CONTROL", "SUPERVISOR", "MODIFY_AUTH", "CHANGE_AUTHED_OWNER", "SELECT", "NONE" }
Definition at line 143 of file rc_getname.c.
Referenced by get_rc_special_right_name(), and get_rc_special_right_nr().
char rc_target_list[RT_NONE+1][13] [static] |
Initial value:
{ "ROLE", "TYPE", "NONE" }
Definition at line 28 of file rc_getname.c.
Referenced by get_rc_target_name(), and get_rc_target_nr().