poldiff Struct Reference

#include <poldiff_internal.h>

List of all members.


Public Attributes

apol_policy_torig_pol
 the "original" policy
apol_policy_tmod_pol
 the "modified" policy
qpol_policy_torig_qpol
 pointer to original's qpol policy within orig_pol
qpol_policy_tmod_qpol
 pointer to modified's qpol policy within mod_pol
int line_numbers_enabled
 non-zero if rules' line numbers are accurate
apol_bst_tclass_bst
 BST of duplicated strings, used when making pseudo-rules.
apol_bst_tperm_bst
 BST of duplicated strings, used when making pseudo-rules.
apol_bst_tbool_bst
 BST of duplicated strings, used when making pseudo-rules.
poldiff_handle_fn_t fn
void * handle_arg
uint32_t diff_status
 set of POLDIF_DIFF_* bits for diffs run
poldiff_attrib_summaryattrib_diffs
poldiff_avrule_summaryavrule_diffs [AVRULE_OFFSET_MAX]
poldiff_bool_summarybool_diffs
poldiff_cat_summarycat_diffs
poldiff_class_summaryclass_diffs
poldiff_common_summarycommon_diffs
poldiff_level_summarylevel_diffs
poldiff_range_trans_summaryrange_trans_diffs
poldiff_role_summaryrole_diffs
poldiff_role_allow_summaryrole_allow_diffs
poldiff_role_trans_summaryrole_trans_diffs
poldiff_terule_summaryterule_diffs [TERULE_OFFSET_MAX]
poldiff_type_summarytype_diffs
poldiff_user_summaryuser_diffs
type_map_ttype_map
int policy_opts
 most recently used flags to open the two policies
int remapped
 set if type mapping was changed since last run

Member Data Documentation

apol_policy_t* poldiff::orig_pol
 

the "original" policy

Definition at line 86 of file poldiff_internal.h.

Referenced by avrule_deep_diff(), avrule_expand(), avrule_new_diff(), class_deep_diff(), common_deep_diff(), level_deep_diff(), level_new_diff(), poldiff_avrule_get_cond(), poldiff_avrule_to_string(), poldiff_build_bsts(), poldiff_create(), poldiff_do_item_diff(), poldiff_range_to_string_brief(), poldiff_range_trans_to_string(), poldiff_terule_get_cond(), poldiff_terule_to_string(), range_create(), range_deep_diff(), range_trans_get_items(), role_trans_get_items(), terule_add_to_bst(), terule_deep_diff(), terule_expand(), terule_new_diff(), type_deep_diff(), type_get_attrib_names(), type_get_items(), type_map_build(), type_map_infer(), user_deep_diff_default_levels(), user_deep_diff_roles(), and user_new_diff().

apol_policy_t* poldiff::mod_pol
 

the "modified" policy

Definition at line 88 of file poldiff_internal.h.

Referenced by avrule_deep_diff(), avrule_get_items(), avrule_new_diff(), class_deep_diff(), common_deep_diff(), level_deep_diff(), level_new_diff(), poldiff_avrule_get_cond(), poldiff_avrule_to_string(), poldiff_build_bsts(), poldiff_create(), poldiff_do_item_diff(), poldiff_range_to_string_brief(), poldiff_range_trans_to_string(), poldiff_terule_get_cond(), poldiff_terule_to_string(), range_create(), range_deep_diff(), terule_deep_diff(), terule_get_items(), terule_new_diff(), type_deep_diff(), type_map_build(), type_map_infer(), user_deep_diff_default_levels(), user_deep_diff_roles(), and user_new_diff().

qpol_policy_t* poldiff::orig_qpol
 

pointer to original's qpol policy within orig_pol

Definition at line 90 of file poldiff_internal.h.

Referenced by attrib_comp(), attrib_deep_diff(), attrib_get_types(), attrib_new_diff(), avrule_enable_line_numbers(), bool_comp(), bool_deep_diff(), bool_new_diff(), cat_comp(), cat_new_diff(), class_comp(), class_deep_diff(), class_new_diff(), common_comp(), common_deep_diff(), common_new_diff(), level_comp(), level_deep_diff(), level_deep_diff_apol_mls_levels(), level_new_diff(), poldiff_avrule_get_orig_line_numbers_for_perm(), poldiff_create(), poldiff_enable_line_numbers(), poldiff_run(), poldiff_type_remap_create(), range_comp(), role_comp(), role_deep_diff(), role_get_types(), role_new_diff(), terule_enable_line_numbers(), type_get_name(), type_map_build(), type_map_dump(), type_map_entry_append_qtypes(), type_map_get_name(), type_map_lookup(), type_map_prim_alias_comp(), type_map_prim_aliases_comp(), type_map_primary_comp(), user_comp(), user_deep_diff(), user_deep_diff_default_levels(), user_deep_diff_ranges(), and user_new_diff().

