API compatibility report for the selinux library between 2.6 and 2.9-rc0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Nameselinux
Version #12.6
Version #22.9-rc0
Archx86_64
GCC Version4.8.5
SubjectBinary Compatibility

Test Results


Total Header Files64
Total Libraries6
Total Symbols / Types902 / 266
Compatibility 93.6%

Problem Summary


SeverityCount
Added Symbols-114
Removed SymbolsHigh1
Problems with
Data Types
High0
Medium6
Low9
Problems with
Symbols
High0
Medium1
Low6
Problems with
Constants
Low8
Other Changes
in Constants
-12

Added Symbols  114 


cil.h, libsepol.so.1
cil_set_attrs_expand_generated ( struct cil_db* db, int attrs_expand_generated ) @@ LIBSEPOL_1.1
cil_set_attrs_expand_size ( struct cil_db* db, unsigned int attrs_expand_size ) @@ LIBSEPOL_1.1
cil_set_multiple_decls ( cil_db_t* db, int multiple_decls ) @@ LIBSEPOL_1.1
cil_write_policy_conf ( FILE* out, struct cil_db* db ) @@ LIBSEPOL_1.1

fcontexts_policy.h, libsemanage.so.1
semanage_fcontext_list_homedirs ( semanage_handle_t* handle, semanage_fcontext_t*** records, unsigned int* count ) @@ LIBSEMANAGE_1.0

ibendport_record.h, libsemanage.so.1
semanage_ibendport_clone ( semanage_handle_t* handle, semanage_ibendport_t const* ibendport, semanage_ibendport_t** ibendport_ptr ) @@ LIBSEMANAGE_1.0
semanage_ibendport_compare ( semanage_ibendport_t const* ibendport, semanage_ibendport_key_t const* key ) @@ LIBSEMANAGE_1.0
semanage_ibendport_compare2 ( semanage_ibendport_t const* ibendport, semanage_ibendport_t const* ibendport2 ) @@ LIBSEMANAGE_1.0
semanage_ibendport_create ( semanage_handle_t* handle, semanage_ibendport_t** ibendport_ptr ) @@ LIBSEMANAGE_1.0
semanage_ibendport_free ( semanage_ibendport_t* ibendport ) @@ LIBSEMANAGE_1.0
semanage_ibendport_get_con ( semanage_ibendport_t const* ibendport ) @@ LIBSEMANAGE_1.0
semanage_ibendport_get_ibdev_name ( semanage_handle_t* handle, semanage_ibendport_t const* ibendport, char** ibdev_name_ptr ) @@ LIBSEMANAGE_1.0
semanage_ibendport_get_port ( semanage_ibendport_t const* ibendport ) @@ LIBSEMANAGE_1.0
semanage_ibendport_key_create ( semanage_handle_t* handle, char const* ibdev_name, int port, semanage_ibendport_key_t** key_ptr ) @@ LIBSEMANAGE_1.0
semanage_ibendport_key_extract ( semanage_handle_t* handle, semanage_ibendport_t const* ibendport, semanage_ibendport_key_t** key_ptr ) @@ LIBSEMANAGE_1.0
semanage_ibendport_key_free ( semanage_ibendport_key_t* key ) @@ LIBSEMANAGE_1.0
semanage_ibendport_set_con ( semanage_handle_t* handle, semanage_ibendport_t* ibendport, semanage_context_t* con ) @@ LIBSEMANAGE_1.0
semanage_ibendport_set_ibdev_name ( semanage_handle_t* handle, semanage_ibendport_t* ibendport, char const* ibdev_name ) @@ LIBSEMANAGE_1.0
semanage_ibendport_set_port ( semanage_ibendport_t* ibendport, int port ) @@ LIBSEMANAGE_1.0

ibendport_record.h, libsepol.so.1
sepol_ibendport_alloc_ibdev_name ( sepol_handle_t* handle, char** ibdev_name ) @@ LIBSEPOL_1.0
sepol_ibendport_clone ( sepol_handle_t* handle, sepol_ibendport_t const* ibendport, sepol_ibendport_t** ibendport_ptr ) @@ LIBSEPOL_1.0
sepol_ibendport_compare ( sepol_ibendport_t const* ibendport, sepol_ibendport_key_t const* key ) @@ LIBSEPOL_1.0
sepol_ibendport_compare2 ( sepol_ibendport_t const* ibendport, sepol_ibendport_t const* ibendport2 ) @@ LIBSEPOL_1.0
sepol_ibendport_create ( sepol_handle_t* handle, sepol_ibendport_t** ibendport_ptr ) @@ LIBSEPOL_1.0
sepol_ibendport_free ( sepol_ibendport_t* ibendport ) @@ LIBSEPOL_1.0
sepol_ibendport_get_con ( sepol_ibendport_t const* ibendport ) @@ LIBSEPOL_1.0
sepol_ibendport_get_ibdev_name ( sepol_handle_t* handle, sepol_ibendport_t const* ibendport, char** ibdev_name ) @@ LIBSEPOL_1.0
sepol_ibendport_get_port ( sepol_ibendport_t const* ibendport ) @@ LIBSEPOL_1.0
sepol_ibendport_key_create ( sepol_handle_t* handle, char const* ibdev_name, int port, sepol_ibendport_key_t** key_ptr ) @@ LIBSEPOL_1.0
sepol_ibendport_key_extract ( sepol_handle_t* handle, sepol_ibendport_t const* ibendport, sepol_ibendport_key_t** key_ptr ) @@ LIBSEPOL_1.0
sepol_ibendport_key_free ( sepol_ibendport_key_t* key ) @@ LIBSEPOL_1.0
sepol_ibendport_key_unpack ( sepol_ibendport_key_t const* key, char const** ibdev_name, int* port ) @@ LIBSEPOL_1.0
sepol_ibendport_set_con ( sepol_handle_t* handle, sepol_ibendport_t* ibendport, sepol_context_t* con ) @@ LIBSEPOL_1.0
sepol_ibendport_set_ibdev_name ( sepol_handle_t* handle, sepol_ibendport_t* ibendport, char const* ibdev_name ) @@ LIBSEPOL_1.0
sepol_ibendport_set_port ( sepol_ibendport_t* ibendport, int port ) @@ LIBSEPOL_1.0

