From 980b6e45aaf200a759c883374991028300774958 Mon Sep 17 00:00:00 2001 From: Robert Watson Date: Sun, 28 Dec 2008 22:40:42 +0000 Subject: Vendor import of OpenBSM 1.1 alpha4, which incorporates the following changes since the last imported OpenBSM release: OpenBSM 1.1 alpha 4 - With the addition of BSM error number mapping, we also need to map the local error number passed to audit_submit(3) to a BSM error number, rather than have the caller perform that conversion. - Reallocate user audit events to avoid collisions with Solaris; adopt a more formal allocation scheme, and add some events allocated in Solaris that will be of immediate use on other platforms. - Add an event for Calife. - Add au_strerror(3), which allows generating strings for BSM errors directly, rather than requiring applications to map to the local error space, which might not be able to entirely represent the BSM error number space. - Major auditd rewrite for launchd(8) support. Add libauditd library that is shared between launchd and auditd. - Add AUDIT_TRIGGER_INITIALIZE trigger (sent via 'audit -i') for (re)starting auditing under launchd(8) on Mac OS X. - Add 'current' symlink to active audit trail. - Add crash recovery of previous audit trail file when detected on audit startup that it has not been properly terminated. - Add the event AUE_audit_recovery to indicated when an audit trail file has been recovered from not being properly terminated. This event is stored in the new audit trail file and includes the path of recovered audit trail file. - Mac OS X and FreeBSD dependent code in auditd.c is separated into auditd_darwin.c and auditd_fbsd.c files. - Add an event for the posix_spawn(2) and fsgetpath(2) Mac OS X system calls. - For Mac OS X, we use ASL(3) instead of syslog(3) for logging. - Add support for NOTICE level logging. OpenBSM 1.1 alpha 3 - Add two new functions, au_bsm_to_errno() and au_errno_to_bsm(), to map between BSM error numbers (largely the Solaris definitions) and local errno(2) values for 32-bit and 64-bit return tokens. This is required as operating systems don't agree on some of the values of more recent error numbers. - Fix a bug how au_to_exec_args(3) and au_to_exec_env(3) calculates the total size for the token. This bug resulted in "unknown" tokens being printed after the exec args/env tokens. - Support for AUT_SOCKET_EX extended socket tokens, which describe a socket using a pair of IPv4/IPv6 and port tuples. - OpenBSM BSM file header version bumped for 1.1 release. - Deprecated Darwin constants, such as TRAILER_PAD_MAGIC, removed. Obtained from: TrustedBSD Project Sponsored by: Apple Inc. --- test/reference/E2BIG_record | Bin 0 -> 31 bytes test/reference/EACCES_record | Bin 0 -> 31 bytes test/reference/EBADF_record | Bin 0 -> 31 bytes test/reference/EBUSY_record | Bin 0 -> 31 bytes test/reference/ECHILD_record | Bin 0 -> 31 bytes test/reference/EDEADLK_record | Bin 0 -> 31 bytes test/reference/EEXIST_record | Bin 0 -> 31 bytes test/reference/EFAULT_record | Bin 0 -> 31 bytes test/reference/EFBIG_record | Bin 0 -> 31 bytes test/reference/EINTR_record | Bin 0 -> 31 bytes test/reference/EINVAL_record | Bin 0 -> 31 bytes test/reference/EIO_record | Bin 0 -> 31 bytes test/reference/EISDIR_record | Bin 0 -> 31 bytes test/reference/EMFILE_record | Bin 0 -> 31 bytes test/reference/EMLINK_record | Bin 0 -> 31 bytes test/reference/ENFILE_record | Bin 0 -> 31 bytes test/reference/ENODEV_record | Bin 0 -> 31 bytes test/reference/ENOENT_record | Bin 0 -> 31 bytes test/reference/ENOEXEC_record | Bin 0 -> 31 bytes test/reference/ENOMEM_record | Bin 0 -> 31 bytes test/reference/ENOSPC_record | Bin 0 -> 31 bytes test/reference/ENOTBLK_record | Bin 0 -> 31 bytes test/reference/ENOTDIR_record | Bin 0 -> 31 bytes test/reference/ENOTTY_record | Bin 0 -> 31 bytes test/reference/ENXIO_record | Bin 0 -> 31 bytes test/reference/EPERM_record | Bin 0 -> 31 bytes test/reference/EPIPE_record | Bin 0 -> 31 bytes test/reference/EROFS_record | Bin 0 -> 31 bytes test/reference/ESPIPE_record | Bin 0 -> 31 bytes test/reference/ESRCH_record | Bin 0 -> 31 bytes test/reference/ETXTBSY_record | Bin 0 -> 31 bytes test/reference/EXDEV_record | Bin 0 -> 31 bytes test/reference/arg32_record | Bin 50 -> 50 bytes test/reference/data_record | Bin 39 -> 39 bytes test/reference/file_record | Bin 41 -> 41 bytes test/reference/header32_token | Bin 18 -> 18 bytes test/reference/in_addr_record | Bin 30 -> 30 bytes test/reference/ip_record | Bin 46 -> 46 bytes test/reference/ipc_record | Bin 31 -> 31 bytes test/reference/iport_record | Bin 28 -> 28 bytes test/reference/opaque_record | Bin 32 -> 32 bytes test/reference/path_record | Bin 49 -> 49 bytes test/reference/process32_record | Bin 62 -> 62 bytes test/reference/process32ex_record-IPv4 | Bin 66 -> 66 bytes test/reference/process32ex_record-IPv6 | Bin 78 -> 78 bytes test/reference/process64_record | Bin 66 -> 66 bytes test/reference/process64ex_record-IPv4 | Bin 70 -> 70 bytes test/reference/process64ex_record-IPv6 | Bin 82 -> 82 bytes test/reference/return32_record | Bin 31 -> 31 bytes test/reference/return32_token | 2 +- test/reference/seq_record | Bin 30 -> 30 bytes test/reference/socketex_record | Bin 0 -> 44 bytes test/reference/socketex_token | Bin 0 -> 19 bytes test/reference/subject32_record | Bin 62 -> 62 bytes test/reference/subject32ex_record | Bin 78 -> 78 bytes test/reference/text_record | Bin 44 -> 44 bytes test/reference/zonename_record | Bin 37 -> 37 bytes 57 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 test/reference/E2BIG_record create mode 100644 test/reference/EACCES_record create mode 100644 test/reference/EBADF_record create mode 100644 test/reference/EBUSY_record create mode 100644 test/reference/ECHILD_record create mode 100644 test/reference/EDEADLK_record create mode 100644 test/reference/EEXIST_record create mode 100644 test/reference/EFAULT_record create mode 100644 test/reference/EFBIG_record create mode 100644 test/reference/EINTR_record create mode 100644 test/reference/EINVAL_record create mode 100644 test/reference/EIO_record create mode 100644 test/reference/EISDIR_record create mode 100644 test/reference/EMFILE_record create mode 100644 test/reference/EMLINK_record create mode 100644 test/reference/ENFILE_record create mode 100644 test/reference/ENODEV_record create mode 100644 test/reference/ENOENT_record create mode 100644 test/reference/ENOEXEC_record create mode 100644 test/reference/ENOMEM_record create mode 100644 test/reference/ENOSPC_record create mode 100644 test/reference/ENOTBLK_record create mode 100644 test/reference/ENOTDIR_record create mode 100644 test/reference/ENOTTY_record create mode 100644 test/reference/ENXIO_record create mode 100644 test/reference/EPERM_record create mode 100644 test/reference/EPIPE_record create mode 100644 test/reference/EROFS_record create mode 100644 test/reference/ESPIPE_record create mode 100644 test/reference/ESRCH_record create mode 100644 test/reference/ETXTBSY_record create mode 100644 test/reference/EXDEV_record create mode 100644 test/reference/socketex_record create mode 100644 test/reference/socketex_token (limited to 'test/reference') diff --git a/test/reference/E2BIG_record b/test/reference/E2BIG_record new file mode 100644 index 000000000000..d95b8559abdf Binary files /dev/null and b/test/reference/E2BIG_record differ diff --git a/test/reference/EACCES_record b/test/reference/EACCES_record new file mode 100644 index 000000000000..6eecd6edaecc Binary files /dev/null and b/test/reference/EACCES_record differ diff --git a/test/reference/EBADF_record b/test/reference/EBADF_record new file mode 100644 index 000000000000..d169ad2b55c1 Binary files /dev/null and b/test/reference/EBADF_record differ diff --git a/test/reference/EBUSY_record b/test/reference/EBUSY_record new file mode 100644 index 000000000000..6d3e89607729 Binary files /dev/null and b/test/reference/EBUSY_record differ diff --git a/test/reference/ECHILD_record b/test/reference/ECHILD_record new file mode 100644 index 000000000000..3beca2a8244b Binary files /dev/null and b/test/reference/ECHILD_record differ diff --git a/test/reference/EDEADLK_record b/test/reference/EDEADLK_record new file mode 100644 index 000000000000..9d6a25b27739 Binary files /dev/null and b/test/reference/EDEADLK_record differ diff --git a/test/reference/EEXIST_record b/test/reference/EEXIST_record new file mode 100644 index 000000000000..04dbf35bbc84 Binary files /dev/null and b/test/reference/EEXIST_record differ diff --git a/test/reference/EFAULT_record b/test/reference/EFAULT_record new file mode 100644 index 000000000000..1ed507832045 Binary files /dev/null and b/test/reference/EFAULT_record differ diff --git a/test/reference/EFBIG_record b/test/reference/EFBIG_record new file mode 100644 index 000000000000..d0716ff9eaf3 Binary files /dev/null and b/test/reference/EFBIG_record differ diff --git a/test/reference/EINTR_record b/test/reference/EINTR_record new file mode 100644 index 000000000000..ab9da8ee1566 Binary files /dev/null and b/test/reference/EINTR_record differ diff --git a/test/reference/EINVAL_record b/test/reference/EINVAL_record new file mode 100644 index 000000000000..a658c62915d0 Binary files /dev/null and b/test/reference/EINVAL_record differ diff --git a/test/reference/EIO_record b/test/reference/EIO_record new file mode 100644 index 000000000000..6752b71ad893 Binary files /dev/null and b/test/reference/EIO_record differ diff --git a/test/reference/EISDIR_record b/test/reference/EISDIR_record new file mode 100644 index 000000000000..8cec4e10fbcb Binary files /dev/null and b/test/reference/EISDIR_record differ diff --git a/test/reference/EMFILE_record b/test/reference/EMFILE_record new file mode 100644 index 000000000000..8bc30d829541 Binary files /dev/null and b/test/reference/EMFILE_record differ diff --git a/test/reference/EMLINK_record b/test/reference/EMLINK_record new file mode 100644 index 000000000000..a84cf482a47d Binary files /dev/null and b/test/reference/EMLINK_record differ diff --git a/test/reference/ENFILE_record b/test/reference/ENFILE_record new file mode 100644 index 000000000000..5dc5f597bd4d Binary files /dev/null and b/test/reference/ENFILE_record differ diff --git a/test/reference/ENODEV_record b/test/reference/ENODEV_record new file mode 100644 index 000000000000..c2e642b52fd4 Binary files /dev/null and b/test/reference/ENODEV_record differ diff --git a/test/reference/ENOENT_record b/test/reference/ENOENT_record new file mode 100644 index 000000000000..10d855ad54cc Binary files /dev/null and b/test/reference/ENOENT_record differ diff --git a/test/reference/ENOEXEC_record b/test/reference/ENOEXEC_record new file mode 100644 index 000000000000..180ee3aae2c1 Binary files /dev/null and b/test/reference/ENOEXEC_record differ diff --git a/test/reference/ENOMEM_record b/test/reference/ENOMEM_record new file mode 100644 index 000000000000..cc7f1c159241 Binary files /dev/null and b/test/reference/ENOMEM_record differ diff --git a/test/reference/ENOSPC_record b/test/reference/ENOSPC_record new file mode 100644 index 000000000000..a2795ce574dc Binary files /dev/null and b/test/reference/ENOSPC_record differ diff --git a/test/reference/ENOTBLK_record b/test/reference/ENOTBLK_record new file mode 100644 index 000000000000..b2021628f1bd Binary files /dev/null and b/test/reference/ENOTBLK_record differ diff --git a/test/reference/ENOTDIR_record b/test/reference/ENOTDIR_record new file mode 100644 index 000000000000..33f7427a4973 Binary files /dev/null and b/test/reference/ENOTDIR_record differ diff --git a/test/reference/ENOTTY_record b/test/reference/ENOTTY_record new file mode 100644 index 000000000000..c9c8f36165f3 Binary files /dev/null and b/test/reference/ENOTTY_record differ diff --git a/test/reference/ENXIO_record b/test/reference/ENXIO_record new file mode 100644 index 000000000000..83894dba3cde Binary files /dev/null and b/test/reference/ENXIO_record differ diff --git a/test/reference/EPERM_record b/test/reference/EPERM_record new file mode 100644 index 000000000000..41f20ba540b1 Binary files /dev/null and b/test/reference/EPERM_record differ diff --git a/test/reference/EPIPE_record b/test/reference/EPIPE_record new file mode 100644 index 000000000000..795c9f716cd2 Binary files /dev/null and b/test/reference/EPIPE_record differ diff --git a/test/reference/EROFS_record b/test/reference/EROFS_record new file mode 100644 index 000000000000..bd0a91baac9e Binary files /dev/null and b/test/reference/EROFS_record differ diff --git a/test/reference/ESPIPE_record b/test/reference/ESPIPE_record new file mode 100644 index 000000000000..7c1bed3613f5 Binary files /dev/null and b/test/reference/ESPIPE_record differ diff --git a/test/reference/ESRCH_record b/test/reference/ESRCH_record new file mode 100644 index 000000000000..43a04e12931d Binary files /dev/null and b/test/reference/ESRCH_record differ diff --git a/test/reference/ETXTBSY_record b/test/reference/ETXTBSY_record new file mode 100644 index 000000000000..b69309f1379b Binary files /dev/null and b/test/reference/ETXTBSY_record differ diff --git a/test/reference/EXDEV_record b/test/reference/EXDEV_record new file mode 100644 index 000000000000..c60cc26d7696 Binary files /dev/null and b/test/reference/EXDEV_record differ diff --git a/test/reference/arg32_record b/test/reference/arg32_record index 2222ed03c2c6..cb2379aa0430 100644 Binary files a/test/reference/arg32_record and b/test/reference/arg32_record differ diff --git a/test/reference/data_record b/test/reference/data_record index 8088f4eb37d7..7876b223ebd3 100644 Binary files a/test/reference/data_record and b/test/reference/data_record differ diff --git a/test/reference/file_record b/test/reference/file_record index b56d5cccbb45..a80b8ed23337 100644 Binary files a/test/reference/file_record and b/test/reference/file_record differ diff --git a/test/reference/header32_token b/test/reference/header32_token index dd72c1cf61a3..3386b86789ec 100644 Binary files a/test/reference/header32_token and b/test/reference/header32_token differ diff --git a/test/reference/in_addr_record b/test/reference/in_addr_record index 4f308e068526..2b12d8064991 100644 Binary files a/test/reference/in_addr_record and b/test/reference/in_addr_record differ diff --git a/test/reference/ip_record b/test/reference/ip_record index aee40a71153f..ebe66d91a5a8 100644 Binary files a/test/reference/ip_record and b/test/reference/ip_record differ diff --git a/test/reference/ipc_record b/test/reference/ipc_record index 4510f8819dca..9e7defc7d5a3 100644 Binary files a/test/reference/ipc_record and b/test/reference/ipc_record differ diff --git a/test/reference/iport_record b/test/reference/iport_record index 1375efbf483d..1f1adddc4cbd 100644 Binary files a/test/reference/iport_record and b/test/reference/iport_record differ diff --git a/test/reference/opaque_record b/test/reference/opaque_record index 247d6f2733da..c34ac5025538 100644 Binary files a/test/reference/opaque_record and b/test/reference/opaque_record differ diff --git a/test/reference/path_record b/test/reference/path_record index 0d32b86832a7..b809d7147553 100644 Binary files a/test/reference/path_record and b/test/reference/path_record differ diff --git a/test/reference/process32_record b/test/reference/process32_record index 9a3f7d9de206..0fc103f6fff4 100644 Binary files a/test/reference/process32_record and b/test/reference/process32_record differ diff --git a/test/reference/process32ex_record-IPv4 b/test/reference/process32ex_record-IPv4 index 6250b9c57ba9..7a1514c76fa7 100644 Binary files a/test/reference/process32ex_record-IPv4 and b/test/reference/process32ex_record-IPv4 differ diff --git a/test/reference/process32ex_record-IPv6 b/test/reference/process32ex_record-IPv6 index 22a3249258a8..44183fcf8125 100644 Binary files a/test/reference/process32ex_record-IPv6 and b/test/reference/process32ex_record-IPv6 differ diff --git a/test/reference/process64_record b/test/reference/process64_record index d8fca8eb4e6a..cf318bbbc827 100644 Binary files a/test/reference/process64_record and b/test/reference/process64_record differ diff --git a/test/reference/process64ex_record-IPv4 b/test/reference/process64ex_record-IPv4 index 3b7a728e7250..16969f8a3d3a 100644 Binary files a/test/reference/process64ex_record-IPv4 and b/test/reference/process64ex_record-IPv4 differ diff --git a/test/reference/process64ex_record-IPv6 b/test/reference/process64ex_record-IPv6 index 6563e25be6cd..bf8fc14e9ea2 100644 Binary files a/test/reference/process64ex_record-IPv6 and b/test/reference/process64ex_record-IPv6 differ diff --git a/test/reference/return32_record b/test/reference/return32_record index e57d26c0c74d..f0b8610afa43 100644 Binary files a/test/reference/return32_record and b/test/reference/return32_record differ diff --git a/test/reference/return32_token b/test/reference/return32_token index e7a209862e6b..4c6dc0c6a944 100644 --- a/test/reference/return32_token +++ b/test/reference/return32_token @@ -1 +1 @@ -'×4Vx \ No newline at end of file +'4Vx \ No newline at end of file diff --git a/test/reference/seq_record b/test/reference/seq_record index 75cea179e2ed..34674b85e308 100644 Binary files a/test/reference/seq_record and b/test/reference/seq_record differ diff --git a/test/reference/socketex_record b/test/reference/socketex_record new file mode 100644 index 000000000000..b41c5f9471cd Binary files /dev/null and b/test/reference/socketex_record differ diff --git a/test/reference/socketex_token b/test/reference/socketex_token new file mode 100644 index 000000000000..47a9e199a451 Binary files /dev/null and b/test/reference/socketex_token differ diff --git a/test/reference/subject32_record b/test/reference/subject32_record index f96d84c5e984..a806651cf71e 100644 Binary files a/test/reference/subject32_record and b/test/reference/subject32_record differ diff --git a/test/reference/subject32ex_record b/test/reference/subject32ex_record index 1d949a6e9184..1debf62609e5 100644 Binary files a/test/reference/subject32ex_record and b/test/reference/subject32ex_record differ diff --git a/test/reference/text_record b/test/reference/text_record index 2f3fce2bc9ab..b7d25db2301e 100644 Binary files a/test/reference/text_record and b/test/reference/text_record differ diff --git a/test/reference/zonename_record b/test/reference/zonename_record index cfb9e264d6d4..618285933cae 100644 Binary files a/test/reference/zonename_record and b/test/reference/zonename_record differ -- cgit v1.3