qpol_policy_t* poldiff::mod_qpol
 

pointer to modified's qpol policy within mod_pol

Definition at line 92 of file poldiff_internal.h.

Referenced by attrib_comp(), attrib_deep_diff(), attrib_get_types(), attrib_new_diff(), avrule_enable_line_numbers(), bool_comp(), bool_deep_diff(), bool_new_diff(), cat_comp(), cat_new_diff(), class_comp(), class_new_diff(), common_comp(), common_new_diff(), level_comp(), level_deep_diff(), level_deep_diff_apol_mls_levels(), level_new_diff(), poldiff_avrule_get_mod_line_numbers_for_perm(), poldiff_create(), poldiff_enable_line_numbers(), poldiff_run(), poldiff_type_remap_create(), range_comp(), role_comp(), role_deep_diff(), role_get_types(), role_new_diff(), terule_enable_line_numbers(), type_get_name(), type_map_build(), type_map_dump(), type_map_entry_append_qtypes(), type_map_get_name(), type_map_lookup(), type_map_prim_alias_comp(), type_map_prim_aliases_comp(), type_map_primary_comp(), user_comp(), user_deep_diff_default_levels(), user_deep_diff_ranges(), and user_new_diff().

int poldiff::line_numbers_enabled
 

non-zero if rules' line numbers are accurate

Definition at line 94 of file poldiff_internal.h.

Referenced by poldiff_avrule_get_mod_line_numbers_for_perm(), poldiff_avrule_get_orig_line_numbers_for_perm(), poldiff_enable_line_numbers(), and poldiff_run().

apol_bst_t* poldiff::class_bst
 

BST of duplicated strings, used when making pseudo-rules.

Definition at line 96 of file poldiff_internal.h.

Referenced by avrule_add_to_bst(), poldiff_build_bsts(), and terule_add_to_bst().

apol_bst_t* poldiff::perm_bst
 

BST of duplicated strings, used when making pseudo-rules.

Definition at line 98 of file poldiff_internal.h.

Referenced by avrule_add_to_bst(), and poldiff_build_bsts().

apol_bst_t* poldiff::bool_bst
 

BST of duplicated strings, used when making pseudo-rules.

Definition at line 100 of file poldiff_internal.h.

Referenced by avrule_build_cond(), poldiff_build_bsts(), and terule_build_cond().

poldiff_handle_fn_t poldiff::fn
 

Definition at line 101 of file poldiff_internal.h.

Referenced by poldiff_create(), and poldiff_handle_msg().

void* poldiff::handle_arg
 

Definition at line 102 of file poldiff_internal.h.

Referenced by poldiff_create(), and poldiff_handle_msg().

uint32_t poldiff::diff_status
 

set of POLDIF_DIFF_* bits for diffs run

Definition at line 104 of file poldiff_internal.h.

Referenced by poldiff_do_item_diff(), poldiff_is_run(), and poldiff_run().

struct poldiff_attrib_summary* poldiff::attrib_diffs
 

Definition at line 105 of file poldiff_internal.h.

Referenced by attrib_deep_diff(), attrib_new_diff(), attrib_reset(), poldiff_attrib_get_stats(), poldiff_create(), and poldiff_get_attrib_vector().

struct poldiff_avrule_summary* poldiff::avrule_diffs[AVRULE_OFFSET_MAX]
 

Definition at line 106 of file poldiff_internal.h.

Referenced by avrule_deep_diff(), avrule_new_diff(), avrule_reset(), poldiff_avrule_get_stats(), poldiff_create(), and poldiff_get_avrule_vector().

struct poldiff_bool_summary* poldiff::bool_diffs
 

Definition at line 107 of file poldiff_internal.h.