ibendports.h, libsepol.so.1
sepol_ibendport_count ( sepol_handle_t* handle, sepol_policydb_t const* p, unsigned int* response ) @@ LIBSEPOL_1.0
sepol_ibendport_exists ( sepol_handle_t* handle, sepol_policydb_t const* policydb, sepol_ibendport_key_t const* key, int* response ) @@ LIBSEPOL_1.0
sepol_ibendport_iterate ( sepol_handle_t* handle, sepol_policydb_t const* policydb, int(*fn)(sepol_ibendport_t const*, void*), void* arg ) @@ LIBSEPOL_1.0
sepol_ibendport_modify ( sepol_handle_t* handle, sepol_policydb_t* policydb, sepol_ibendport_key_t const* key, sepol_ibendport_t const* data ) @@ LIBSEPOL_1.0
sepol_ibendport_query ( sepol_handle_t* handle, sepol_policydb_t const* policydb, sepol_ibendport_key_t const* key, sepol_ibendport_t** response ) @@ LIBSEPOL_1.0

ibendports_local.h, libsemanage.so.1
semanage_ibendport_count_local ( semanage_handle_t* handle, unsigned int* response ) @@ LIBSEMANAGE_1.0
semanage_ibendport_del_local ( semanage_handle_t* handle, semanage_ibendport_key_t const* key ) @@ LIBSEMANAGE_1.0
semanage_ibendport_exists_local ( semanage_handle_t* handle, semanage_ibendport_key_t const* key, int* response ) @@ LIBSEMANAGE_1.0
semanage_ibendport_iterate_local ( semanage_handle_t* handle, int(*handler)(semanage_ibendport_t const*, void*), void* handler_arg ) @@ LIBSEMANAGE_1.0
semanage_ibendport_list_local ( semanage_handle_t* handle, semanage_ibendport_t*** records, unsigned int* count ) @@ LIBSEMANAGE_1.0
semanage_ibendport_modify_local ( semanage_handle_t* handle, semanage_ibendport_key_t const* key, semanage_ibendport_t const* data ) @@ LIBSEMANAGE_1.0
semanage_ibendport_query_local ( semanage_handle_t* handle, semanage_ibendport_key_t const* key, semanage_ibendport_t** response ) @@ LIBSEMANAGE_1.0

ibendports_policy.h, libsemanage.so.1
semanage_ibendport_count ( semanage_handle_t* handle, unsigned int* response ) @@ LIBSEMANAGE_1.0
semanage_ibendport_exists ( semanage_handle_t* handle, semanage_ibendport_key_t const* key, int* response ) @@ LIBSEMANAGE_1.0
semanage_ibendport_iterate ( semanage_handle_t* handle, int(*handler)(semanage_ibendport_t const*, void*), void* handler_arg ) @@ LIBSEMANAGE_1.0
semanage_ibendport_list ( semanage_handle_t* handle, semanage_ibendport_t*** records, unsigned int* count ) @@ LIBSEMANAGE_1.0
semanage_ibendport_query ( semanage_handle_t* handle, semanage_ibendport_key_t const* key, semanage_ibendport_t** response ) @@ LIBSEMANAGE_1.0

