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

#include <linux/unistd.h>
#include <rsbac/types.h>
#include <rsbac/getname.h>
#include <rsbac/helpers.h>
#include <rsbac/error.h>

Go to the source code of this file.

Data Structures

struct  rsys_check_t
struct  rsys_get_attr_t
struct  rsys_get_attr_n_t
struct  rsys_set_attr_t
struct  rsys_set_attr_n_t
struct  rsys_remove_target_t
struct  rsys_remove_target_n_t
struct  rsys_net_list_all_netdev_t
struct  rsys_net_template_t
struct  rsys_net_list_all_template_t
struct  rsys_switch_t
struct  rsys_adf_log_switch_t
struct  rsys_get_adf_log_t
struct  rsys_log_t
struct  rsys_mac_set_curr_level_t
struct  rsys_mac_get_curr_level_t
struct  rsys_mac_get_max_level_t
struct  rsys_mac_get_min_level_t
struct  rsys_mac_add_p_tru_t
struct  rsys_mac_remove_p_tru_t
struct  rsys_mac_add_f_tru_t
struct  rsys_mac_remove_f_tru_t
struct  rsys_mac_get_f_trulist_t
struct  rsys_mac_get_p_trulist_t
struct  rsys_pm_t
struct  rsys_pm_change_current_task_t
struct  rsys_pm_create_file_t
struct  rsys_rc_copy_role_t
struct  rsys_rc_get_item_t
struct  rsys_rc_set_item_t
struct  rsys_rc_get_list_t
struct  rsys_rc_change_role_t
struct  rsys_rc_get_eff_rights_n_t
struct  rsys_rc_get_current_role_t
struct  rsys_auth_add_p_cap_t
struct  rsys_auth_remove_p_cap_t
struct  rsys_auth_add_f_cap_t
struct  rsys_auth_remove_f_cap_t
struct  rsys_auth_get_f_caplist_t
struct  rsys_auth_get_p_caplist_t
struct  rsys_acl_t
struct  rsys_acl_n_t
struct  rsys_acl_get_rights_t
struct  rsys_acl_get_rights_n_t
struct  rsys_acl_get_tlist_t
struct  rsys_acl_get_tlist_n_t
struct  rsys_acl_get_mask_t
struct  rsys_acl_get_mask_n_t
struct  rsys_acl_group_t
struct  rsys_reg_t
struct  rsys_jail_t
struct  rsys_init_t
union  rsbac_syscall_arg_t

Enumerations

enum  rsbac_syscall_t {
  RSYS_stats, RSYS_check, RSYS_get_attr, RSYS_get_attr_n,
  RSYS_set_attr, RSYS_set_attr_n, RSYS_remove_target, RSYS_remove_target_n,
  RSYS_net_list_all_netdev, RSYS_net_template, RSYS_net_list_all_template, RSYS_switch,
  RSYS_adf_log_switch, RSYS_get_adf_log, RSYS_write, RSYS_log,
  RSYS_mac_set_curr_level, RSYS_mac_get_curr_level, RSYS_mac_get_max_level, RSYS_mac_get_min_level,
  RSYS_mac_add_p_tru, RSYS_mac_remove_p_tru, RSYS_mac_add_f_tru, RSYS_mac_remove_f_tru,
  RSYS_mac_get_f_trulist, RSYS_mac_get_p_trulist, RSYS_stats_pm, RSYS_pm,
  RSYS_pm_change_current_task, RSYS_pm_create_file, RSYS_daz_flush_cache, RSYS_rc_copy_role,
  RSYS_rc_get_item, RSYS_rc_set_item, RSYS_rc_change_role, RSYS_rc_get_eff_rights_n,
  RSYS_rc_get_list, RSYS_auth_add_p_cap, RSYS_auth_remove_p_cap, RSYS_auth_add_f_cap,
  RSYS_auth_remove_f_cap, RSYS_auth_get_f_caplist, RSYS_auth_get_p_caplist, RSYS_acl,
  RSYS_acl_n, RSYS_acl_get_rights, RSYS_acl_get_rights_n, RSYS_acl_get_tlist,
  RSYS_acl_get_tlist_n, RSYS_acl_get_mask, RSYS_acl_get_mask_n, RSYS_acl_group,
  RSYS_reg, RSYS_jail, RSYS_init, RSYS_rc_get_current_role,
  RSYS_none
}

