Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

security/apparmor/file.c __aa_path_perm() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 1 profile 4096-ptr_max
PARAM_VALUE 1 profile->label.rules 4096-ptr_max
PARAM_VALUE 1 profile->mode s64min-2,4-s64max
PARAM_VALUE 2 perms 4048704588912881664,5953789125568098304
PARAM_VALUE 5 name 0
PARAM_VALUE 5 *name 0
PARAM_VALUE 6 target 0
PARAM_VALUE 7 tlabel 0
PARAM_VALUE 9 info 0
PARAM_VALUE 10 error (-13),0
BUF_SIZE 3 op (-1),5,11-12
BUF_SIZE 3 op (-1),5,11-12
DATA_SOURCE 0 subj_cred $1
DATA_SOURCE 1 profile $2
DATA_SOURCE 2 perms $7
DATA_SOURCE 3 op $0
DATA_SOURCE 4 request $4
DATA_SOURCE 5 name $3
FUZZY_MAX 10 error 0
STR_LEN 0 subj_cred (-1),4,10-11
STR_LEN 3 op (-1),4,10-11
HARD_MAX 10 error 0

security/apparmor/file.c path_name() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 1 profile 1-u64max
PARAM_VALUE 2 perms 1642382763937222656
PARAM_VALUE 6 target 0
PARAM_VALUE 7 tlabel 0
PARAM_VALUE 9 info 0,3554323739962322944,4694447503368695808,6168487426619887616,8913683159705989120
PARAM_VALUE 9 *info 0-255
PARAM_VALUE 10 error (-4095)-(-1)
BUF_SIZE 3 op (-1),5,11-12
BUF_SIZE 3 op (-1),5,11-12
DATA_SOURCE 0 subj_cred $1
DATA_SOURCE 3 op $0
DATA_SOURCE 4 request $8
DATA_SOURCE 10 error r aa_path_name
STR_LEN 0 subj_cred (-1),4,10-11
STR_LEN 3 op (-1),4,10-11
BIT_INFO 10 error 0x0,0x0

security/apparmor/file.c profile_path_link() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 1 profile 4096-ptr_max
PARAM_VALUE 1 profile->label.rules 4096-ptr_max
PARAM_VALUE 2 perms 7723755262299877376
PARAM_VALUE 3 op 5158629417436008448
PARAM_VALUE 5 *name 0-255
PARAM_VALUE 6 *target 0-255
PARAM_VALUE 7 tlabel 0
PARAM_VALUE 9 info 0,920426919374925824,8169019775421378560
BUF_SIZE 3 op 5
BUF_SIZE 9 info 0,18,26
BUF_SIZE 9 info 0,18,26
DATA_SOURCE 0 subj_cred $0
DATA_SOURCE 1 profile $1
STR_LEN 0 subj_cred 4
STR_LEN 1 profile (-1),17,25
STR_LEN 9 info (-1),17,25
BIT_INFO 9 info 0x0,0x7dde337c572df000
BIT_INFO 9 info 0x0,0x7dde337c572df000
TERMINATED 3 op 1

security/apparmor/domain.c aa_change_hat() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 0 subj_cred 4096-ptr_max
PARAM_VALUE 1 profile 1-u64max
PARAM_VALUE 2 perms 2485164861622571008
PARAM_VALUE 2 perms->allow 0
PARAM_VALUE 2 perms->audit 0
PARAM_VALUE 2 perms->complain 0
PARAM_VALUE 2 perms->cond 0
PARAM_VALUE 2 perms->deny 0
PARAM_VALUE 2 perms->hide 0
PARAM_VALUE 2 perms->kill 0,2147483648
PARAM_VALUE 2 perms->label 0
PARAM_VALUE 2 perms->prompt 0
PARAM_VALUE 2 perms->quiet 0
PARAM_VALUE 2 perms->subtree 0
PARAM_VALUE 2 perms->tag 0
PARAM_VALUE 2 perms->xindex 0
PARAM_VALUE 3 op 5326675785226907648
PARAM_VALUE 4 request 2147483648
PARAM_VALUE 5 name 0
PARAM_VALUE 6 target 0
PARAM_VALUE 9 info 0,450742284678991872,2204993332223709184,4584657009031172096
PARAM_VALUE 10 error s32min-(-1),1-s32max
BUF_SIZE 3 op 11
BUF_SIZE 7 tlabel (-1)-0,104
BUF_SIZE 7 tlabel (-1)-0,104
BUF_SIZE 9 info (-1)-0,19,30
BUF_SIZE 9 info (-1)-0,19,30
STR_LEN 0 subj_cred 10
STR_LEN 1 profile (-1),18,29
STR_LEN 9 info (-1),18,29
TERMINATED 3 op 1