ibpkey_record.h, libsemanage.so.1
semanage_ibpkey_clone ( semanage_handle_t* handle, semanage_ibpkey_t const* ibpkey, semanage_ibpkey_t** ibpkey_ptr ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_compare ( semanage_ibpkey_t const* ibpkey, semanage_ibpkey_key_t const* key ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_compare2 ( semanage_ibpkey_t const* ibpkey, semanage_ibpkey_t const* ibpkey2 ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_create ( semanage_handle_t* handle, semanage_ibpkey_t** ibpkey_ptr ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_free ( semanage_ibpkey_t* ibpkey ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_get_con ( semanage_ibpkey_t const* ibpkey ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_get_high ( semanage_ibpkey_t const* ibpkey ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_get_low ( semanage_ibpkey_t const* ibpkey ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_get_subnet_prefix ( semanage_handle_t* handle, semanage_ibpkey_t const* ibpkey, char** subnet_prefix_ptr ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_get_subnet_prefix_bytes ( semanage_ibpkey_t const* ibpkey ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_key_create ( semanage_handle_t* handle, char const* subnet_prefix, int low, int high, semanage_ibpkey_key_t** key_ptr ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_key_extract ( semanage_handle_t* handle, semanage_ibpkey_t const* ibpkey, semanage_ibpkey_key_t** key_ptr ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_key_free ( semanage_ibpkey_key_t* key ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_set_con ( semanage_handle_t* handle, semanage_ibpkey_t* ibpkey, semanage_context_t* con ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_set_pkey ( semanage_ibpkey_t* ibpkey, int pkey_num ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_set_range ( semanage_ibpkey_t* ibpkey, int low, int high ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_set_subnet_prefix ( semanage_handle_t* handle, semanage_ibpkey_t* ibpkey, char const* subnet_prefix ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_set_subnet_prefix_bytes ( semanage_ibpkey_t* ibpkey, uint64_t subnet_prefix ) @@ LIBSEMANAGE_1.0

ibpkey_record.h, libsepol.so.1
sepol_ibpkey_clone ( sepol_handle_t* handle, sepol_ibpkey_t const* ibpkey, sepol_ibpkey_t** ibpkey_ptr ) @@ LIBSEPOL_1.0
sepol_ibpkey_compare ( sepol_ibpkey_t const* ibpkey, sepol_ibpkey_key_t const* key ) @@ LIBSEPOL_1.0
sepol_ibpkey_compare2 ( sepol_ibpkey_t const* ibpkey, sepol_ibpkey_t const* ibpkey2 ) @@ LIBSEPOL_1.0
sepol_ibpkey_create ( sepol_handle_t* handle, sepol_ibpkey_t** ibpkey_ptr ) @@ LIBSEPOL_1.0
sepol_ibpkey_free ( sepol_ibpkey_t* ibpkey ) @@ LIBSEPOL_1.0
sepol_ibpkey_get_con ( sepol_ibpkey_t const* ibpkey ) @@ LIBSEPOL_1.0
sepol_ibpkey_get_high ( sepol_ibpkey_t const* ibpkey ) @@ LIBSEPOL_1.0
sepol_ibpkey_get_low ( sepol_ibpkey_t const* ibpkey ) @@ LIBSEPOL_1.0
sepol_ibpkey_get_subnet_prefix ( sepol_handle_t* handle, sepol_ibpkey_t const* ibpkey, char** subnet_prefix ) @@ LIBSEPOL_1.0
sepol_ibpkey_get_subnet_prefix_bytes ( sepol_ibpkey_t const* ibpkey ) @@ LIBSEPOL_1.0
sepol_ibpkey_key_create ( sepol_handle_t* handle, char const* subnet_prefix, int low, int high, sepol_ibpkey_key_t** key_ptr ) @@ LIBSEPOL_1.0
sepol_ibpkey_key_extract ( sepol_handle_t* handle, sepol_ibpkey_t const* ibpkey, sepol_ibpkey_key_t** key_ptr ) @@ LIBSEPOL_1.0
sepol_ibpkey_key_free ( sepol_ibpkey_key_t* key ) @@ LIBSEPOL_1.0
sepol_ibpkey_key_unpack ( sepol_ibpkey_key_t const* key, uint64_t* subnet_prefix, int* low, int* high ) @@ LIBSEPOL_1.0
sepol_ibpkey_set_con ( sepol_handle_t* handle, sepol_ibpkey_t* ibpkey, sepol_context_t* con ) @@ LIBSEPOL_1.0
sepol_ibpkey_set_pkey ( sepol_ibpkey_t* ibpkey, int pkey_num ) @@ LIBSEPOL_1.0
sepol_ibpkey_set_range ( sepol_ibpkey_t* ibpkey, int low, int high ) @@ LIBSEPOL_1.0
sepol_ibpkey_set_subnet_prefix ( sepol_handle_t* handle, sepol_ibpkey_t* ibpkey, char const* subnet_prefix ) @@ LIBSEPOL_1.0
sepol_ibpkey_set_subnet_prefix_bytes ( sepol_ibpkey_t* ibpkey, uint64_t subnet_prefix ) @@ LIBSEPOL_1.0

ibpkeys.h, libsepol.so.1
sepol_ibpkey_count ( sepol_handle_t* handle, sepol_policydb_t const* p, unsigned int* response ) @@ LIBSEPOL_1.0
sepol_ibpkey_exists ( sepol_handle_t* handle, sepol_policydb_t const* policydb, sepol_ibpkey_key_t const* key, int* response ) @@ LIBSEPOL_1.0
sepol_ibpkey_iterate ( sepol_handle_t* handle, sepol_policydb_t const* policydb, int(*fn)(sepol_ibpkey_t const*, void*), void* arg ) @@ LIBSEPOL_1.0
sepol_ibpkey_modify ( sepol_handle_t* handle, sepol_policydb_t* policydb, sepol_ibpkey_key_t const* key, sepol_ibpkey_t const* data ) @@ LIBSEPOL_1.0
sepol_ibpkey_query ( sepol_handle_t* handle, sepol_policydb_t const* policydb, sepol_ibpkey_key_t const* key, sepol_ibpkey_t** response ) @@ LIBSEPOL_1.0

ibpkeys_local.h, libsemanage.so.1
semanage_ibpkey_count_local ( semanage_handle_t* handle, unsigned int* response ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_del_local ( semanage_handle_t* handle, semanage_ibpkey_key_t const* key ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_exists_local ( semanage_handle_t* handle, semanage_ibpkey_key_t const* key, int* response ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_iterate_local ( semanage_handle_t* handle, int(*handler)(semanage_ibpkey_t const*, void*), void* handler_arg ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_list_local ( semanage_handle_t* handle, semanage_ibpkey_t*** records, unsigned int* count ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_modify_local ( semanage_handle_t* handle, semanage_ibpkey_key_t const* key, semanage_ibpkey_t const* data ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_query_local ( semanage_handle_t* handle, semanage_ibpkey_key_t const* key, semanage_ibpkey_t** response ) @@ LIBSEMANAGE_1.0

ibpkeys_policy.h, libsemanage.so.1
semanage_ibpkey_count ( semanage_handle_t* handle, unsigned int* response ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_exists ( semanage_handle_t* handle, semanage_ibpkey_key_t const* key, int* response ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_iterate ( semanage_handle_t* handle, int(*handler)(semanage_ibpkey_t const*, void*), void* handler_arg ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_list ( semanage_handle_t* handle, semanage_ibpkey_t*** records, unsigned int* count ) @@ LIBSEMANAGE_1.0
semanage_ibpkey_query ( semanage_handle_t* handle, semanage_ibpkey_key_t const* key, semanage_ibpkey_t** response ) @@ LIBSEMANAGE_1.0

kernel_to_cil.h, libsepol.so.1
sepol_kernel_policydb_to_cil ( FILE* fp, struct policydb* pdb ) @@ LIBSEPOL_1.1

kernel_to_conf.h, libsepol.so.1
sepol_kernel_policydb_to_conf ( FILE* fp, struct policydb* pdb ) @@ LIBSEPOL_1.1

polcaps.h, libsepol.so.1
sepol_polcap_getname ( unsigned int capnum ) @@ LIBSEPOL_1.1
sepol_polcap_getnum ( char const* name ) @@ LIBSEPOL_1.1

policydb.h, audit2why.so
policydb_sort_ocontexts ( policydb_t* p )

selinux.h, libselinux.so.1
security_get_checkreqprot ( )

services.h, audit2why.so
sepol_ibendport_sid ( char* dev_name, uint8_t port, sepol_security_id_t* out_sid )
sepol_ibpkey_sid ( uint64_t subnet_prefix_p, uint16_t pkey, sepol_security_id_t* out_sid )

to the top

Removed Symbols  1 


policydb.h, audit2why.so
get_symtab_destroy_func ( int sym_num )

to the top

Problems with Data Types, Medium Severity  6 


policydb.h
[+] struct policydb  5 
[+] struct sepol_policydb  1 

to the top

Problems with Symbols, Medium Severity  1 


hashtab.h, audit2why.so
[+] hashtab_search ( hashtab_t h, hashtab_key_t const k )  1 

to the top

Problems with Data Types, Low Severity  9 


hashtab.h
[+] struct hashtab_val  2 

policydb.h
[+] struct policydb  4 
[+] struct sepol_policydb  1 
[+] union ocontext::anon-union-policydb.h-331  2 

to the top

Problems with Symbols, Low Severity  6 


booleans.h, libsepol.so.1
[+] sepol_genbools ( void* data, size_t len, char* boolpath ) @@ LIBSEPOL_1.0  1 

get_context_list.h, libselinux.so.1
[+] get_default_context_with_rolelevel ( char const* user, char const* level, char const* role, char* fromcon, char** newcon )  2 

hashtab.h, audit2why.so
[+] hashtab_create ( unsigned int(*hash_value)(hashtab_t, hashtab_key_t), int(*keycmp)(hashtab_t, hashtab_key_t, hashtab_key_t), unsigned int size )  2 
[+] hashtab_search ( hashtab_t h, hashtab_key_t const k )  1 

to the top

Problems with Constants, Low Severity  8 


polcaps.h
[+] __POLICYDB_CAPABILITY_MAX
[+] POLICYDB_CAPABILITY_REDHAT1

policydb.h
[+] OCON_GENFS
[+] OCON_NUM
[+] TYPE_FLAGS_PERMISSIVE

services.h
[+] SEPOL_COMPUTEAV_CONS
[+] SEPOL_COMPUTEAV_RBAC
[+] SEPOL_COMPUTEAV_TE

to the top

Other Changes in Constants  12 


ibpkey_record.h
[+] INET6_ADDRLEN

polcaps.h
[+] POLICYDB_CAPABILITY_CGROUPSECLABEL
[+] POLICYDB_CAPABILITY_EXTSOCKCLASS
[+] POLICYDB_CAPABILITY_NNP_NOSUID_TRANSITION

policydb.h
[+] IB_DEVICE_NAME_MAX
[+] OCON_IBENDPORT
[+] OCON_IBPKEY
[+] TYPE_FLAGS_EXPAND_ATTR_FALSE
[+] TYPE_FLAGS_EXPAND_ATTR_TRUE

port_record.h
[+] SEPOL_PROTO_SCTP

restorecon.h
[+] SELINUX_RESTORECON_MASS_RELABEL

services.h
[+] SEPOL_COMPUTEAV_BOUNDS

to the top

Header Files  64 


av_permissions.h
avc.h
avrule_block.h
avtab.h
boolean_record.h
booleans.h
booleans_active.h
booleans_local.h
booleans_policy.h
cil.h
conditional.h
constraint.h
context.h
context_record.h
debug.h
ebitmap.h
errcodes.h
expand.h
fcontext_record.h
fcontexts_local.h
fcontexts_policy.h
flask.h
flask_types.h
get_context_list.h
get_default_type.h
handle.h
hashtab.h
hierarchy.h
iface_record.h
interfaces.h
interfaces_local.h
interfaces_policy.h
label.h
link.h
mls_types.h
module.h
module_to_cil.h
modules.h
node_record.h
nodes.h
nodes_local.h
nodes_policy.h
polcaps.h
policydb.h
port_record.h
ports.h
ports_local.h
ports_policy.h
restorecon.h
roles.h
selinux.h
semanage.h
sepol.h
services.h
seuser_record.h
seusers_local.h
seusers_policy.h
sidtab.h
symtab.h
user_record.h
users.h
users_local.h
users_policy.h
util.h

to the top

Libraries  6 


_selinux.so
_semanage.so
audit2why.so
libselinux.so.1
libsemanage.so.1
libsepol.so.1

to the top



Test Info


Library Nameselinux
Version #12.6
Version #22.9-rc0
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files64
Total Libraries6
Total Symbols / Types936 / 266
Compatibility 93.4%

Problem Summary


SeverityCount
Added Symbols-112
Removed SymbolsHigh1
Problems with
Data Types
High0
Medium2
Low3
Problems with
Symbols
High0
Medium1
Low3
Problems with
Constants
Low10
Other Changes
in Data Types
-7
Other Changes
in Symbols
-2
Other Changes
in Constants
-16

Added Symbols  112 


cil.h
cil_set_attrs_expand_generated ( struct cil_db* db, int attrs_expand_generated )
cil_set_attrs_expand_size ( struct cil_db* db, unsigned int attrs_expand_size )
cil_set_multiple_decls ( cil_db_t* db, int multiple_decls )
cil_write_policy_conf ( FILE* out, struct cil_db* db )

fcontexts_policy.h
semanage_fcontext_list_homedirs ( semanage_handle_t* handle, semanage_fcontext_t*** records, unsigned int* count )

ibendport_record.h
semanage_ibendport_clone ( semanage_handle_t* handle, semanage_ibendport_t const* ibendport, semanage_ibendport_t** ibendport_ptr )
semanage_ibendport_compare ( semanage_ibendport_t const* ibendport, semanage_ibendport_key_t const* key )
semanage_ibendport_compare2 ( semanage_ibendport_t const* ibendport, semanage_ibendport_t const* ibendport2 )
semanage_ibendport_create ( semanage_handle_t* handle, semanage_ibendport_t** ibendport_ptr )
semanage_ibendport_free ( semanage_ibendport_t* ibendport )
semanage_ibendport_get_con ( semanage_ibendport_t const* ibendport )
semanage_ibendport_get_ibdev_name ( semanage_handle_t* handle, semanage_ibendport_t const* ibendport, char** ibdev_name_ptr )
semanage_ibendport_get_port ( semanage_ibendport_t const* ibendport )
semanage_ibendport_key_create ( semanage_handle_t* handle, char const* ibdev_name, int port, semanage_ibendport_key_t** key_ptr )
semanage_ibendport_key_extract ( semanage_handle_t* handle, semanage_ibendport_t const* ibendport, semanage_ibendport_key_t** key_ptr )
semanage_ibendport_key_free ( semanage_ibendport_key_t* key )
semanage_ibendport_set_con ( semanage_handle_t* handle, semanage_ibendport_t* ibendport, semanage_context_t* con )
semanage_ibendport_set_ibdev_name ( semanage_handle_t* handle, semanage_ibendport_t* ibendport, char const* ibdev_name )
semanage_ibendport_set_port ( semanage_ibendport_t* ibendport, int port )
sepol_ibendport_alloc_ibdev_name ( sepol_handle_t* handle, char** ibdev_name )
sepol_ibendport_clone ( sepol_handle_t* handle, sepol_ibendport_t const* ibendport, sepol_ibendport_t** ibendport_ptr )
sepol_ibendport_compare ( sepol_ibendport_t const* ibendport, sepol_ibendport_key_t const* key )
sepol_ibendport_compare2 ( sepol_ibendport_t const* ibendport, sepol_ibendport_t const* ibendport2 )
sepol_ibendport_create ( sepol_handle_t* handle, sepol_ibendport_t** ibendport_ptr )
sepol_ibendport_free ( sepol_ibendport_t* ibendport )
sepol_ibendport_get_con ( sepol_ibendport_t const* ibendport )
sepol_ibendport_get_ibdev_name ( sepol_handle_t* handle, sepol_ibendport_t const* ibendport, char** ibdev_name )
sepol_ibendport_get_port ( sepol_ibendport_t const* ibendport )
sepol_ibendport_key_create ( sepol_handle_t* handle, char const* ibdev_name, int port, sepol_ibendport_key_t** key_ptr )
sepol_ibendport_key_extract ( sepol_handle_t* handle, sepol_ibendport_t const* ibendport, sepol_ibendport_key_t** key_ptr )
sepol_ibendport_key_free ( sepol_ibendport_key_t* key )
sepol_ibendport_key_unpack ( sepol_ibendport_key_t const* key, char const** ibdev_name, int* port )
sepol_ibendport_set_con ( sepol_handle_t* handle, sepol_ibendport_t* ibendport, sepol_context_t* con )
sepol_ibendport_set_ibdev_name ( sepol_handle_t* handle, sepol_ibendport_t* ibendport, char const* ibdev_name )
sepol_ibendport_set_port ( sepol_ibendport_t* ibendport, int port )

ibendports.h
sepol_ibendport_count ( sepol_handle_t* handle, sepol_policydb_t const* p, unsigned int* response )
sepol_ibendport_exists ( sepol_handle_t* handle, sepol_policydb_t const* policydb, sepol_ibendport_key_t const* key, int* response )
sepol_ibendport_iterate ( sepol_handle_t* handle, sepol_policydb_t const* policydb, int(*fn)(sepol_ibendport_t const*, void*), void* arg )
sepol_ibendport_modify ( sepol_handle_t* handle, sepol_policydb_t* policydb, sepol_ibendport_key_t const* key, sepol_ibendport_t const* data )
sepol_ibendport_query ( sepol_handle_t* handle, sepol_policydb_t const* policydb, sepol_ibendport_key_t const* key, sepol_ibendport_t** response )

ibendports_local.h
semanage_ibendport_count_local ( semanage_handle_t* handle, unsigned int* response )
semanage_ibendport_del_local ( semanage_handle_t* handle, semanage_ibendport_key_t const* key )
semanage_ibendport_exists_local ( semanage_handle_t* handle, semanage_ibendport_key_t const* key, int* response )
semanage_ibendport_iterate_local ( semanage_handle_t* handle, int(*handler)(semanage_ibendport_t const*, void*), void* handler_arg )
semanage_ibendport_list_local ( semanage_handle_t* handle, semanage_ibendport_t*** records, unsigned int* count )
semanage_ibendport_modify_local ( semanage_handle_t* handle, semanage_ibendport_key_t const* key, semanage_ibendport_t const* data )
semanage_ibendport_query_local ( semanage_handle_t* handle, semanage_ibendport_key_t const* key, semanage_ibendport_t** response )

ibendports_policy.h
semanage_ibendport_count ( semanage_handle_t* handle, unsigned int* response )
semanage_ibendport_exists ( semanage_handle_t* handle, semanage_ibendport_key_t const* key, int* response )
semanage_ibendport_iterate ( semanage_handle_t* handle, int(*handler)(semanage_ibendport_t const*, void*), void* handler_arg )
semanage_ibendport_list ( semanage_handle_t* handle, semanage_ibendport_t*** records, unsigned int* count )
semanage_ibendport_query ( semanage_handle_t* handle, semanage_ibendport_key_t const* key, semanage_ibendport_t** response )

ibpkey_record.h
semanage_ibpkey_clone ( semanage_handle_t* handle, semanage_ibpkey_t const* ibpkey, semanage_ibpkey_t** ibpkey_ptr )
semanage_ibpkey_compare ( semanage_ibpkey_t const* ibpkey, semanage_ibpkey_key_t const* key )
semanage_ibpkey_compare2 ( semanage_ibpkey_t const* ibpkey, semanage_ibpkey_t const* ibpkey2 )
semanage_ibpkey_create ( semanage_handle_t* handle, semanage_ibpkey_t** ibpkey_ptr )
semanage_ibpkey_free ( semanage_ibpkey_t* ibpkey )
semanage_ibpkey_get_con ( semanage_ibpkey_t const* ibpkey )
semanage_ibpkey_get_high ( semanage_ibpkey_t const* ibpkey )
semanage_ibpkey_get_low ( semanage_ibpkey_t const* ibpkey )
semanage_ibpkey_get_subnet_prefix ( semanage_handle_t* handle, semanage_ibpkey_t const* ibpkey, char** subnet_prefix_ptr )
semanage_ibpkey_get_subnet_prefix_bytes ( semanage_ibpkey_t const* ibpkey )
semanage_ibpkey_key_create ( semanage_handle_t* handle, char const* subnet_prefix, int low, int high, semanage_ibpkey_key_t** key_ptr )
semanage_ibpkey_key_extract ( semanage_handle_t* handle, semanage_ibpkey_t const* ibpkey, semanage_ibpkey_key_t** key_ptr )
semanage_ibpkey_key_free ( semanage_ibpkey_key_t* key )
semanage_ibpkey_set_con ( semanage_handle_t* handle, semanage_ibpkey_t* ibpkey, semanage_context_t* con )
semanage_ibpkey_set_pkey ( semanage_ibpkey_t* ibpkey, int pkey_num )
semanage_ibpkey_set_range ( semanage_ibpkey_t* ibpkey, int low, int high )
semanage_ibpkey_set_subnet_prefix ( semanage_handle_t* handle, semanage_ibpkey_t* ibpkey, char const* subnet_prefix )
semanage_ibpkey_set_subnet_prefix_bytes ( semanage_ibpkey_t* ibpkey, uint64_t subnet_prefix )
sepol_ibpkey_clone ( sepol_handle_t* handle, sepol_ibpkey_t const* ibpkey, sepol_ibpkey_t** ibpkey_ptr )
sepol_ibpkey_compare ( sepol_ibpkey_t const* ibpkey, sepol_ibpkey_key_t const* key )
sepol_ibpkey_compare2 ( sepol_ibpkey_t const* ibpkey, sepol_ibpkey_t const* ibpkey2 )
sepol_ibpkey_create ( sepol_handle_t* handle, sepol_ibpkey_t** ibpkey_ptr )
sepol_ibpkey_free ( sepol_ibpkey_t* ibpkey )
sepol_ibpkey_get_con ( sepol_ibpkey_t const* ibpkey )
sepol_ibpkey_get_high ( sepol_ibpkey_t const* ibpkey )
sepol_ibpkey_get_low ( sepol_ibpkey_t const* ibpkey )
sepol_ibpkey_get_subnet_prefix ( sepol_handle_t* handle, sepol_ibpkey_t const* ibpkey, char** subnet_prefix )
sepol_ibpkey_get_subnet_prefix_bytes ( sepol_ibpkey_t const* ibpkey )
sepol_ibpkey_key_create ( sepol_handle_t* handle, char const* subnet_prefix, int low, int high, sepol_ibpkey_key_t** key_ptr )
sepol_ibpkey_key_extract ( sepol_handle_t* handle, sepol_ibpkey_t const* ibpkey, sepol_ibpkey_key_t** key_ptr )
sepol_ibpkey_key_free ( sepol_ibpkey_key_t* key )
sepol_ibpkey_key_unpack ( sepol_ibpkey_key_t const* key, uint64_t* subnet_prefix, int* low, int* high )
sepol_ibpkey_set_con ( sepol_handle_t* handle, sepol_ibpkey_t* ibpkey, sepol_context_t* con )
sepol_ibpkey_set_pkey ( sepol_ibpkey_t* ibpkey, int pkey_num )
sepol_ibpkey_set_range ( sepol_ibpkey_t* ibpkey, int low, int high )
sepol_ibpkey_set_subnet_prefix ( sepol_handle_t* handle, sepol_ibpkey_t* ibpkey, char const* subnet_prefix )
sepol_ibpkey_set_subnet_prefix_bytes ( sepol_ibpkey_t* ibpkey, uint64_t subnet_prefix )

ibpkeys.h
sepol_ibpkey_count ( sepol_handle_t* handle, sepol_policydb_t const* p, unsigned int* response )
sepol_ibpkey_exists ( sepol_handle_t* handle, sepol_policydb_t const* policydb, sepol_ibpkey_key_t const* key, int* response )
sepol_ibpkey_iterate ( sepol_handle_t* handle, sepol_policydb_t const* policydb, int(*fn)(sepol_ibpkey_t const*, void*), void* arg )
sepol_ibpkey_modify ( sepol_handle_t* handle, sepol_policydb_t* policydb, sepol_ibpkey_key_t const* key, sepol_ibpkey_t const* data )
sepol_ibpkey_query ( sepol_handle_t* handle, sepol_policydb_t const* policydb, sepol_ibpkey_key_t const* key, sepol_ibpkey_t** response )

ibpkeys_local.h
semanage_ibpkey_count_local ( semanage_handle_t* handle, unsigned int* response )
semanage_ibpkey_del_local ( semanage_handle_t* handle, semanage_ibpkey_key_t const* key )
semanage_ibpkey_exists_local ( semanage_handle_t* handle, semanage_ibpkey_key_t const* key, int* response )
semanage_ibpkey_iterate_local ( semanage_handle_t* handle, int(*handler)(semanage_ibpkey_t const*, void*), void* handler_arg )
semanage_ibpkey_list_local ( semanage_handle_t* handle, semanage_ibpkey_t*** records, unsigned int* count )
semanage_ibpkey_modify_local ( semanage_handle_t* handle, semanage_ibpkey_key_t const* key, semanage_ibpkey_t const* data )
semanage_ibpkey_query_local ( semanage_handle_t* handle, semanage_ibpkey_key_t const* key, semanage_ibpkey_t** response )

ibpkeys_policy.h
semanage_ibpkey_count ( semanage_handle_t* handle, unsigned int* response )
semanage_ibpkey_exists ( semanage_handle_t* handle, semanage_ibpkey_key_t const* key, int* response )
semanage_ibpkey_iterate ( semanage_handle_t* handle, int(*handler)(semanage_ibpkey_t const*, void*), void* handler_arg )
semanage_ibpkey_list ( semanage_handle_t* handle, semanage_ibpkey_t*** records, unsigned int* count )
semanage_ibpkey_query ( semanage_handle_t* handle, semanage_ibpkey_key_t const* key, semanage_ibpkey_t** response )

kernel_to_cil.h
sepol_kernel_policydb_to_cil ( FILE* fp, struct policydb* pdb )

kernel_to_conf.h
sepol_kernel_policydb_to_conf ( FILE* fp, struct policydb* pdb )

policydb.h
policydb_sort_ocontexts ( policydb_t* p )

selinux.h
security_get_checkreqprot ( )

services.h
sepol_ibendport_sid ( char* dev_name, uint8_t port, sepol_security_id_t* out_sid )
sepol_ibpkey_sid ( uint64_t subnet_prefix_p, uint16_t pkey, sepol_security_id_t* out_sid )

to the top

Removed Symbols  1 


policydb.h
get_symtab_destroy_func ( int sym_num )

to the top

Problems with Data Types, Medium Severity  2 


policydb.h
[+] struct policydb  2 

to the top

Problems with Symbols, Medium Severity  1 


hashtab.h
[+] hashtab_search ( hashtab_t h, hashtab_key_t const k )  1 

to the top

Problems with Data Types, Low Severity  3 


hashtab.h
[+] struct hashtab_val  2 

policydb.h
[+] struct policydb  1 

to the top

Problems with Symbols, Low Severity  3 


hashtab.h
[+] hashtab_create ( unsigned int(*hash_value)(hashtab_t, hashtab_key_t), int(*keycmp)(hashtab_t, hashtab_key_t, hashtab_key_t), unsigned int size )  2 

polcaps.h
[+] sepol_polcap_getname ( int capnum )  1 

to the top

Problems with Constants, Low Severity  10 


polcaps.h
[+] __POLICYDB_CAPABILITY_MAX
[+] POLICYDB_CAPABILITY_REDHAT1

policydb.h
[+] MOD_POLICYDB_VERSION_MAX
[+] OCON_GENFS
[+] OCON_NUM
[+] POLICYDB_VERSION_MAX
[+] TYPE_FLAGS_PERMISSIVE

services.h
[+] SEPOL_COMPUTEAV_CONS
[+] SEPOL_COMPUTEAV_RBAC
[+] SEPOL_COMPUTEAV_TE

to the top

Other Changes in Data Types  7 


policydb.h
[+] struct policydb  5 
[+] union ocontext::anon-union-policydb.h-331  2 

to the top

Other Changes in Symbols  2 


get_context_list.h
[+] get_default_context_with_rolelevel ( char const* user, char const* level, char const* role, char* fromcon, char** newcon )  2 

to the top

Other Changes in Constants  16 


ibpkey_record.h
[+] INET6_ADDRLEN

polcaps.h
[+] POLICYDB_CAPABILITY_CGROUPSECLABEL
[+] POLICYDB_CAPABILITY_EXTSOCKCLASS
[+] POLICYDB_CAPABILITY_NNP_NOSUID_TRANSITION

policydb.h
[+] IB_DEVICE_NAME_MAX
[+] MOD_POLICYDB_VERSION_INFINIBAND
[+] MOD_POLICYDB_VERSION_XPERMS_IOCTL
[+] OCON_IBENDPORT
[+] OCON_IBPKEY
[+] POLICYDB_VERSION_INFINIBAND
[+] TYPE_FLAGS_EXPAND_ATTR
[+] TYPE_FLAGS_EXPAND_ATTR_FALSE
[+] TYPE_FLAGS_EXPAND_ATTR_TRUE

port_record.h
[+] SEPOL_PROTO_SCTP

restorecon.h
[+] SELINUX_RESTORECON_MASS_RELABEL

services.h
[+] SEPOL_COMPUTEAV_BOUNDS

to the top

Header Files  64 


av_permissions.h
avc.h
avrule_block.h
avtab.h
boolean_record.h
booleans.h
booleans_active.h
booleans_local.h
booleans_policy.h
cil.h
conditional.h
constraint.h
context.h
context_record.h
debug.h
ebitmap.h
errcodes.h
expand.h
fcontext_record.h
fcontexts_local.h
fcontexts_policy.h
flask.h
flask_types.h
get_context_list.h
get_default_type.h
handle.h
hashtab.h
hierarchy.h
iface_record.h
interfaces.h
interfaces_local.h
interfaces_policy.h
label.h
link.h
mls_types.h
module.h
module_to_cil.h
modules.h
node_record.h
nodes.h
nodes_local.h
nodes_policy.h
polcaps.h
policydb.h
port_record.h
ports.h
ports_local.h
ports_policy.h
restorecon.h
roles.h
selinux.h
semanage.h
sepol.h
services.h
seuser_record.h
seusers_local.h
seusers_policy.h
sidtab.h
symtab.h
user_record.h
users.h
users_local.h
users_policy.h
util.h

to the top

Libraries  6 


_selinux.so
_semanage.so
audit2why.so
libselinux.so.1
libsemanage.so.1
libsepol.so.1

to the top