Functions

int rsbac_stats (void)
int rsbac_check (int correct, int check_inode)
int rsbac_write (void)
int rsbac_get_attr (enum rsbac_switch_target_t module, enum rsbac_target_t target, union rsbac_target_id_t *tid, enum rsbac_attribute_t attr, union rsbac_attribute_value_t *value, int inherit)
int rsbac_get_attr_n (enum rsbac_switch_target_t module, enum rsbac_target_t target, char *t_name, enum rsbac_attribute_t attr, union rsbac_attribute_value_t *value, int inherit)
int rsbac_set_attr (enum rsbac_switch_target_t module, enum rsbac_target_t target, union rsbac_target_id_t *tid, enum rsbac_attribute_t attr, union rsbac_attribute_value_t *value)
int rsbac_set_attr_n (enum rsbac_switch_target_t module, enum rsbac_target_t target, char *t_name, enum rsbac_attribute_t attr, union rsbac_attribute_value_t *value)
int rsbac_remove_target (enum rsbac_target_t target, union rsbac_target_id_t *tid)
int rsbac_remove_target_n (enum rsbac_target_t target, char *t_name)
int rsbac_net_list_all_netdev (rsbac_netdev_id_t *id_p, u_long maxnum)
int rsbac_net_template (enum rsbac_net_temp_syscall_t call, rsbac_net_temp_id_t id, union rsbac_net_temp_syscall_data_t *data_p)
int rsbac_net_list_all_template (rsbac_net_temp_id_t *id_p, u_long maxnum)
int rsbac_switch (enum rsbac_switch_target_t target, int value)
int rsbac_mac_set_curr_level (rsbac_security_level_t level, rsbac_mac_category_vector_t *categories_p)
int rsbac_mac_get_curr_level (rsbac_security_level_t *level_p, rsbac_mac_category_vector_t *categories_p)
int rsbac_mac_get_max_level (rsbac_security_level_t *level_p, rsbac_mac_category_vector_t *categories_p)
int rsbac_mac_get_min_level (rsbac_security_level_t *level_p, rsbac_mac_category_vector_t *categories_p)
int rsbac_mac_add_p_tru (rsbac_pid_t pid, rsbac_uid_t uid, rsbac_time_t ttl)
int rsbac_mac_remove_p_tru (rsbac_pid_t pid, rsbac_uid_t uid)
int rsbac_mac_add_f_cap (char *filename, rsbac_uid_t uid, rsbac_time_t ttl)
int rsbac_mac_remove_f_tru (char *filename, rsbac_uid_t uid)
int rsbac_mac_get_f_trulist (char *filename, rsbac_uid_t trulist[], rsbac_time_t ttllist[], u_int maxnum)
int rsbac_mac_get_p_trulist (rsbac_pid_t pid, rsbac_uid_t trulist[], rsbac_time_t ttllist[], u_int maxnum)
int rsbac_stats_pm (void)
int rsbac_pm (enum rsbac_pm_function_type_t function, union rsbac_pm_function_param_t *param_p, rsbac_pm_tkt_id_t ticket)
int rsbac_pm_change_current_task (rsbac_pm_task_id_t task)
int rsbac_pm_create_file (const char *filename, int mode, rsbac_pm_object_class_id_t object_class)
int rsbac_daz_flush_cache (void)
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_p, union rsbac_rc_target_id_t *subtid_p, enum rsbac_rc_item_t item, union rsbac_rc_item_value_t *value_p, rsbac_time_t *ttl_p)
int rsbac_rc_set_item (enum rsbac_rc_target_t target, union rsbac_rc_target_id_t *tid_p, union rsbac_rc_target_id_t *subtid_p, enum rsbac_rc_item_t item, union rsbac_rc_item_value_t *value_p, rsbac_time_t ttl)
int rsbac_rc_get_list (enum rsbac_rc_target_t target, union rsbac_rc_target_id_t *tid_p, enum rsbac_rc_item_t item, u_int maxnum, __u32 *array_p, rsbac_time_t *ttl_array_p)
int rsbac_rc_change_role (rsbac_rc_role_id_t role)
int rsbac_rc_get_eff_rights_n (enum rsbac_target_t target, char *t_name, rsbac_rc_request_vector_t *request_vector_p, rsbac_time_t *ttl_p)
int rsbac_rc_get_current_role (rsbac_rc_role_id_t *role_p)
int rsbac_auth_add_p_cap (rsbac_pid_t pid, enum rsbac_auth_cap_type_t cap_type, struct rsbac_auth_cap_range_t cap_range, rsbac_time_t ttl)
int rsbac_auth_remove_p_cap (rsbac_pid_t pid, enum rsbac_auth_cap_type_t cap_type, struct rsbac_auth_cap_range_t cap_range)
int rsbac_auth_add_f_cap (char *filename, enum rsbac_auth_cap_type_t cap_type, struct rsbac_auth_cap_range_t cap_range, rsbac_time_t ttl)
int rsbac_auth_remove_f_cap (char *filename, enum rsbac_auth_cap_type_t cap_type, struct rsbac_auth_cap_range_t cap_range)
int rsbac_auth_get_f_caplist (char *filename, enum rsbac_auth_cap_type_t cap_type, struct rsbac_auth_cap_range_t caplist[], rsbac_time_t ttllist[], u_int maxnum)
int rsbac_auth_get_p_caplist (rsbac_pid_t pid, enum rsbac_auth_cap_type_t cap_type, struct rsbac_auth_cap_range_t caplist[], rsbac_time_t ttllist[], u_int maxnum)
int rsbac_reg (rsbac_reg_handle_t handle, void *arg)
int rsbac_acl (enum rsbac_acl_syscall_type_t call, struct rsbac_acl_syscall_arg_t *arg)
int rsbac_acl_n (enum rsbac_acl_syscall_type_t call, struct rsbac_acl_syscall_n_arg_t *arg)
int rsbac_acl_get_rights (struct rsbac_acl_syscall_arg_t *arg, rsbac_acl_rights_vector_t *rights_p, u_int effective)
int rsbac_acl_get_rights_n (struct rsbac_acl_syscall_n_arg_t *arg, rsbac_acl_rights_vector_t *rights_p, u_int effective)
int rsbac_acl_get_tlist (enum rsbac_target_t target, union rsbac_target_id_t *tid, struct rsbac_acl_entry_t entry_array[], rsbac_time_t ttl_array[], u_int maxnum)
int rsbac_acl_get_tlist_n (enum rsbac_target_t target, char *t_name, struct rsbac_acl_entry_t entry_array[], rsbac_time_t ttl_array[], u_int maxnum)
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_mask_n (enum rsbac_target_t target, char *t_name, rsbac_acl_rights_vector_t *mask_p)
int rsbac_acl_group (enum rsbac_acl_group_syscall_type_t call, union rsbac_acl_group_syscall_arg_t *arg_p)
int rsbac_jail (rsbac_version_t version, char *path, rsbac_jail_ip_t ip, rsbac_jail_flags_t flags, rsbac_cap_vector_t max_caps)
int rsbac_adf_log_switch (enum rsbac_adf_request_t request, enum rsbac_target_t target, u_int value)
int rsbac_get_adf_log (enum rsbac_adf_request_t request, enum rsbac_target_t target, u_int *value_p)
int rsbac_log (int type, char *buf, int len)
int rsbac_init (char *root_dev)