security/apparmor/domain.c aa_change_profile() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 0 subj_cred 0,4096-ptr_max
PARAM_VALUE 1 profile 1-u64max
PARAM_VALUE 2 perms 4435921615944921088
PARAM_VALUE 3 op 174460105996005376,4766046193247350784,8302476470870421504,9108140398772477952
PARAM_VALUE 4 request 536870912,1073741824
PARAM_VALUE 5 name 4097-ptr_max
PARAM_VALUE 5 *name 1-255
PARAM_VALUE 6 target 0
PARAM_VALUE 7 tlabel 0-ptr_max
PARAM_VALUE 9 info 0,450742284678991872,1930871802562572288,1983072597691170816,7978591742795243520
BUF_SIZE 3 op 6,13-15
BUF_SIZE 3 op 6,13-15
BUF_SIZE 7 tlabel (-1)-0,104
BUF_SIZE 9 info (-1)-0,16,27,29
BUF_SIZE 9 info (-1)-0,16,27,29
CAPPED_DATA 4 request 1
FUZZY_MAX 4 request 1073741824
STR_LEN 0 subj_cred 5,12-14
STR_LEN 1 profile (-1),15,26,28
STR_LEN 3 op 5,12-14
STR_LEN 9 info (-1),15,26,28
BIT_INFO 3 op 0x220000080042000,0x7fffffffffffffff
BIT_INFO 3 op 0x220000080042000,0xffffffffffffffff
BIT_INFO 4 request 0x0,0x60000000
TERMINATED 3 op 1
HARD_MAX 4 request 1073741824
USER_DATA 5 *name 1-255
USER_PTR 5 name

security/apparmor/domain.c apparmor_bprm_creds_for_exec() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 1 profile 1-u64max
PARAM_VALUE 2 perms 1642382763937222656
PARAM_VALUE 3 op 2783958354825064448
PARAM_VALUE 4 request 1
PARAM_VALUE 6 target 0
PARAM_VALUE 7 tlabel 0-ptr_max
PARAM_VALUE 9 info 450742284678991872,5854855951357833216
PARAM_VALUE 9 *info 0-255
PARAM_VALUE 10 error s32min-(-1),1-s32max
BUF_SIZE 3 op 5
BUF_SIZE 5 name 1-s32max
BUF_SIZE 7 tlabel (-1)-0,104
BUF_SIZE 7 tlabel (-1)-0,104
BUF_SIZE 9 info (-1),13
BUF_SIZE 9 info (-1),13
CAPPED_DATA 7 tlabel 1
STR_LEN 0 subj_cred 4
STR_LEN 1 profile (-1),12
STR_LEN 9 info (-1),12
TERMINATED 3 op 1
TERMINATED 9 info 1

