Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

security/apparmor/policy_unpack_test.c policy_unpack_test_unpack_array_out_of_bounds() -> aa_unpack_array()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 name 3306743496304099328
PARAM_VALUE 2 size 3332427338547539968
BUF_SIZE 1 name 11
STR_LEN 0 e 10
TERMINATED 1 name 1

security/apparmor/policy_unpack_test.c policy_unpack_test_unpack_array_with_name() -> aa_unpack_array()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 name 3306743496304099328
PARAM_VALUE 2 size 6491754366118686720
PARAM_VALUE 2 *size 0
BUF_SIZE 1 name 11
STR_LEN 0 e 10
TERMINATED 1 name 1

security/apparmor/policy_unpack_test.c policy_unpack_test_unpack_array_with_null_name() -> aa_unpack_array()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 name 0
PARAM_VALUE 2 size 4935765145177001984
PARAM_VALUE 2 *size 0

security/apparmor/policy_unpack.c unpack_perms_table() -> aa_unpack_array()

Type Parameter Key Value
PARAM_VALUE 0 e 7231096625482756096
PARAM_VALUE 0 e->end 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 0 e->version 0
PARAM_VALUE 1 name 0
PARAM_VALUE 2 size 2371958829704863744
PARAM_VALUE 2 *size 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_rlimits() -> aa_unpack_array()

Type Parameter Key Value
PARAM_VALUE 0 e 7231096625482756096
PARAM_VALUE 0 e->end 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 0 e->version 0
PARAM_VALUE 1 name 0
PARAM_VALUE 2 size 2268014639833985024
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_secmark() -> aa_unpack_array()

Type Parameter Key Value
PARAM_VALUE 0 e 7231096625482756096
PARAM_VALUE 0 e->end 4096-ptr_max
PARAM_VALUE 0 e->pos 4097-18446744073709547521
PARAM_VALUE 0 e->version 0
PARAM_VALUE 1 name 0
PARAM_VALUE 2 size 1273996096037437440
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_strs_table() -> aa_unpack_array()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4097-18446744073709547521
PARAM_VALUE 1 name 0
PARAM_VALUE 2 size 4237314192666861568
DATA_SOURCE 0 e $0
STR_LEN 0 e 4,6
STR_LEN 0 e 4,6

security/apparmor/policy_unpack.c unpack_tag_headers() -> aa_unpack_array()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 1 name 4300069835895328768
PARAM_VALUE 2 size 8076386216016982016
BUF_SIZE 1 name 5
DATA_SOURCE 0 e $0
STR_LEN 0 e 4
TERMINATED 1 name 1

security/apparmor/policy_unpack.c unpack_tagsets() -> aa_unpack_array()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 1 name 1359523542904901632
PARAM_VALUE 2 size 6041761910702784512
BUF_SIZE 1 name 5
DATA_SOURCE 0 e $0
STR_LEN 0 e 4
TERMINATED 1 name 1

security/apparmor/policy_unpack.c unpack_xattrs() -> aa_unpack_array()

Type Parameter Key Value
PARAM_VALUE 0 e 7231096625482756096
PARAM_VALUE 0 e->end 4096-ptr_max
PARAM_VALUE 0 e->pos 4097-18446744073709547521
PARAM_VALUE 0 e->version 0
PARAM_VALUE 1 name 0
PARAM_VALUE 2 size 5459503059340095488
DATA_SOURCE 0 e $0