Enumeration Type Documentation

enum rsbac_syscall_t
 

Enumeration values:
RSYS_stats 
RSYS_check 
RSYS_get_attr 
RSYS_get_attr_n 
RSYS_set_attr 
RSYS_set_attr_n 
RSYS_remove_target 
RSYS_remove_target_n 
RSYS_net_list_all_netdev 
RSYS_net_template 
RSYS_net_list_all_template 
RSYS_switch 
RSYS_adf_log_switch 
RSYS_get_adf_log 
RSYS_write 
RSYS_log 
RSYS_mac_set_curr_level 
RSYS_mac_get_curr_level 
RSYS_mac_get_max_level 
RSYS_mac_get_min_level 
RSYS_mac_add_p_tru 
RSYS_mac_remove_p_tru 
RSYS_mac_add_f_tru 
RSYS_mac_remove_f_tru 
RSYS_mac_get_f_trulist 
RSYS_mac_get_p_trulist 
RSYS_stats_pm 
RSYS_pm 
RSYS_pm_change_current_task 
RSYS_pm_create_file 
RSYS_daz_flush_cache 
RSYS_rc_copy_role 
RSYS_rc_get_item 
RSYS_rc_set_item 
RSYS_rc_change_role 
RSYS_rc_get_eff_rights_n 
RSYS_rc_get_list 
RSYS_auth_add_p_cap 
RSYS_auth_remove_p_cap 
RSYS_auth_add_f_cap 
RSYS_auth_remove_f_cap 
RSYS_auth_get_f_caplist 
RSYS_auth_get_p_caplist 
RSYS_acl 
RSYS_acl_n 
RSYS_acl_get_rights 
RSYS_acl_get_rights_n 
RSYS_acl_get_tlist 
RSYS_acl_get_tlist_n 
RSYS_acl_get_mask 
RSYS_acl_get_mask_n 
RSYS_acl_group 
RSYS_reg 
RSYS_jail 
RSYS_init 
RSYS_rc_get_current_role 
RSYS_none 
Definition at line 19 of file syscalls.h.