security/apparmor/domain.c build_change_hat() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 0 subj_cred 4096-ptr_max
PARAM_VALUE 1 profile 4096-ptr_max
PARAM_VALUE 1 profile->label.count.count.refcount.refs.counter (-1073741824)
PARAM_VALUE 1 profile->parent->label.count.count.refcount.refs.counter s32min-s32max
PARAM_VALUE 2 perms 1642382763937222656
PARAM_VALUE 3 op 5326675785226907648
PARAM_VALUE 4 request 2147483648
PARAM_VALUE 5 name 4096-ptr_max
PARAM_VALUE 7 tlabel 0,4096-ptr_max
PARAM_VALUE 9 info 0,1930871802562572288,4820396697375154176
PARAM_VALUE 10 error (-12),(-2)-0
BUF_SIZE 3 op 11
BUF_SIZE 7 tlabel 0,104
BUF_SIZE 9 info 0,25,27
BUF_SIZE 9 info 0,25,27
CAPPED_DATA 1 profile->ns 1
DATA_SOURCE 0 subj_cred $0
DATA_SOURCE 1 profile $1
DATA_SOURCE 5 name $2
FUZZY_MAX 10 error 0
STR_LEN 0 subj_cred 10
STR_LEN 1 profile (-1),24,26
STR_LEN 9 info (-1),24,26
BIT_INFO 9 info 0x0,0x5aeffdedbf8f7000
BIT_INFO 9 info 0x0,0x5aeffdedbf8f7000
TERMINATED 3 op 1
HARD_MAX 10 error 0
NOCHECK_CALL
LOCK2 &ns->lock
TYPE_LOCK (struct aa_ns)->lock

security/apparmor/domain.c change_hat() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 0 subj_cred 4096-ptr_max
PARAM_VALUE 1 profile 1-u64max
PARAM_VALUE 2 perms 1642382763937222656
PARAM_VALUE 3 op 5326675785226907648
PARAM_VALUE 4 request 2147483648
PARAM_VALUE 6 target 0
PARAM_VALUE 7 tlabel 0
PARAM_VALUE 9 info 1055186011838480384,3121683153736749056,3197590550620700672,6290205976977788928
PARAM_VALUE 10 error (-10),(-2)-(-1)
BUF_SIZE 3 op 11
BUF_SIZE 9 info 14-16,26
BUF_SIZE 9 info 14-16,26
DATA_SOURCE 0 subj_cred $0
FUZZY_MAX 10 error (-1)
STR_LEN 0 subj_cred 10
STR_LEN 1 profile 13-15,25
STR_LEN 9 info 13-15,25
BIT_INFO 9 info 0x800000,0x7ffffffffffcd000
BIT_INFO 9 info 0x800000,0x7ffffffffffcd000
BIT_INFO 10 error 0xfffffff6,0xffffffff
TERMINATED 3 op 1
TERMINATED 9 info 1
HARD_MAX 10 error (-1)
NOCHECK_CALL
LOCK2 &ns->lock
TYPE_LOCK (struct aa_ns)->lock

security/apparmor/domain.c change_profile_perms_wrapper() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 0 subj_cred 0,4096-ptr_max
PARAM_VALUE 1 profile 4096-ptr_max
PARAM_VALUE 1 profile->label.rules 4096-ptr_max
PARAM_VALUE 2 perms 4435921615944921088
PARAM_VALUE 3 op 174460105996005376,4766046193247350784,8302476470870421504,9108140398772477952
PARAM_VALUE 4 request 536870912,1073741824
PARAM_VALUE 5 name 4097-ptr_max
PARAM_VALUE 5 *name 1-255
PARAM_VALUE 6 target 0
PARAM_VALUE 7 tlabel 1-ptr_max
PARAM_VALUE 9 info 0
PARAM_VALUE 10 error (-13)
BUF_SIZE 3 op 6,13-15
BUF_SIZE 3 op 6,13-15
BUF_SIZE 7 tlabel (-1),104
BUF_SIZE 7 tlabel (-1),104
BUF_SIZE 9 info 0
DATA_SOURCE 0 subj_cred $2
DATA_SOURCE 1 profile $3
DATA_SOURCE 2 perms $7
DATA_SOURCE 3 op $0
DATA_SOURCE 4 request $6
DATA_SOURCE 5 name $1
DATA_SOURCE 7 tlabel $4
FUZZY_MAX 4 request 1073741824
STR_LEN 0 subj_cred 5,12-14
STR_LEN 3 op 5,12-14
BIT_INFO 3 op 0x220000080042000,0x7fffffffffffffff
BIT_INFO 3 op 0x220000080042000,0x7fffffffffffffff
BIT_INFO 4 request 0x0,0x60000000
TERMINATED 3 op 1
HARD_MAX 4 request 1073741824

