Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1 | /**************************************************************************** |
| 2 | **************************************************************************** |
| 3 | *** |
| 4 | *** This header was automatically generated from a Linux kernel header |
| 5 | *** of the same name, to make information necessary for userspace to |
| 6 | *** call into the kernel available to libc. It contains only constants, |
| 7 | *** structures, and macros generated from the original header, and thus, |
| 8 | *** contains no copyrightable information. |
| 9 | *** |
| 10 | *** To edit the content of this header, modify the corresponding |
| 11 | *** source file (e.g. under external/kernel-headers/original/) then |
| 12 | *** run bionic/libc/kernel/tools/update_all.py |
| 13 | *** |
| 14 | *** Any manual change here will be lost the next time this script will |
| 15 | *** be run. You've been warned! |
| 16 | *** |
| 17 | **************************************************************************** |
| 18 | ****************************************************************************/ |
| 19 | #ifndef _UAPI_LINUX_AUDIT_H_ |
| 20 | #define _UAPI_LINUX_AUDIT_H_ |
| 21 | #include <linux/types.h> |
| 22 | #include <linux/elf-em.h> |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 23 | #define AUDIT_GET 1000 |
| 24 | #define AUDIT_SET 1001 |
| 25 | #define AUDIT_LIST 1002 |
| 26 | #define AUDIT_ADD 1003 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 27 | #define AUDIT_DEL 1004 |
| 28 | #define AUDIT_USER 1005 |
| 29 | #define AUDIT_LOGIN 1006 |
| 30 | #define AUDIT_WATCH_INS 1007 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 31 | #define AUDIT_WATCH_REM 1008 |
| 32 | #define AUDIT_WATCH_LIST 1009 |
| 33 | #define AUDIT_SIGNAL_INFO 1010 |
| 34 | #define AUDIT_ADD_RULE 1011 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 35 | #define AUDIT_DEL_RULE 1012 |
| 36 | #define AUDIT_LIST_RULES 1013 |
| 37 | #define AUDIT_TRIM 1014 |
| 38 | #define AUDIT_MAKE_EQUIV 1015 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 39 | #define AUDIT_TTY_GET 1016 |
| 40 | #define AUDIT_TTY_SET 1017 |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 41 | #define AUDIT_SET_FEATURE 1018 |
| 42 | #define AUDIT_GET_FEATURE 1019 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 43 | #define AUDIT_FIRST_USER_MSG 1100 |
| 44 | #define AUDIT_USER_AVC 1107 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 45 | #define AUDIT_USER_TTY 1124 |
| 46 | #define AUDIT_LAST_USER_MSG 1199 |
| 47 | #define AUDIT_FIRST_USER_MSG2 2100 |
| 48 | #define AUDIT_LAST_USER_MSG2 2999 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 49 | #define AUDIT_DAEMON_START 1200 |
| 50 | #define AUDIT_DAEMON_END 1201 |
| 51 | #define AUDIT_DAEMON_ABORT 1202 |
| 52 | #define AUDIT_DAEMON_CONFIG 1203 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 53 | #define AUDIT_SYSCALL 1300 |
| 54 | #define AUDIT_PATH 1302 |
| 55 | #define AUDIT_IPC 1303 |
| 56 | #define AUDIT_SOCKETCALL 1304 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 57 | #define AUDIT_CONFIG_CHANGE 1305 |
| 58 | #define AUDIT_SOCKADDR 1306 |
| 59 | #define AUDIT_CWD 1307 |
| 60 | #define AUDIT_EXECVE 1309 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 61 | #define AUDIT_IPC_SET_PERM 1311 |
| 62 | #define AUDIT_MQ_OPEN 1312 |
| 63 | #define AUDIT_MQ_SENDRECV 1313 |
| 64 | #define AUDIT_MQ_NOTIFY 1314 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 65 | #define AUDIT_MQ_GETSETATTR 1315 |
| 66 | #define AUDIT_KERNEL_OTHER 1316 |
| 67 | #define AUDIT_FD_PAIR 1317 |
| 68 | #define AUDIT_OBJ_PID 1318 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 69 | #define AUDIT_TTY 1319 |
| 70 | #define AUDIT_EOE 1320 |
| 71 | #define AUDIT_BPRM_FCAPS 1321 |
| 72 | #define AUDIT_CAPSET 1322 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 73 | #define AUDIT_MMAP 1323 |
| 74 | #define AUDIT_NETFILTER_PKT 1324 |
| 75 | #define AUDIT_NETFILTER_CFG 1325 |
| 76 | #define AUDIT_SECCOMP 1326 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 77 | #define AUDIT_PROCTITLE 1327 |
| 78 | #define AUDIT_FEATURE_CHANGE 1328 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 79 | #define AUDIT_REPLACE 1329 |
Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 80 | #define AUDIT_KERN_MODULE 1330 |
Christopher Ferris | 934ec94 | 2018-01-31 15:29:16 -0800 | [diff] [blame] | 81 | #define AUDIT_FANOTIFY 1331 |
Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 82 | #define AUDIT_TIME_INJOFFSET 1332 |
| 83 | #define AUDIT_TIME_ADJNTPVAL 1333 |
Christopher Ferris | bb9fcb4 | 2020-04-06 11:38:04 -0700 | [diff] [blame] | 84 | #define AUDIT_BPF 1334 |
Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 85 | #define AUDIT_EVENT_LISTENER 1335 |
Christopher Ferris | a479261 | 2022-01-10 13:51:15 -0800 | [diff] [blame] | 86 | #define AUDIT_URINGOP 1336 |
| 87 | #define AUDIT_OPENAT2 1337 |
| 88 | #define AUDIT_DM_CTRL 1338 |
| 89 | #define AUDIT_DM_EVENT 1339 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 90 | #define AUDIT_AVC 1400 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 91 | #define AUDIT_SELINUX_ERR 1401 |
| 92 | #define AUDIT_AVC_PATH 1402 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 93 | #define AUDIT_MAC_POLICY_LOAD 1403 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 94 | #define AUDIT_MAC_STATUS 1404 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 95 | #define AUDIT_MAC_CONFIG_CHANGE 1405 |
| 96 | #define AUDIT_MAC_UNLBL_ALLOW 1406 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 97 | #define AUDIT_MAC_CIPSOV4_ADD 1407 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 98 | #define AUDIT_MAC_CIPSOV4_DEL 1408 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 99 | #define AUDIT_MAC_MAP_ADD 1409 |
| 100 | #define AUDIT_MAC_MAP_DEL 1410 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 101 | #define AUDIT_MAC_IPSEC_ADDSA 1411 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 102 | #define AUDIT_MAC_IPSEC_DELSA 1412 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 103 | #define AUDIT_MAC_IPSEC_ADDSPD 1413 |
| 104 | #define AUDIT_MAC_IPSEC_DELSPD 1414 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 105 | #define AUDIT_MAC_IPSEC_EVENT 1415 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 106 | #define AUDIT_MAC_UNLBL_STCADD 1416 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 107 | #define AUDIT_MAC_UNLBL_STCDEL 1417 |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 108 | #define AUDIT_MAC_CALIPSO_ADD 1418 |
Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 109 | #define AUDIT_MAC_CALIPSO_DEL 1419 |
| 110 | #define AUDIT_FIRST_KERN_ANOM_MSG 1700 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 111 | #define AUDIT_LAST_KERN_ANOM_MSG 1799 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 112 | #define AUDIT_ANOM_PROMISCUOUS 1700 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 113 | #define AUDIT_ANOM_ABEND 1701 |
| 114 | #define AUDIT_ANOM_LINK 1702 |
Christopher Ferris | d32ca14 | 2020-02-04 16:16:51 -0800 | [diff] [blame] | 115 | #define AUDIT_ANOM_CREAT 1703 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 116 | #define AUDIT_INTEGRITY_DATA 1800 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 117 | #define AUDIT_INTEGRITY_METADATA 1801 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 118 | #define AUDIT_INTEGRITY_STATUS 1802 |
| 119 | #define AUDIT_INTEGRITY_HASH 1803 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 120 | #define AUDIT_INTEGRITY_PCR 1804 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 121 | #define AUDIT_INTEGRITY_RULE 1805 |
Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 122 | #define AUDIT_INTEGRITY_EVM_XATTR 1806 |
| 123 | #define AUDIT_INTEGRITY_POLICY_RULE 1807 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 124 | #define AUDIT_KERNEL 2000 |
| 125 | #define AUDIT_FILTER_USER 0x00 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 126 | #define AUDIT_FILTER_TASK 0x01 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 127 | #define AUDIT_FILTER_ENTRY 0x02 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 128 | #define AUDIT_FILTER_WATCH 0x03 |
| 129 | #define AUDIT_FILTER_EXIT 0x04 |
Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 130 | #define AUDIT_FILTER_EXCLUDE 0x05 |
| 131 | #define AUDIT_FILTER_TYPE AUDIT_FILTER_EXCLUDE |
Christopher Ferris | 934ec94 | 2018-01-31 15:29:16 -0800 | [diff] [blame] | 132 | #define AUDIT_FILTER_FS 0x06 |
Christopher Ferris | a479261 | 2022-01-10 13:51:15 -0800 | [diff] [blame] | 133 | #define AUDIT_FILTER_URING_EXIT 0x07 |
| 134 | #define AUDIT_NR_FILTERS 8 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 135 | #define AUDIT_FILTER_PREPEND 0x10 |
| 136 | #define AUDIT_NEVER 0 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 137 | #define AUDIT_POSSIBLE 1 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 138 | #define AUDIT_ALWAYS 2 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 139 | #define AUDIT_MAX_FIELDS 64 |
| 140 | #define AUDIT_MAX_KEY_LEN 256 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 141 | #define AUDIT_BITMASK_SIZE 64 |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 142 | #define AUDIT_WORD(nr) ((__u32) ((nr) / 32)) |
| 143 | #define AUDIT_BIT(nr) (1 << ((nr) - AUDIT_WORD(nr) * 32)) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 144 | #define AUDIT_SYSCALL_CLASSES 16 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 145 | #define AUDIT_CLASS_DIR_WRITE 0 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 146 | #define AUDIT_CLASS_DIR_WRITE_32 1 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 147 | #define AUDIT_CLASS_CHATTR 2 |
| 148 | #define AUDIT_CLASS_CHATTR_32 3 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 149 | #define AUDIT_CLASS_READ 4 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 150 | #define AUDIT_CLASS_READ_32 5 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 151 | #define AUDIT_CLASS_WRITE 6 |
| 152 | #define AUDIT_CLASS_WRITE_32 7 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 153 | #define AUDIT_CLASS_SIGNAL 8 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 154 | #define AUDIT_CLASS_SIGNAL_32 9 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 155 | #define AUDIT_UNUSED_BITS 0x07FFFC00 |
| 156 | #define AUDIT_COMPARE_UID_TO_OBJ_UID 1 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 157 | #define AUDIT_COMPARE_GID_TO_OBJ_GID 2 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 158 | #define AUDIT_COMPARE_EUID_TO_OBJ_UID 3 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 159 | #define AUDIT_COMPARE_EGID_TO_OBJ_GID 4 |
| 160 | #define AUDIT_COMPARE_AUID_TO_OBJ_UID 5 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 161 | #define AUDIT_COMPARE_SUID_TO_OBJ_UID 6 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 162 | #define AUDIT_COMPARE_SGID_TO_OBJ_GID 7 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 163 | #define AUDIT_COMPARE_FSUID_TO_OBJ_UID 8 |
| 164 | #define AUDIT_COMPARE_FSGID_TO_OBJ_GID 9 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 165 | #define AUDIT_COMPARE_UID_TO_AUID 10 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 166 | #define AUDIT_COMPARE_UID_TO_EUID 11 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 167 | #define AUDIT_COMPARE_UID_TO_FSUID 12 |
| 168 | #define AUDIT_COMPARE_UID_TO_SUID 13 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 169 | #define AUDIT_COMPARE_AUID_TO_FSUID 14 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 170 | #define AUDIT_COMPARE_AUID_TO_SUID 15 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 171 | #define AUDIT_COMPARE_AUID_TO_EUID 16 |
| 172 | #define AUDIT_COMPARE_EUID_TO_SUID 17 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 173 | #define AUDIT_COMPARE_EUID_TO_FSUID 18 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 174 | #define AUDIT_COMPARE_SUID_TO_FSUID 19 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 175 | #define AUDIT_COMPARE_GID_TO_EGID 20 |
| 176 | #define AUDIT_COMPARE_GID_TO_FSGID 21 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 177 | #define AUDIT_COMPARE_GID_TO_SGID 22 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 178 | #define AUDIT_COMPARE_EGID_TO_FSGID 23 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 179 | #define AUDIT_COMPARE_EGID_TO_SGID 24 |
| 180 | #define AUDIT_COMPARE_SGID_TO_FSGID 25 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 181 | #define AUDIT_MAX_FIELD_COMPARE AUDIT_COMPARE_SGID_TO_FSGID |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 182 | #define AUDIT_PID 0 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 183 | #define AUDIT_UID 1 |
| 184 | #define AUDIT_EUID 2 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 185 | #define AUDIT_SUID 3 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 186 | #define AUDIT_FSUID 4 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 187 | #define AUDIT_GID 5 |
| 188 | #define AUDIT_EGID 6 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 189 | #define AUDIT_SGID 7 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 190 | #define AUDIT_FSGID 8 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 191 | #define AUDIT_LOGINUID 9 |
| 192 | #define AUDIT_PERS 10 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 193 | #define AUDIT_ARCH 11 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 194 | #define AUDIT_MSGTYPE 12 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 195 | #define AUDIT_SUBJ_USER 13 |
| 196 | #define AUDIT_SUBJ_ROLE 14 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 197 | #define AUDIT_SUBJ_TYPE 15 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 198 | #define AUDIT_SUBJ_SEN 16 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 199 | #define AUDIT_SUBJ_CLR 17 |
| 200 | #define AUDIT_PPID 18 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 201 | #define AUDIT_OBJ_USER 19 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 202 | #define AUDIT_OBJ_ROLE 20 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 203 | #define AUDIT_OBJ_TYPE 21 |
| 204 | #define AUDIT_OBJ_LEV_LOW 22 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 205 | #define AUDIT_OBJ_LEV_HIGH 23 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 206 | #define AUDIT_LOGINUID_SET 24 |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 207 | #define AUDIT_SESSIONID 25 |
Christopher Ferris | 934ec94 | 2018-01-31 15:29:16 -0800 | [diff] [blame] | 208 | #define AUDIT_FSTYPE 26 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 209 | #define AUDIT_DEVMAJOR 100 |
| 210 | #define AUDIT_DEVMINOR 101 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 211 | #define AUDIT_INODE 102 |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 212 | #define AUDIT_EXIT 103 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 213 | #define AUDIT_SUCCESS 104 |
| 214 | #define AUDIT_WATCH 105 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 215 | #define AUDIT_PERM 106 |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 216 | #define AUDIT_DIR 107 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 217 | #define AUDIT_FILETYPE 108 |
| 218 | #define AUDIT_OBJ_UID 109 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 219 | #define AUDIT_OBJ_GID 110 |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 220 | #define AUDIT_FIELD_COMPARE 111 |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 221 | #define AUDIT_EXE 112 |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 222 | #define AUDIT_SADDR_FAM 113 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 223 | #define AUDIT_ARG0 200 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 224 | #define AUDIT_ARG1 (AUDIT_ARG0 + 1) |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 225 | #define AUDIT_ARG2 (AUDIT_ARG0 + 2) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 226 | #define AUDIT_ARG3 (AUDIT_ARG0 + 3) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 227 | #define AUDIT_FILTERKEY 210 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 228 | #define AUDIT_NEGATE 0x80000000 |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 229 | #define AUDIT_BIT_MASK 0x08000000 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 230 | #define AUDIT_LESS_THAN 0x10000000 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 231 | #define AUDIT_GREATER_THAN 0x20000000 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 232 | #define AUDIT_NOT_EQUAL 0x30000000 |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 233 | #define AUDIT_EQUAL 0x40000000 |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 234 | #define AUDIT_BIT_TEST (AUDIT_BIT_MASK | AUDIT_EQUAL) |
| 235 | #define AUDIT_LESS_THAN_OR_EQUAL (AUDIT_LESS_THAN | AUDIT_EQUAL) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 236 | #define AUDIT_GREATER_THAN_OR_EQUAL (AUDIT_GREATER_THAN | AUDIT_EQUAL) |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 237 | #define AUDIT_OPERATORS (AUDIT_EQUAL | AUDIT_NOT_EQUAL | AUDIT_BIT_MASK) |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 238 | enum { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 239 | Audit_equal, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 240 | Audit_not_equal, |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 241 | Audit_bitmask, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 242 | Audit_bittest, |
| 243 | Audit_lt, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 244 | Audit_gt, |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 245 | Audit_le, |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 246 | Audit_ge, |
| 247 | Audit_bad |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 248 | }; |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 249 | #define AUDIT_STATUS_ENABLED 0x0001 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 250 | #define AUDIT_STATUS_FAILURE 0x0002 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 251 | #define AUDIT_STATUS_PID 0x0004 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 252 | #define AUDIT_STATUS_RATE_LIMIT 0x0008 |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 253 | #define AUDIT_STATUS_BACKLOG_LIMIT 0x0010 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 254 | #define AUDIT_STATUS_BACKLOG_WAIT_TIME 0x0020 |
Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 255 | #define AUDIT_STATUS_LOST 0x0040 |
Christopher Ferris | 25c18d4 | 2020-10-14 17:42:58 -0700 | [diff] [blame] | 256 | #define AUDIT_STATUS_BACKLOG_WAIT_TIME_ACTUAL 0x0080 |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 257 | #define AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT 0x00000001 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 258 | #define AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME 0x00000002 |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 259 | #define AUDIT_FEATURE_BITMAP_EXECUTABLE_PATH 0x00000004 |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 260 | #define AUDIT_FEATURE_BITMAP_EXCLUDE_EXTEND 0x00000008 |
Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 261 | #define AUDIT_FEATURE_BITMAP_SESSIONID_FILTER 0x00000010 |
Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 262 | #define AUDIT_FEATURE_BITMAP_LOST_RESET 0x00000020 |
Christopher Ferris | 934ec94 | 2018-01-31 15:29:16 -0800 | [diff] [blame] | 263 | #define AUDIT_FEATURE_BITMAP_FILTER_FS 0x00000040 |
| 264 | #define AUDIT_FEATURE_BITMAP_ALL (AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT | AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME | AUDIT_FEATURE_BITMAP_EXECUTABLE_PATH | AUDIT_FEATURE_BITMAP_EXCLUDE_EXTEND | AUDIT_FEATURE_BITMAP_SESSIONID_FILTER | AUDIT_FEATURE_BITMAP_LOST_RESET | AUDIT_FEATURE_BITMAP_FILTER_FS) |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 265 | #define AUDIT_VERSION_LATEST AUDIT_FEATURE_BITMAP_ALL |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 266 | #define AUDIT_VERSION_BACKLOG_LIMIT AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 267 | #define AUDIT_VERSION_BACKLOG_WAIT_TIME AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 268 | #define AUDIT_FAIL_SILENT 0 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 269 | #define AUDIT_FAIL_PRINTK 1 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 270 | #define AUDIT_FAIL_PANIC 2 |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 271 | #define __AUDIT_ARCH_CONVENTION_MASK 0x30000000 |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 272 | #define __AUDIT_ARCH_CONVENTION_MIPS64_N32 0x20000000 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 273 | #define __AUDIT_ARCH_64BIT 0x80000000 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 274 | #define __AUDIT_ARCH_LE 0x40000000 |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 275 | #define AUDIT_ARCH_AARCH64 (EM_AARCH64 | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 276 | #define AUDIT_ARCH_ALPHA (EM_ALPHA | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE) |
Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 277 | #define AUDIT_ARCH_ARCOMPACT (EM_ARCOMPACT | __AUDIT_ARCH_LE) |
| 278 | #define AUDIT_ARCH_ARCOMPACTBE (EM_ARCOMPACT) |
| 279 | #define AUDIT_ARCH_ARCV2 (EM_ARCV2 | __AUDIT_ARCH_LE) |
| 280 | #define AUDIT_ARCH_ARCV2BE (EM_ARCV2) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 281 | #define AUDIT_ARCH_ARM (EM_ARM | __AUDIT_ARCH_LE) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 282 | #define AUDIT_ARCH_ARMEB (EM_ARM) |
Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 283 | #define AUDIT_ARCH_C6X (EM_TI_C6000 | __AUDIT_ARCH_LE) |
| 284 | #define AUDIT_ARCH_C6XBE (EM_TI_C6000) |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 285 | #define AUDIT_ARCH_CRIS (EM_CRIS | __AUDIT_ARCH_LE) |
Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 286 | #define AUDIT_ARCH_CSKY (EM_CSKY | __AUDIT_ARCH_LE) |
Christopher Ferris | 82d7504 | 2015-01-26 10:57:07 -0800 | [diff] [blame] | 287 | #define AUDIT_ARCH_FRV (EM_FRV) |
Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 288 | #define AUDIT_ARCH_H8300 (EM_H8_300) |
| 289 | #define AUDIT_ARCH_HEXAGON (EM_HEXAGON) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 290 | #define AUDIT_ARCH_I386 (EM_386 | __AUDIT_ARCH_LE) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 291 | #define AUDIT_ARCH_IA64 (EM_IA_64 | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE) |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 292 | #define AUDIT_ARCH_M32R (EM_M32R) |
Christopher Ferris | 82d7504 | 2015-01-26 10:57:07 -0800 | [diff] [blame] | 293 | #define AUDIT_ARCH_M68K (EM_68K) |
| 294 | #define AUDIT_ARCH_MICROBLAZE (EM_MICROBLAZE) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 295 | #define AUDIT_ARCH_MIPS (EM_MIPS) |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 296 | #define AUDIT_ARCH_MIPSEL (EM_MIPS | __AUDIT_ARCH_LE) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 297 | #define AUDIT_ARCH_MIPS64 (EM_MIPS | __AUDIT_ARCH_64BIT) |
| 298 | #define AUDIT_ARCH_MIPS64N32 (EM_MIPS | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_CONVENTION_MIPS64_N32) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 299 | #define AUDIT_ARCH_MIPSEL64 (EM_MIPS | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE) |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 300 | #define AUDIT_ARCH_MIPSEL64N32 (EM_MIPS | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE | __AUDIT_ARCH_CONVENTION_MIPS64_N32) |
Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 301 | #define AUDIT_ARCH_NDS32 (EM_NDS32 | __AUDIT_ARCH_LE) |
| 302 | #define AUDIT_ARCH_NDS32BE (EM_NDS32) |
| 303 | #define AUDIT_ARCH_NIOS2 (EM_ALTERA_NIOS2 | __AUDIT_ARCH_LE) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 304 | #define AUDIT_ARCH_OPENRISC (EM_OPENRISC) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 305 | #define AUDIT_ARCH_PARISC (EM_PARISC) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 306 | #define AUDIT_ARCH_PARISC64 (EM_PARISC | __AUDIT_ARCH_64BIT) |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 307 | #define AUDIT_ARCH_PPC (EM_PPC) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 308 | #define AUDIT_ARCH_PPC64 (EM_PPC64 | __AUDIT_ARCH_64BIT) |
| 309 | #define AUDIT_ARCH_PPC64LE (EM_PPC64 | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE) |
Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 310 | #define AUDIT_ARCH_RISCV32 (EM_RISCV | __AUDIT_ARCH_LE) |
| 311 | #define AUDIT_ARCH_RISCV64 (EM_RISCV | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 312 | #define AUDIT_ARCH_S390 (EM_S390) |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 313 | #define AUDIT_ARCH_S390X (EM_S390 | __AUDIT_ARCH_64BIT) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 314 | #define AUDIT_ARCH_SH (EM_SH) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 315 | #define AUDIT_ARCH_SHEL (EM_SH | __AUDIT_ARCH_LE) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 316 | #define AUDIT_ARCH_SH64 (EM_SH | __AUDIT_ARCH_64BIT) |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 317 | #define AUDIT_ARCH_SHEL64 (EM_SH | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 318 | #define AUDIT_ARCH_SPARC (EM_SPARC) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 319 | #define AUDIT_ARCH_SPARC64 (EM_SPARCV9 | __AUDIT_ARCH_64BIT) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 320 | #define AUDIT_ARCH_TILEGX (EM_TILEGX | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE) |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 321 | #define AUDIT_ARCH_TILEGX32 (EM_TILEGX | __AUDIT_ARCH_LE) |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 322 | #define AUDIT_ARCH_TILEPRO (EM_TILEPRO | __AUDIT_ARCH_LE) |
Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 323 | #define AUDIT_ARCH_UNICORE (EM_UNICORE | __AUDIT_ARCH_LE) |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 324 | #define AUDIT_ARCH_X86_64 (EM_X86_64 | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE) |
Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 325 | #define AUDIT_ARCH_XTENSA (EM_XTENSA) |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 326 | #define AUDIT_PERM_EXEC 1 |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 327 | #define AUDIT_PERM_WRITE 2 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 328 | #define AUDIT_PERM_READ 4 |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 329 | #define AUDIT_PERM_ATTR 8 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 330 | #define AUDIT_MESSAGE_TEXT_MAX 8560 |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 331 | enum audit_nlgrps { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 332 | AUDIT_NLGRP_NONE, |
| 333 | AUDIT_NLGRP_READLOG, |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 334 | __AUDIT_NLGRP_MAX |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 335 | }; |
Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 336 | #define AUDIT_NLGRP_MAX (__AUDIT_NLGRP_MAX - 1) |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 337 | struct audit_status { |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 338 | __u32 mask; |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 339 | __u32 enabled; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 340 | __u32 failure; |
| 341 | __u32 pid; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 342 | __u32 rate_limit; |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 343 | __u32 backlog_limit; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 344 | __u32 lost; |
| 345 | __u32 backlog; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 346 | union { |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 347 | __u32 version; |
Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 348 | __u32 feature_bitmap; |
| 349 | }; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 350 | __u32 backlog_wait_time; |
Christopher Ferris | 25c18d4 | 2020-10-14 17:42:58 -0700 | [diff] [blame] | 351 | __u32 backlog_wait_time_actual; |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 352 | }; |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 353 | struct audit_features { |
| 354 | #define AUDIT_FEATURE_VERSION 1 |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 355 | __u32 vers; |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 356 | __u32 mask; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 357 | __u32 features; |
| 358 | __u32 lock; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 359 | }; |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 360 | #define AUDIT_FEATURE_ONLY_UNSET_LOGINUID 0 |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 361 | #define AUDIT_FEATURE_LOGINUID_IMMUTABLE 1 |
| 362 | #define AUDIT_LAST_FEATURE AUDIT_FEATURE_LOGINUID_IMMUTABLE |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 363 | #define audit_feature_valid(x) ((x) >= 0 && (x) <= AUDIT_LAST_FEATURE) |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 364 | #define AUDIT_FEATURE_TO_MASK(x) (1 << ((x) & 31)) |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 365 | struct audit_tty_status { |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 366 | __u32 enabled; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 367 | __u32 log_passwd; |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 368 | }; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 369 | #define AUDIT_UID_UNSET (unsigned int) - 1 |
Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 370 | #define AUDIT_SID_UNSET ((unsigned int) - 1) |
Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 371 | struct audit_rule_data { |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 372 | __u32 flags; |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 373 | __u32 action; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 374 | __u32 field_count; |
| 375 | __u32 mask[AUDIT_BITMASK_SIZE]; |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 376 | __u32 fields[AUDIT_MAX_FIELDS]; |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 377 | __u32 values[AUDIT_MAX_FIELDS]; |
Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 378 | __u32 fieldflags[AUDIT_MAX_FIELDS]; |
| 379 | __u32 buflen; |
Christopher Ferris | 1ed5534 | 2022-03-22 16:06:25 -0700 | [diff] [blame] | 380 | char buf[]; |
Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 381 | }; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 382 | #endif |