summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/c2/audit_event.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/c2/audit_event.c')
-rw-r--r--usr/src/uts/common/c2/audit_event.c42
1 files changed, 38 insertions, 4 deletions
diff --git a/usr/src/uts/common/c2/audit_event.c b/usr/src/uts/common/c2/audit_event.c
index 4ee95e1728..b45da7bf26 100644
--- a/usr/src/uts/common/c2/audit_event.c
+++ b/usr/src/uts/common/c2/audit_event.c
@@ -158,6 +158,7 @@ static void aus_sigqueue(struct t_audit_data *);
static void aus_p_online(struct t_audit_data *);
static void aus_processor_bind(struct t_audit_data *);
static void aus_inst_sync(struct t_audit_data *);
+static void aus_brandsys(struct t_audit_data *);
static void auf_accept(struct t_audit_data *, int, rval_t *);
@@ -270,7 +271,7 @@ aui_null, AUE_FSTATFS, aus_fstatfs, /* 38 fstatfs */
auf_null, S2E_PUB,
aui_null, AUE_SETPGRP, aus_null, /* 39 setpgrp */
auf_null, 0,
-aui_null, AUE_NULL, aus_null, /* 40 (loadable) was cxenix */
+aui_null, AUE_NULL, aus_null, /* 40 uucopystr */
auf_null, 0,
aui_null, AUE_NULL, aus_null, /* 41 dup */
auf_null, 0,
@@ -564,7 +565,7 @@ aui_null, AUE_NULL, aus_null, /* 175 llseek */
aui_null, AUE_INST_SYNC, aus_inst_sync, /* 176 (loadable) */
/* aus_inst_sync */
auf_null, 0,
-aui_null, AUE_NULL, aus_null, /* 177 (loadable) */
+aui_null, AUE_BRANDSYS, aus_brandsys, /* 177 brandsys */
auf_null, 0,
aui_null, AUE_NULL, aus_null, /* 178 (loadable) */
auf_null, 0,
@@ -718,8 +719,7 @@ aui_null, AUE_NULL, aus_null, /* 252 lwp_mutex_init */
auf_null, 0,
aui_null, AUE_NULL, aus_null, /* 253 cladm */
auf_null, 0,
-aui_null, AUE_NULL, aus_null, /* 254 (loadable) */
- /* was lwp_sigtimedwait */
+aui_null, AUE_NULL, aus_null, /* 254 uucopy */
auf_null, 0,
aui_null, AUE_UMOUNT2, aus_umount2, /* 255 umount2 */
auf_null, 0
@@ -4706,6 +4706,40 @@ aus_inst_sync(struct t_audit_data *tad)
/*ARGSUSED*/
static void
+aus_brandsys(struct t_audit_data *tad)
+{
+ klwp_t *clwp = ttolwp(curthread);
+
+ struct a {
+ long cmd;
+ long arg1;
+ long arg2;
+ long arg3;
+ long arg4;
+ long arg5;
+ long arg6;
+ } *uap = (struct a *)clwp->lwp_ap;
+
+ au_uwrite(au_to_arg32(1, "cmd", (uint_t)uap->cmd));
+#ifdef _LP64
+ au_uwrite(au_to_arg64(2, "arg1", (uint64_t)uap->arg1));
+ au_uwrite(au_to_arg64(3, "arg2", (uint64_t)uap->arg2));
+ au_uwrite(au_to_arg64(4, "arg3", (uint64_t)uap->arg3));
+ au_uwrite(au_to_arg64(5, "arg4", (uint64_t)uap->arg4));
+ au_uwrite(au_to_arg64(6, "arg5", (uint64_t)uap->arg5));
+ au_uwrite(au_to_arg64(7, "arg6", (uint64_t)uap->arg6));
+#else
+ au_uwrite(au_to_arg32(2, "arg1", (uint32_t)uap->arg1));
+ au_uwrite(au_to_arg32(3, "arg2", (uint32_t)uap->arg2));
+ au_uwrite(au_to_arg32(4, "arg3", (uint32_t)uap->arg3));
+ au_uwrite(au_to_arg32(5, "arg4", (uint32_t)uap->arg4));
+ au_uwrite(au_to_arg32(6, "arg5", (uint32_t)uap->arg5));
+ au_uwrite(au_to_arg32(7, "arg6", (uint32_t)uap->arg6));
+#endif
+}
+
+/*ARGSUSED*/
+static void
aus_p_online(struct t_audit_data *tad)
{
struct a {