security/apparmor/domain.c handle_onexec() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 1 profile 1-u64max
PARAM_VALUE 2 perms 1642382763937222656
PARAM_VALUE 3 op 9108140398772477952
PARAM_VALUE 4 request 536870912
PARAM_VALUE 6 target 0
PARAM_VALUE 7 tlabel 1-u64max
PARAM_VALUE 9 info 1983072597691170816
PARAM_VALUE 10 error (-4095)-(-1)
BUF_SIZE 3 op 14
BUF_SIZE 5 name 1-s32max
BUF_SIZE 9 info 29
CAPPED_DATA 7 tlabel 1
DATA_SOURCE 0 subj_cred $0
DATA_SOURCE 7 tlabel $2
STR_LEN 0 subj_cred 13
STR_LEN 1 profile 28
TERMINATED 3 op 1
TERMINATED 9 info 1

security/apparmor/domain.c priv_restricted_transition() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 0 subj_cred 4096-ptr_max
PARAM_VALUE 1 profile 4096-ptr_max
PARAM_VALUE 1 profile->label.count.rcu.next 0
PARAM_VALUE 2 perms 2061088311655120896
PARAM_VALUE 2 perms->allow 536870912,1073741824
PARAM_VALUE 2 perms->audit 536870912,1073741824
PARAM_VALUE 2 perms->complain 0
PARAM_VALUE 2 perms->cond 0
PARAM_VALUE 2 perms->deny 0
PARAM_VALUE 2 perms->hide 0
PARAM_VALUE 2 perms->kill 0
PARAM_VALUE 2 perms->label 0
PARAM_VALUE 2 perms->prompt 0
PARAM_VALUE 2 perms->quiet 0
PARAM_VALUE 2 perms->subtree 0
PARAM_VALUE 2 perms->tag 0
PARAM_VALUE 2 perms->xindex 0
PARAM_VALUE 3 op 174460105996005376,4766046193247350784,8302476470870421504,9108140398772477952
PARAM_VALUE 4 request 536870912,1073741824
PARAM_VALUE 6 target 0
PARAM_VALUE 7 tlabel 1-ptr_max
PARAM_VALUE 10 error 0
BUF_SIZE 3 op 6,13-15
BUF_SIZE 3 op 6,13-15
BUF_SIZE 5 name (-1),1-s32max
BUF_SIZE 5 name (-1),1-s32max
BUF_SIZE 9 info 61
CAPPED_DATA 1 profile->ns 1
CAPPED_DATA 1 &profile->label 1
DATA_SOURCE 0 subj_cred $0
DATA_SOURCE 1 profile $1
DATA_SOURCE 3 op $2
DATA_SOURCE 4 request $3
DATA_SOURCE 5 name $4
DATA_SOURCE 7 tlabel r label_merge_wrap
FUZZY_MAX 4 request 1073741824
STR_LEN 0 subj_cred 5,12-14
STR_LEN 0 subj_cred 5,12-14
STR_LEN 1 profile (-1),5,12-14
STR_LEN 3 op (-1),5,12-14
BIT_INFO 3 op 0x220000080042000,0x7fffffffffffffff
BIT_INFO 3 op 0x220000080042000,0x7fffffffffffffff
BIT_INFO 4 request 0x0,0x60000000
TERMINATED 3 op 1
HARD_MAX 4 request 1073741824
NOCHECK_CALL

