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 |