Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

security/selinux/ss/conditional.c cond_read_bool() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 8376047844764639232
PARAM_VALUE 0 *strp 0
PARAM_VALUE 0 *(*strp) 0
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->len 0-18446744073709551603
BUF_SIZE 2 fp 16
DATA_SOURCE 2 fp $2
NOSPEC 2 fp->len
USER_DATA 2 fp->len 0-999999988[c]
NO_OVERFLOW_SIMPLE 2 fp->len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c cat_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 1627618844417929216
PARAM_VALUE 0 *strp 0
PARAM_VALUE 0 *(*strp) 0
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->len 0-18446744073709551603
BUF_SIZE 2 fp 16
DATA_SOURCE 2 fp $2
NOSPEC 2 fp->len
USER_DATA 2 fp->len 0-999999988[c]
NO_OVERFLOW_SIMPLE 2 fp->len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c class_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 7662110643255844864
PARAM_VALUE 0 *strp 0
PARAM_VALUE 0 *(*strp) 0
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->len 0-18446744073709551591
BUF_SIZE 2 fp 16
CAPPED_DATA 2 fp->len 1
DATA_SOURCE 2 fp $2
NOSPEC 2 fp->len
USER_DATA 2 fp->len 0-999999976[c]
NO_OVERFLOW_SIMPLE 2 fp->len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c class_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 4096-ptr_max
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->data 4096-ptr_max
PARAM_VALUE 2 fp->len 1-9223372036854775806
PARAM_VALUE 3 len 1-u32max
BUF_SIZE 2 fp 16
DATA_SOURCE 2 fp $2
NOSPEC 2 fp->len
USER_DATA 2 fp->len 1-999999993[c]
NO_OVERFLOW_SIMPLE 2 fp->len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c common_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 1195479171398144000
PARAM_VALUE 0 *strp 0
PARAM_VALUE 0 *(*strp) 0
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->len 0-18446744073709551599
BUF_SIZE 2 fp 16
CAPPED_DATA 2 fp->len 1
DATA_SOURCE 2 fp $2
NOSPEC 2 fp->len
USER_DATA 2 fp->len 0-999999984[c]
NO_OVERFLOW_SIMPLE 2 fp->len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c filename_trans_read_helper() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 4811861373318234112
PARAM_VALUE 0 *strp 0
PARAM_VALUE 0 *(*strp) 0
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->data 4096-ptr_max
PARAM_VALUE 2 fp->len 0-18446744073709551599
DATA_SOURCE 2 fp $1
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c filename_trans_read_helper_compat() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 6305117016138100736
PARAM_VALUE 0 *strp 0
PARAM_VALUE 0 *(*strp) 0
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->data 4096-ptr_max
PARAM_VALUE 2 fp->len 0-18446744073709551595
DATA_SOURCE 2 fp $1
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c genfs_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->data 4096-ptr_max
PARAM_VALUE 2 fp->len 0-18446744073709551599
BUF_SIZE 2 fp 16
DATA_SOURCE 2 fp $1
NO_OVERFLOW_SIMPLE 2 fp->len
NO_OVERFLOW_SIMPLE 3 len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c genfs_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->data 4096-ptr_max
PARAM_VALUE 2 fp->len 0-18446744073709551599
BUF_SIZE 2 fp 16
DATA_SOURCE 2 fp $1
CONSTRAINT 3 len <=4059
NO_OVERFLOW_SIMPLE 2 fp->len
NO_OVERFLOW_SIMPLE 3 len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c ocontext_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->len 0-18446744073709551599
BUF_SIZE 2 fp 16
DATA_SOURCE 2 fp $2
NO_OVERFLOW_SIMPLE 2 fp->len
NO_OVERFLOW_SIMPLE 3 len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c ocontext_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->len 0-18446744073709551595
BUF_SIZE 2 fp 16
DATA_SOURCE 2 fp $2
NO_OVERFLOW_SIMPLE 2 fp->len
NO_OVERFLOW_SIMPLE 3 len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c ocontext_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->len 0-18446744073709551595
BUF_SIZE 2 fp 16
DATA_SOURCE 2 fp $2
NO_OVERFLOW_SIMPLE 2 fp->len
NO_OVERFLOW_SIMPLE 3 len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c perm_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 7678238148910313472
PARAM_VALUE 0 *strp 0
PARAM_VALUE 0 *(*strp) 0
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->len 0-18446744073709551607
DATA_SOURCE 2 fp $2
NOSPEC 2 fp->len
USER_DATA 2 fp->len 0-999999983[c]
NO_OVERFLOW_SIMPLE 2 fp->len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c policydb_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 665849591657312256
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->data 4096-ptr_max
PARAM_VALUE 2 fp->len 0-2147479544
BUF_SIZE 2 fp 16
DATA_SOURCE 2 fp $1
BIT_INFO 3 len 0x8,0x8
NOSPEC 2 fp->len
USER_DATA 2 fp->len 0-999999992[c]
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c role_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 412733093265039360
PARAM_VALUE 0 *strp 0
PARAM_VALUE 0 *(*strp) 0
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->len 1-9223372036854775799
BUF_SIZE 2 fp 16
CAPPED_DATA 2 fp->len 1
DATA_SOURCE 2 fp $2
NOSPEC 2 fp->len
USER_DATA 2 fp->len 1-999999992[c]
NO_OVERFLOW_SIMPLE 2 fp->len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c sens_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 4823605354213855232
PARAM_VALUE 0 *strp 0
PARAM_VALUE 0 *(*strp) 0
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->len 0-18446744073709551607
BUF_SIZE 2 fp 16
DATA_SOURCE 2 fp $2
NOSPEC 2 fp->len
USER_DATA 2 fp->len 0-999999992[c]
NO_OVERFLOW_SIMPLE 2 fp->len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c type_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 2598107055964102656
PARAM_VALUE 0 *strp 0
PARAM_VALUE 0 *(*strp) 0
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->len 1-9223372036854775795
BUF_SIZE 2 fp 16
CAPPED_DATA 2 fp->len 1
DATA_SOURCE 2 fp $2
NOSPEC 2 fp->len
USER_DATA 2 fp->len 1-999999988[c]
NO_OVERFLOW_SIMPLE 2 fp->len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex

security/selinux/ss/policydb.c user_read() -> str_read()

Type Parameter Key Value
PARAM_VALUE 0 strp 2191545889046638592
PARAM_VALUE 0 *strp 0
PARAM_VALUE 0 *(*strp) 0
PARAM_VALUE 1 flags 3264
PARAM_VALUE 2 fp 6801050872897380352
PARAM_VALUE 2 fp->len 1-9223372036854775799
BUF_SIZE 2 fp 16
CAPPED_DATA 2 fp->len 1
DATA_SOURCE 2 fp $2
NOSPEC 2 fp->len
USER_DATA 2 fp->len 1-999999992[c]
NO_OVERFLOW_SIMPLE 2 fp->len
USER_PTR 2 fp->data
LOCK2 global &selinux_state.policy_mutex
TYPE_LOCK (struct selinux_state)->policy_mutex