Function report |
Source Code:kernel\auditsc.c |
Create Date:2022-07-28 11:26:26 |
| Last Modify:2020-03-17 16:31:21 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:audit_match_perm
Proto:static int audit_match_perm(struct audit_context *ctx, int mask)
Type:int
Parameter:
| Type | Parameter | Name |
|---|---|---|
| struct audit_context * | ctx | |
| int | mask |
| 136 | If Value for the false possibility is greater at compile time(!ctx) Then Return 0 |
| 138 | n = syscall number |
| 141 | Case audit_classify_syscall(arch, n) == 0 |
| 142 | If mask & AUDIT_PERM_WRITE && audit_match_class(AUDIT_CLASS_WRITE, n) Then Return 1 |
| 145 | If mask & AUDIT_PERM_READ && audit_match_class(AUDIT_CLASS_READ, n) Then Return 1 |
| 148 | If mask & AUDIT_PERM_ATTR && audit_match_class(AUDIT_CLASS_CHATTR, n) Then Return 1 |
| 151 | Return 0 |
| 152 | Case audit_classify_syscall(arch, n) == 1 |
| 153 | If mask & AUDIT_PERM_WRITE && audit_match_class(AUDIT_CLASS_WRITE_32, n) Then Return 1 |
| 156 | If mask & AUDIT_PERM_READ && audit_match_class(AUDIT_CLASS_READ_32, n) Then Return 1 |
| 159 | If mask & AUDIT_PERM_ATTR && audit_match_class(AUDIT_CLASS_CHATTR_32, n) Then Return 1 |
| 162 | Return 0 |
| 163 | Case audit_classify_syscall(arch, n) == 2 |
| 164 | Return mask & ACC_MODE(syscall arguments [1]) |
| 165 | Case audit_classify_syscall(arch, n) == 3 |
| 166 | Return mask & ACC_MODE(syscall arguments [2]) |
| 167 | Case audit_classify_syscall(arch, n) == 4 |
| 168 | Return mask & AUDIT_PERM_WRITE && syscall arguments [0] == sys_bind(2) |
| 169 | Case audit_classify_syscall(arch, n) == 5 |
| 170 | Return mask & AUDIT_PERM_EXEC |
| 171 | Default |
| 172 | Return 0 |
| Name | Describe |
|---|---|
| audit_filter_rules | Compare a task_struct with an audit_rule. Return 1 on match, 0* otherwise.* If task_creation is true, this is an explicit indication that we are* filtering a task rule at task creation time. This and tsk == current are |
| Source code conversion tool public plug-in interface | X |
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |