Function report | 
Source Code:kernel\auditfilter.c | 
Create Date:2022-07-28 11:24:58 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:Translate kernel rule representation to struct audit_rule_data.
Proto:static struct audit_rule_data *audit_krule_to_data(struct audit_krule *krule)
Type:struct audit_rule_data
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct audit_krule * | krule | 
| 632 | data = Allocation memory | 
| 633 | If Value for the false possibility is greater at compile time(!data) Then Return NULL | 
| 639 | field_count = field_count | 
| 640 | bufp = string fields buffer | 
| 641 | When i < field_count cycle | 
| 645 | fieldflags[i] = audit_ops[op] | 
| 647 | Case type == security label user | 
| 648 | Case type == security label role | 
| 649 | Case type == security label type | 
| 650 | Case type == security label sensitivity label | 
| 651 | Case type == security label clearance label | 
| 652 | Case type == AUDIT_OBJ_USER | 
| 653 | Case type == AUDIT_OBJ_ROLE | 
| 654 | Case type == AUDIT_OBJ_TYPE | 
| 655 | Case type == AUDIT_OBJ_LEV_LOW | 
| 656 | Case type == AUDIT_OBJ_LEV_HIGH | 
| 657 | al length of string fields += values[i] = Pack a filter field's string representation into data block. | 
| 659 | Break | 
| 660 | Case type == AUDIT_WATCH | 
| 661 | al length of string fields += values[i] = Pack a filter field's string representation into data block. | 
| 664 | Break | 
| 666 | al length of string fields += values[i] = Pack a filter field's string representation into data block. | 
| 669 | Break | 
| 670 | Case type == AUDIT_FILTERKEY | 
| 671 | al length of string fields += values[i] = Pack a filter field's string representation into data block. | 
| 673 | Break | 
| 675 | al length of string fields += values[i] = Pack a filter field's string representation into data block. | 
| 677 | Break | 
| 678 | Case type == AUDIT_LOGINUID_SET | 
| 679 | If pflags & Flag to indicate legacy AUDIT_LOGINUID unset usage && Not val Then | 
| 685 | Default | 
| 689 | When i < AUDIT_BITMASK_SIZE cycle syscall(s) affected [i] = mask[i] | 
| 691 | Return data | 
| Name | Describe | 
|---|---|
| audit_list_rules | List rules using struct audit_rule_data. | 
| 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  |