Function Documentation

int rsbac_acl enum rsbac_acl_syscall_type_t  call,
struct rsbac_acl_syscall_arg_t arg
 

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

Referenced by rsbac_acl_sys_get_mask().

int rsbac_acl_get_mask_n enum rsbac_target_t  target,
char *  t_name,
rsbac_acl_rights_vector_t mask_p
 

int rsbac_acl_get_rights struct rsbac_acl_syscall_arg_t arg,
rsbac_acl_rights_vector_t rights_p,
u_int  effective
 

Referenced by rsbac_acl_sys_get_rights(), rsbac_acl_sys_remove_acl_entry(), and rsbac_acl_sys_set_mask().

int rsbac_acl_get_rights_n struct rsbac_acl_syscall_n_arg_t arg,
rsbac_acl_rights_vector_t rights_p,
u_int  effective
 

int rsbac_acl_get_tlist enum rsbac_target_t  target,
union rsbac_target_id_t tid,
struct rsbac_acl_entry_t  entry_array[],
rsbac_time_t  ttl_array[],
u_int  maxnum
 

Referenced by rsbac_acl_sys_get_tlist().

int rsbac_acl_get_tlist_n enum rsbac_target_t  target,
char *  t_name,
struct rsbac_acl_entry_t  entry_array[],
rsbac_time_t  ttl_array[],
u_int  maxnum
 

int rsbac_acl_group enum rsbac_acl_group_syscall_type_t  call,
union rsbac_acl_group_syscall_arg_t arg_p
 

int rsbac_acl_n enum rsbac_acl_syscall_type_t  call,
struct rsbac_acl_syscall_n_arg_t arg
 

int rsbac_adf_log_switch enum rsbac_adf_request_t  request,
enum rsbac_target_t  target,
u_int  value
 

Referenced by sys_rsbac_adf_log_switch().

int rsbac_auth_add_f_cap char *  filename,
enum rsbac_auth_cap_type_t  cap_type,
struct rsbac_auth_cap_range_t  cap_range,
rsbac_time_t  ttl
 

Referenced by sys_rsbac_auth_add_f_cap().

int rsbac_auth_add_p_cap rsbac_pid_t  pid,
enum rsbac_auth_cap_type_t  cap_type,
struct rsbac_auth_cap_range_t  cap_range,
rsbac_time_t  ttl
 

Definition at line 35 of file auth_syscalls.c.

References A_auth_may_set_cap, AUTH, rsbac_attribute_value_t::auth_may_set_cap, FALSE, rsbac_auth_cap_range_t::first, rsbac_auth_cap_range_t::last, rsbac_target_id_t::process, rsbac_auth_add_to_p_capset(), RSBAC_EREADFAILED, RSBAC_EWRITEFAILED, rsbac_get_attr(), rsbac_pid_t, rsbac_time_t, and T_PROCESS.

Referenced by sys_rsbac_auth_add_p_cap().