Referenced by bool_deep_diff(), bool_new_diff(), bool_reset(), poldiff_bool_get_stats(), poldiff_create(), and poldiff_get_bool_vector().

struct poldiff_cat_summary* poldiff::cat_diffs
 

Definition at line 108 of file poldiff_internal.h.

Referenced by cat_new_diff(), cat_reset(), poldiff_cat_get_stats(), poldiff_create(), and poldiff_get_cat_vector().

struct poldiff_class_summary* poldiff::class_diffs
 

Definition at line 109 of file poldiff_internal.h.

Referenced by class_deep_diff(), class_new_diff(), class_reset(), poldiff_class_get_stats(), poldiff_create(), and poldiff_get_class_vector().

struct poldiff_common_summary* poldiff::common_diffs
 

Definition at line 110 of file poldiff_internal.h.

Referenced by common_deep_diff(), common_new_diff(), common_reset(), poldiff_common_get_stats(), poldiff_create(), and poldiff_get_common_vector().

struct poldiff_level_summary* poldiff::level_diffs
 

Definition at line 111 of file poldiff_internal.h.

Referenced by level_deep_diff(), level_new_diff(), level_reset(), poldiff_create(), poldiff_get_level_vector(), and poldiff_level_get_stats().

struct poldiff_range_trans_summary* poldiff::range_trans_diffs
 

Definition at line 112 of file poldiff_internal.h.

Referenced by poldiff_create(), poldiff_get_range_trans_vector(), poldiff_range_trans_get_stats(), range_trans_deep_diff(), range_trans_new_diff(), and range_trans_reset().

struct poldiff_role_summary* poldiff::role_diffs
 

Definition at line 113 of file poldiff_internal.h.

Referenced by poldiff_create(), poldiff_get_role_vector(), poldiff_role_get_stats(), role_deep_diff(), role_new_diff(), and role_reset().

struct poldiff_role_allow_summary* poldiff::role_allow_diffs
 

Definition at line 114 of file poldiff_internal.h.

Referenced by poldiff_create(), poldiff_get_role_allow_vector(), poldiff_role_allow_get_stats(), role_allow_deep_diff(), role_allow_new_diff(), and role_allow_reset().

struct poldiff_role_trans_summary* poldiff::role_trans_diffs
 

Definition at line 115 of file poldiff_internal.h.

Referenced by poldiff_create(), poldiff_get_role_trans_vector(), poldiff_role_trans_get_stats(), role_trans_deep_diff(), role_trans_new_diff(), and role_trans_reset().

struct poldiff_terule_summary* poldiff::terule_diffs[TERULE_OFFSET_MAX]
 

Definition at line 116 of file poldiff_internal.h.

Referenced by poldiff_create(), poldiff_get_terule_vector(), poldiff_terule_get_stats(), terule_deep_diff(), terule_new_diff(), and terule_reset().

struct poldiff_type_summary* poldiff::type_diffs
 

Definition at line 117 of file poldiff_internal.h.

Referenced by poldiff_create(), poldiff_get_type_vector(), poldiff_type_get_stats(), type_deep_diff(), type_new_diff(), and type_reset().

struct poldiff_user_summary* poldiff::user_diffs
 

Definition at line 118 of file poldiff_internal.h.

Referenced by poldiff_create(), poldiff_get_user_vector(), poldiff_user_get_stats(), user_deep_diff(), user_new_diff(), and user_reset().

type_map_t* poldiff::type_map
 

Definition at line 120 of file poldiff_internal.h.

Referenced by poldiff_create(), poldiff_type_remap_create(), poldiff_type_remap_entry_create(), poldiff_type_remap_entry_remove(), poldiff_type_remap_flush(), poldiff_type_remap_get_entries(), type_map_build(), type_map_dump(), type_map_lookup(), and type_map_lookup_reverse().

int poldiff::policy_opts
 

most recently used flags to open the two policies

Definition at line 122 of file poldiff_internal.h.

Referenced by poldiff_create(), and poldiff_run().

int poldiff::remapped
 

set if type mapping was changed since last run

Definition at line 124 of file poldiff_internal.h.

Referenced by poldiff_run(), poldiff_type_remap_create(), poldiff_type_remap_entry_create(), poldiff_type_remap_entry_remove(), poldiff_type_remap_flush(), and type_map_infer().


The documentation for this struct was generated from the following file: