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_u32_out_of_bounds() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 862566572368224256
PARAM_VALUE 1 *data 0
PARAM_VALUE 2 name 3718928666012942336
BUF_SIZE 2 name 9
STR_LEN 0 e 8
TERMINATED 2 name 1

security/apparmor/policy_unpack_test.c policy_unpack_test_unpack_u32_with_name() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 7928261242177220608
PARAM_VALUE 1 *data 0
PARAM_VALUE 2 name 3718928666012942336
BUF_SIZE 2 name 9
STR_LEN 0 e 8
TERMINATED 2 name 1

security/apparmor/policy_unpack_test.c policy_unpack_test_unpack_u32_with_null_name() -> aa_unpack_u32()

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

security/apparmor/policy_unpack.c aa_unpack_cap_high() -> aa_unpack_u32()

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

security/apparmor/policy_unpack.c aa_unpack_cap_low() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 7231096625482756096
PARAM_VALUE 0 e->end 4096-ptr_max
PARAM_VALUE 0 e->version 0
PARAM_VALUE 1 data 573579275562012672
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0
DATA_SOURCE 2 name $2

security/apparmor/policy_unpack.c unpack_pdb() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 7231096625482756096
PARAM_VALUE 0 e->end 4096-ptr_max
PARAM_VALUE 0 e->version 0
PARAM_VALUE 1 data 1682274505319329792
PARAM_VALUE 1 *data 0
PARAM_VALUE 2 name 8376591173205516288
BUF_SIZE 2 name 7
DATA_SOURCE 0 e $0
STR_LEN 0 e 6
TERMINATED 2 name 1

security/apparmor/policy_unpack.c unpack_pdb() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 7231096625482756096
PARAM_VALUE 0 e->end 4096-ptr_max
PARAM_VALUE 0 e->version 0
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 8233018453138296832
BUF_SIZE 1 data 132
BUF_SIZE 2 name 6
DATA_SOURCE 0 e $0
STR_LEN 0 e 5
TERMINATED 2 name 1

security/apparmor/policy_unpack.c unpack_pdb() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 7231096625482756096
PARAM_VALUE 0 e->end 4096-ptr_max
PARAM_VALUE 0 e->version 0
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 2699853084604854272
BUF_SIZE 1 data 124
BUF_SIZE 2 name 10
DATA_SOURCE 0 e $0
STR_LEN 0 e 9
TERMINATED 2 name 1

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 7164578883267657728
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_perm() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

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

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 data 8454848014456381440
PARAM_VALUE 2 name 7554911046472155136
BUF_SIZE 2 name 8
DATA_SOURCE 0 e $0
STR_LEN 0 e 7
TERMINATED 2 name 1

security/apparmor/policy_unpack.c unpack_profile() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 7231096625482756096
PARAM_VALUE 0 e->end 4096-ptr_max
PARAM_VALUE 0 e->start 0-18446744073709547519
PARAM_VALUE 1 data 4395856471110840320
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_profile() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 7231096625482756096
PARAM_VALUE 0 e->end 4096-ptr_max
PARAM_VALUE 0 e->start 0-18446744073709547519
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 1 *data 9
PARAM_VALUE 2 name 850482261271334912
BUF_SIZE 2 name 5
DATA_SOURCE 0 e $0
STR_LEN 0 e 4
TERMINATED 2 name 1

security/apparmor/policy_unpack.c unpack_profile() -> aa_unpack_u32()

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->start 0-18446744073709547519
PARAM_VALUE 1 data 4395856471110840320
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_profile() -> aa_unpack_u32()

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->start 0-18446744073709547519
PARAM_VALUE 1 data 4395856471110840320
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_profile() -> aa_unpack_u32()

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->start 0-18446744073709547519
PARAM_VALUE 1 data 4395856471110840320
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_profile() -> aa_unpack_u32()

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->start 0-18446744073709547519
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 2298890065065299968
BUF_SIZE 2 name 11
DATA_SOURCE 0 e $0
STR_LEN 0 e 10
TERMINATED 2 name 1

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

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 data 7013917145829289984
PARAM_VALUE 1 *data 0
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_tag_header_ent() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_tag_header_ent() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_tag_header_ent() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_tag_header_ent() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c unpack_tags() -> aa_unpack_u32()

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 data 9070690542019653632
PARAM_VALUE 2 name 7554911046472155136
BUF_SIZE 2 name 8
DATA_SOURCE 0 e $0
STR_LEN 0 e 7
TERMINATED 2 name 1

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

Type Parameter Key Value
PARAM_VALUE 0 e 4096-ptr_max
PARAM_VALUE 0 e->pos 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 name 0
DATA_SOURCE 0 e $0

security/apparmor/policy_unpack.c verify_header() -> aa_unpack_u32()

Type Parameter Key Value
PARAM_VALUE 0 e 7231096625482756096
PARAM_VALUE 0 e->end 4096-ptr_max
PARAM_VALUE 0 e->pos 0-18446744073709547519
PARAM_VALUE 0 e->start 0-18446744073709547519
PARAM_VALUE 1 data 7231096625482756120
PARAM_VALUE 2 name 7554911046472155136
BUF_SIZE 2 name 8
DATA_SOURCE 0 e $0
STR_LEN 0 e 7
TERMINATED 2 name 1