int rsbac_auth_get_f_caplist char *  filename,
enum rsbac_auth_cap_type_t  cap_type,
struct rsbac_auth_cap_range_t  caplist[],
rsbac_time_t  ttllist[],
u_int  maxnum
 

Referenced by sys_rsbac_auth_get_f_caplist().

int rsbac_auth_get_p_caplist rsbac_pid_t  pid,
enum rsbac_auth_cap_type_t  cap_type,
struct rsbac_auth_cap_range_t  caplist[],
rsbac_time_t  ttllist[],
u_int  maxnum
 

Referenced by sys_rsbac_auth_get_p_caplist().

int rsbac_auth_remove_f_cap char *  filename,
enum rsbac_auth_cap_type_t  cap_type,
struct rsbac_auth_cap_range_t  cap_range
 

Referenced by sys_rsbac_auth_remove_f_cap().

int rsbac_auth_remove_p_cap rsbac_pid_t  pid,
enum rsbac_auth_cap_type_t  cap_type,
struct rsbac_auth_cap_range_t  cap_range
 

Definition at line 109 of file auth_syscalls.c.

References A_auth_may_set_cap, AUTH, rsbac_attribute_value_t::auth_may_set_cap, FALSE, rsbac_auth_cap_range_t::first, rsbac_auth_cap_range_t::last, rsbac_target_id_t::process, rsbac_auth_remove_from_p_capset(), RSBAC_EREADFAILED, rsbac_get_attr(), rsbac_pid_t, and T_PROCESS.

Referenced by sys_rsbac_auth_remove_p_cap().

int rsbac_check int  correct,
int  check_inode
 

Definition at line 11055 of file aci_data_structures.c.

References device_list_head, rsbac_check_inode(), RSBAC_ENOMEM, RSBAC_ENOTINITIALIZED, rsbac_initialized, rsbac_inode_nr_t, rsbac_kfree(), rsbac_kmalloc(), rsbac_list_get_all_desc(), rsbac_list_remove(), RSBAC_MAXNAMELEN, and rsbac_vfree.

Referenced by rsbac_do_init(), and sys_rsbac_check().

int rsbac_daz_flush_cache void   ) 
 

Referenced by sys_rsbac_daz_flush_cache().

int rsbac_get_adf_log enum rsbac_adf_request_t  request,
enum rsbac_target_t  target,
u_int *  value_p
 

Referenced by sys_rsbac_get_adf_log().

int rsbac_get_attr enum rsbac_switch_target_t  module,
enum rsbac_target_t  target,
union rsbac_target_id_t tid,
enum rsbac_attribute_t  attr,
union rsbac_attribute_value_t value,
int  inherit
 

Referenced by adjust_in_out_pp(), auto_read_attr(), auto_read_write_attr(), auto_write_attr(), check_comp_rc(), check_comp_rc_scd(), check_flags_ff(), check_role_fc(), check_role_sim(), fc_check_sysrole(), get_ipc_purpose(), jail_check_sysrole(), jail_get_flags_process(), jail_get_id(), jail_get_id_process(), mac_check_role(), mac_sys_check_role(), na_and_pp_ipc(), na_and_pp_or_cs(), na_dev(), na_ipc(), rsbac_acl_check_right(), rsbac_acl_check_super(), rsbac_acl_sys_get_rights(), rsbac_adf_request_auth(), rsbac_adf_request_cap(), rsbac_adf_request_daz(), rsbac_adf_request_fc(), rsbac_adf_request_ff(), rsbac_adf_request_int(), rsbac_adf_request_mac(), rsbac_adf_request_pax(), rsbac_adf_request_pm(), rsbac_adf_request_rc(), rsbac_adf_request_res(), rsbac_adf_request_sim(), rsbac_adf_set_attr(), rsbac_adf_set_attr_auth(), rsbac_adf_set_attr_cap(), rsbac_adf_set_attr_daz(), rsbac_adf_set_attr_fc(), rsbac_adf_set_attr_jail(), rsbac_adf_set_attr_mac(), rsbac_adf_set_attr_pm(), rsbac_adf_set_attr_rc(), rsbac_adf_set_attr_res(), rsbac_adf_set_attr_sim(), rsbac_auth_add_p_cap(), rsbac_auth_p_capset_member(), rsbac_auth_remove_p_cap(), rsbac_jail_sys_jail(), rsbac_mac_get_curr_level(), rsbac_mac_get_max_level(), rsbac_mac_get_min_level(), rsbac_mac_set_curr_level(), rsbac_pm(), rsbac_pm_change_current_task(), rsbac_pm_create_file(), rsbac_rc_check_type_comp(), rsbac_rc_sys_change_role(), rsbac_rc_sys_get_current_role(), rsbac_rc_sys_get_eff_rights(), rsbac_rc_sys_set_item(), rsbac_rc_test_admin_roles(), rsbac_rc_test_assign_roles(), rsbac_rc_test_role_admin(), sim_check_sysrole(), sys_rsbac_daz_flush_cache(), sys_rsbac_get_attr(), sys_rsbac_get_attr_n(), and tp_check().

