Function report |
Source Code:security\integrity\ima\ima_policy.c |
Create Date:2022-07-28 19:58:58 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:ma_match_policy - decision based on LSM and other conditions*@inode: pointer to an inode for which the policy decision is being made*@cred: pointer to a credentials structure for which the policy decision is* being made*@secid: LSM secid of the task to be
Proto:int ima_match_policy(struct inode *inode, const struct cred *cred, unsigned int secid, enum ima_hooks func, int mask, int flags, int *pcr, struct ima_template_desc **template_desc)
Type:int
Parameter:
| Type | Parameter | Name |
|---|---|---|
| struct inode * | inode | |
| const struct cred * | cred | |
| unsigned int | secid | |
| enum ima_hooks | func | |
| int | mask | |
| int | flags | |
| int * | pcr | |
| struct ima_template_desc ** | template_desc |
| 499 | If template_desc Then template_desc = ima_template_desc_current() |
| 508 | If Not ma_match_rules - determine whether an inode matches the policy rule Then Continue |
| 511 | action |= flags & cache flags |
| 513 | action |= action & IMA_DO_MASK |
| 514 | If action & IMA_APPRAISE Then |
| 515 | action |= In addition to knowing that we need to appraise the file in general,* we need to differentiate between calling hooks, for hook specific rules. |
| 517 | If ima_fail_unverifiable_sigs Then action |= IMA_FAIL_UNVERIFIABLE_SIGS |
| 522 | If action & IMA_DO_MASK Then actmask &= ~(action | action << 1 ) |
| 527 | If pcr && flags & IMA_PCR Then pcr = uid_eq(), uid_gt(), uid_lt() |
| 530 | If template_desc && template Then template_desc = template |
| 533 | If Not actmask Then Break |
| 538 | Return action |
| Name | Describe |
|---|---|
| ima_must_appraise | ma_must_appraise - set appraise flag* Return 1 to appraise or hash |
| 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 |