security/apparmor/domain.c profile_onexec() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 1 profile 4096-ptr_max
PARAM_VALUE 1 profile->label.rules 4096-ptr_max
PARAM_VALUE 1 profile->mode s64min-2,4-s64max
PARAM_VALUE 2 perms 5961077081502613504
PARAM_VALUE 3 op 2783958354825064448
PARAM_VALUE 4 request 536870912
PARAM_VALUE 5 *name 0-255
PARAM_VALUE 6 target 0
PARAM_VALUE 7 tlabel 1-u64max
PARAM_VALUE 9 info 2538013120097259520,3365167111955202048,3554323739962322944,4694447503368695808,6168487426619887616,8913683159705989120
PARAM_VALUE 9 *info 0-255
PARAM_VALUE 10 error (-4095)-0
BUF_SIZE 3 op 5
BUF_SIZE 5 name (-1),1-s32max
BUF_SIZE 5 name (-1),1-s32max
BUF_SIZE 9 info (-1),22,38
BUF_SIZE 9 info (-1),22,38
DATA_SOURCE 0 subj_cred $0
DATA_SOURCE 1 profile $1
DATA_SOURCE 7 tlabel $2
STR_LEN 0 subj_cred 4
STR_LEN 1 profile (-1),21,37
STR_LEN 9 info (-1),21,37
TERMINATED 3 op 1
TERMINATED 9 info 1

security/apparmor/domain.c profile_transition() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 1 profile 4096-ptr_max
PARAM_VALUE 1 profile->label.rules 4096-ptr_max
PARAM_VALUE 1 profile->mode 3
PARAM_VALUE 2 perms 5059720507478188032
PARAM_VALUE 2 perms->allow 1
PARAM_VALUE 2 perms->audit 1
PARAM_VALUE 2 perms->complain 0
PARAM_VALUE 2 perms->cond 0
PARAM_VALUE 2 perms->deny 0
PARAM_VALUE 2 perms->hide 0
PARAM_VALUE 2 perms->kill 0
PARAM_VALUE 2 perms->label 0
PARAM_VALUE 2 perms->prompt 0
PARAM_VALUE 2 perms->quiet 0
PARAM_VALUE 2 perms->subtree 0
PARAM_VALUE 2 perms->tag 0
PARAM_VALUE 2 perms->xindex 0
PARAM_VALUE 3 op 2783958354825064448
PARAM_VALUE 4 request 1
PARAM_VALUE 5 name 0
PARAM_VALUE 5 *name 0-255
PARAM_VALUE 6 target 0
PARAM_VALUE 7 tlabel 0
PARAM_VALUE 9 info 6374160592760033280
PARAM_VALUE 9 *info 0-255
PARAM_VALUE 10 error 0
BUF_SIZE 3 op 5
BUF_SIZE 6 target 0
CAPPED_DATA 1 &profile->ns->base.profiles 1
DATA_SOURCE 0 subj_cred $0
DATA_SOURCE 1 profile $1
DATA_SOURCE 7 tlabel r find_attach
DATA_SOURCE 10 error r aa_path_name
STR_LEN 0 subj_cred 4
TERMINATED 3 op 1

security/apparmor/domain.c profile_transition() -> aa_audit_file()

Type Parameter Key Value
PARAM_VALUE 1 profile 4096-ptr_max
PARAM_VALUE 1 profile->label.rules 4096-ptr_max
PARAM_VALUE 2 perms 5059720507478188032
PARAM_VALUE 3 op 2783958354825064448
PARAM_VALUE 4 request 1
PARAM_VALUE 5 *name 0-255
PARAM_VALUE 6 target 0,4096-ptr_max
PARAM_VALUE 6 *target 0-255
PARAM_VALUE 9 info 0,4096-ptr_max
PARAM_VALUE 10 error (-4095)-0
BUF_SIZE 3 op 5
BUF_SIZE 5 name (-1),1-s32max
BUF_SIZE 5 name (-1),1-s32max
BUF_SIZE 7 tlabel (-1)-0,104
BUF_SIZE 7 tlabel (-1)-0,104
BUF_SIZE 9 info (-1)-0,29-30
BUF_SIZE 9 info (-1)-0,29-30
DATA_SOURCE 0 subj_cred $0
DATA_SOURCE 1 profile $1
STR_LEN 0 subj_cred 4
STR_LEN 1 profile (-1),28-29
STR_LEN 9 info (-1),28-29
TERMINATED 3 op 1
NOCHECK_CALL