int rsbac_get_attr_n enum rsbac_switch_target_t  module,
enum rsbac_target_t  target,
char *  t_name,
enum rsbac_attribute_t  attr,
union rsbac_attribute_value_t value,
int  inherit
 

int rsbac_init char *  root_dev  ) 
 

Referenced by rsbac_mount().

int rsbac_jail rsbac_version_t  version,
char *  path,
rsbac_jail_ip_t  ip,
rsbac_jail_flags_t  flags,
rsbac_cap_vector_t  max_caps
 

int rsbac_log int  type,
char *  buf,
int  len
 

Referenced by sys_rsbac_log().

int rsbac_mac_add_f_cap char *  filename,
rsbac_uid_t  uid,
rsbac_time_t  ttl
 

int rsbac_mac_add_p_tru rsbac_pid_t  pid,
rsbac_uid_t  uid,
rsbac_time_t  ttl
 

Definition at line 672 of file mac_syscalls.c.

References MAC, mac_sys_check_role(), RSBAC_EWRITEFAILED, rsbac_mac_add_to_p_truset(), rsbac_pid_t, rsbac_time_t, rsbac_uid_t, and SR_security_officer.

Referenced by sys_rsbac_mac_add_p_tru().

int rsbac_mac_get_curr_level rsbac_security_level_t level_p,
rsbac_mac_category_vector_t categories_p
 

Definition at line 557 of file mac_syscalls.c.

References A_current_sec_level, A_mac_curr_categories, A_none, rsbac_attribute_value_t::current_sec_level, FALSE, MAC, rsbac_attribute_value_t::mac_categories, rsbac_target_id_t::process, RSBAC_EREADFAILED, rsbac_get_attr(), rsbac_mac_category_vector_t, rsbac_security_level_t, and T_PROCESS.

Referenced by sys_rsbac_mac_get_curr_level().

int rsbac_mac_get_f_trulist char *  filename,
rsbac_uid_t  trulist[],
rsbac_time_t  ttllist[],
u_int  maxnum
 

Referenced by sys_rsbac_mac_get_f_trulist().

int rsbac_mac_get_max_level rsbac_security_level_t level_p,
rsbac_mac_category_vector_t categories_p
 

Definition at line 595 of file mac_syscalls.c.

References A_mac_categories, A_none, A_security_level, FALSE, MAC, rsbac_attribute_value_t::mac_categories, rsbac_target_id_t::process, RSBAC_EREADFAILED, rsbac_get_attr(), rsbac_mac_category_vector_t, rsbac_security_level_t, rsbac_attribute_value_t::security_level, and T_PROCESS.

Referenced by sys_rsbac_mac_get_max_level().

int rsbac_mac_get_min_level rsbac_security_level_t level_p,
rsbac_mac_category_vector_t categories_p
 

Definition at line 634 of file mac_syscalls.c.

References A_mac_min_categories, A_min_security_level, A_none, FALSE, MAC, rsbac_attribute_value_t::mac_categories, rsbac_target_id_t::process, RSBAC_EREADFAILED, rsbac_get_attr(), rsbac_mac_category_vector_t, rsbac_security_level_t, rsbac_attribute_value_t::security_level, and T_PROCESS.

Referenced by sys_rsbac_mac_get_min_level().

int rsbac_mac_get_p_trulist rsbac_pid_t  pid,
rsbac_uid_t  trulist[],
rsbac_time_t  ttllist[],
u_int  maxnum
 

Referenced by sys_rsbac_mac_get_p_trulist().

int rsbac_mac_remove_f_tru char *  filename,
rsbac_uid_t  uid
 

Referenced by sys_rsbac_mac_remove_f_tru().

int rsbac_mac_remove_p_tru rsbac_pid_t  pid,
rsbac_uid_t  uid
 

Definition at line 727 of file mac_syscalls.c.

References MAC, mac_sys_check_role(), rsbac_mac_remove_from_p_truset(), rsbac_pid_t, rsbac_uid_t, and SR_security_officer.

Referenced by sys_rsbac_mac_remove_p_tru().

int rsbac_mac_set_curr_level rsbac_security_level_t  level,
rsbac_mac_category_vector_t categories_p
 

Referenced by sys_rsbac_mac_set_curr_level().

int rsbac_net_list_all_netdev rsbac_netdev_id_t id_p,
u_long  maxnum
 

Referenced by sys_rsbac_net_list_all_netdev().

int rsbac_net_list_all_template rsbac_net_temp_id_t id_p,
u_long  maxnum
 

Referenced by sys_rsbac_net_list_all_template().

int rsbac_net_template enum rsbac_net_temp_syscall_t  call,
rsbac_net_temp_id_t  id,
union rsbac_net_temp_syscall_data_t data_p
 

Referenced by sys_rsbac_net_template().

int rsbac_pm enum rsbac_pm_function_type_t  function,
union rsbac_pm_function_param_t param_p,
rsbac_pm_tkt_id_t  ticket
 

Referenced by sys_rsbac_pm().

int rsbac_pm_change_current_task rsbac_pm_task_id_t  task  ) 
 

Definition at line 2849 of file pm_syscalls.c.

References A_pm_current_task, A_pm_task_set, A_pm_tp, FALSE, PM, rsbac_attribute_value_t::pm_current_task, rsbac_attribute_value_t::pm_task_set, rsbac_attribute_value_t::pm_tp, rsbac_target_id_t::process, RSBAC_EINVALIDVALUE, RSBAC_ENOTINITIALIZED, RSBAC_EPERM, RSBAC_EREADFAILED, RSBAC_EWRITEFAILED, rsbac_get_attr(), rsbac_is_initialized(), rsbac_pm_set_member(), rsbac_pm_task_id_t, rsbac_set_attr(), rsbac_uid_t, T_PROCESS, T_USER, and rsbac_target_id_t::user.

Referenced by sys_rsbac_pm_change_current_task().

int rsbac_pm_create_file const char *  filename,
int  mode,
rsbac_pm_object_class_id_t  object_class
 

Definition at line 2955 of file pm_syscalls.c.

References A_pm_current_task, A_pm_object_class, A_pm_tp, FALSE, PM, rsbac_attribute_value_t::pm_current_task, rsbac_attribute_value_t::pm_object_class, rsbac_attribute_value_t::pm_tp, rsbac_target_id_t::process, RSBAC_EINVALIDTARGET, RSBAC_EINVALIDVALUE, RSBAC_ENOTFOUND, RSBAC_EPERM, RSBAC_EREADFAILED, rsbac_get_attr(), RSBAC_PM_A_CREATE, RSBAC_PM_DEV_OBJECT_CLASS_ID, rsbac_pm_exists(), rsbac_pm_get_data(), RSBAC_PM_IPC_OBJECT_CLASS_ID, rsbac_pm_object_class_id_t, rsbac_pm_set_member(), rsbac_set_attr(), T_FILE, and T_PROCESS.

Referenced by sys_rsbac_pm_create_file().

int rsbac_rc_change_role rsbac_rc_role_id_t  role  ) 
 

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 rsbac_rc_get_current_role rsbac_rc_role_id_t role_p  ) 
 

int rsbac_rc_get_eff_rights_n enum rsbac_target_t  target,
char *  t_name,
rsbac_rc_request_vector_t request_vector_p,
rsbac_time_t ttl_p
 

int rsbac_rc_get_item enum rsbac_rc_target_t  target,
union rsbac_rc_target_id_t tid_p,
union rsbac_rc_target_id_t subtid_p,
enum rsbac_rc_item_t  item,
union rsbac_rc_item_value_t value_p,
rsbac_time_t ttl_p
 

Referenced by rsbac_adf_request_rc(), rsbac_adf_set_attr_rc(), rsbac_rc_sys_get_eff_rights(), rsbac_rc_sys_get_item(), rsbac_rc_sys_set_item(), and rsbac_rc_test_role_admin().

int rsbac_rc_get_list enum rsbac_rc_target_t  target,
union rsbac_rc_target_id_t tid_p,
enum rsbac_rc_item_t  item,
u_int  maxnum,
__u32 *  array_p,
rsbac_time_t ttl_array_p
 

Referenced by sys_rsbac_rc_get_list().

int rsbac_rc_set_item enum rsbac_rc_target_t  target,
union rsbac_rc_target_id_t tid_p,
union rsbac_rc_target_id_t subtid_p,
enum rsbac_rc_item_t  item,
union rsbac_rc_item_value_t value_p,
rsbac_time_t  ttl
 

Referenced by rsbac_rc_sys_set_item().

int rsbac_reg rsbac_reg_handle_t  handle,
void *  arg
 

int rsbac_remove_target enum rsbac_target_t  target,
union rsbac_target_id_t tid
 

Referenced by rsbac_adf_request_int(), rsbac_adf_set_attr(), rsbac_aef_shm_free_security(), rsbac_pm(), sys_rsbac_remove_target(), and sys_rsbac_remove_target_n().

int rsbac_remove_target_n enum rsbac_target_t  target,
char *  t_name
 

int rsbac_set_attr enum rsbac_switch_target_t  module,
enum rsbac_target_t  target,
union rsbac_target_id_t tid,
enum rsbac_attribute_t  attr,
union rsbac_attribute_value_t value
 

Referenced by auto_read_attr(), auto_read_write_attr(), auto_write_attr(), rsbac_adf_request_daz(), rsbac_adf_request_mac(), rsbac_adf_set_attr(), rsbac_adf_set_attr_auth(), rsbac_adf_set_attr_cap(), rsbac_adf_set_attr_daz(), rsbac_adf_set_attr_fc(), rsbac_adf_set_attr_jail(), rsbac_adf_set_attr_mac(), rsbac_adf_set_attr_pm(), rsbac_adf_set_attr_rc(), rsbac_adf_set_attr_sim(), rsbac_jail_sys_jail(), rsbac_mac_set_curr_level(), rsbac_pm(), rsbac_pm_change_current_task(), rsbac_pm_create_file(), rsbac_rc_sys_change_role(), sys_rsbac_set_attr(), and sys_rsbac_set_attr_n().

int rsbac_set_attr_n enum rsbac_switch_target_t  module,
enum rsbac_target_t  target,
char *  t_name,
enum rsbac_attribute_t  attr,
union rsbac_attribute_value_t value
 

int rsbac_stats void   ) 
 

Definition at line 10414 of file aci_data_structures.c.

References dev_handles, device_list_head, ipc_handles, process_handles, rsbac_adf_request_count, rsbac_adf_set_attr_count, RSBAC_ENOTINITIALIZED, rsbac_initialized, rsbac_list_count(), rsbac_stats_acl(), rsbac_stats_auth(), rsbac_stats_pm(), rsbac_stats_rc(), T_DEV, T_DIR, T_FIFO, T_FILE, T_IPC, T_NETDEV, T_NETOBJ, T_NETTEMP, T_PROCESS, T_SCD, T_SYMLINK, T_USER, and user_handles.

Referenced by sys_rsbac_stats().

int rsbac_stats_pm void   ) 
 

Definition at line 1656 of file pm_data_structures.c.

References class_handle, cs_handle, in_pp_set_handle, na_handle, out_pp_set_handle, pp_handle, pp_set_handle, RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), rsbac_list_lol_all_subcount(), rsbac_list_lol_count(), ru_set_handle, task_handle, task_set_handle, tkt_handle, tp_handle, and tp_set_handle.

Referenced by rsbac_stats(), and sys_rsbac_stats_pm().

int rsbac_switch enum rsbac_switch_target_t  target,
int  value
 

int rsbac_write void   ) 
 

Referenced by rsbac_umount(), and sys_rsbac_write().


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