svn commit: r228309 - in projects/varsym: contrib/openbsm/etc sys/bsm sys/compat/freebsd32 sys/kern sys/security/audit sys/sys

Brooks Davis brooks at FreeBSD.org
Tue Dec 6 17:30:16 UTC 2011


Author: brooks
Date: Tue Dec  6 17:30:15 2011
New Revision: 228309
URL: http://svn.freebsd.org/changeset/base/228309

Log:
  Add audit support for varsym_*() syscalls.

Modified:
  projects/varsym/contrib/openbsm/etc/audit_event
  projects/varsym/sys/bsm/audit_kevents.h
  projects/varsym/sys/compat/freebsd32/freebsd32_proto.h
  projects/varsym/sys/compat/freebsd32/freebsd32_syscall.h
  projects/varsym/sys/compat/freebsd32/freebsd32_syscalls.c
  projects/varsym/sys/compat/freebsd32/freebsd32_sysent.c
  projects/varsym/sys/compat/freebsd32/syscalls.master
  projects/varsym/sys/kern/init_sysent.c
  projects/varsym/sys/kern/kern_varsym.c
  projects/varsym/sys/kern/syscalls.c
  projects/varsym/sys/kern/syscalls.master
  projects/varsym/sys/security/audit/audit.h
  projects/varsym/sys/security/audit/audit_arg.c
  projects/varsym/sys/security/audit/audit_bsm.c
  projects/varsym/sys/security/audit/audit_private.h
  projects/varsym/sys/sys/syscall.h
  projects/varsym/sys/sys/syscall.mk
  projects/varsym/sys/sys/sysproto.h

Modified: projects/varsym/contrib/openbsm/etc/audit_event
==============================================================================
--- projects/varsym/contrib/openbsm/etc/audit_event	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/contrib/openbsm/etc/audit_event	Tue Dec  6 17:30:15 2011	(r228309)
@@ -558,6 +558,9 @@
 43194:AUE_FSCTL:fsctl():fm
 43195:AUE_FFSCTL:ffsctl():fm
 43196:AUE_LPATHCONF:lpathconf(2):fa
+43201:AUE_VARSYM_SET:varsym_set(2):ad,fc
+43202:AUE_VARSYM_GET:varsym_get(2):ad,fa
+43203:AUE_VARSYM_LIST:varsym_list(2):ad,fa
 #
 # Solaris userspace events.
 #

Modified: projects/varsym/sys/bsm/audit_kevents.h
==============================================================================
--- projects/varsym/sys/bsm/audit_kevents.h	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/bsm/audit_kevents.h	Tue Dec  6 17:30:15 2011	(r228309)
@@ -602,6 +602,9 @@
 #define	AUE_PDKILL		43198	/* FreeBSD. */
 #define	AUE_PDGETPID		43199	/* FreeBSD. */
 #define	AUE_PDWAIT		43200	/* FreeBSD. */
+#define	AUE_VARSYM_SET		43201	/* FreeBSD. */
+#define	AUE_VARSYM_GET		43202	/* FreeBSD. */
+#define	AUE_VARSYM_LIST		43203	/* FreeBSD. */
 
 /*
  * Darwin BSM uses a number of AUE_O_* definitions, which are aliased to the

Modified: projects/varsym/sys/compat/freebsd32/freebsd32_proto.h
==============================================================================
--- projects/varsym/sys/compat/freebsd32/freebsd32_proto.h	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/compat/freebsd32/freebsd32_proto.h	Tue Dec  6 17:30:15 2011	(r228309)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 226364 2011-10-14 11:46:46Z jhb 
+ * created from FreeBSD: projects/varsym/sys/compat/freebsd32/syscalls.master 226973 2011-10-31 23:27:24Z brooks 
  */
 
 #ifndef _FREEBSD32_SYSPROTO_H_
@@ -1090,9 +1090,9 @@ int	freebsd7_freebsd32_shmctl(struct thr
 #define	FREEBSD32_SYS_AUE_freebsd32_shmctl	AUE_SHMCTL
 #define	FREEBSD32_SYS_AUE_freebsd32_pselect	AUE_SELECT
 #define	FREEBSD32_SYS_AUE_freebsd32_posix_fallocate	AUE_NULL
-#define	FREEBSD32_SYS_AUE_freebsd32_varsym_set	AUE_NULL
-#define	FREEBSD32_SYS_AUE_freebsd32_varsym_get	AUE_NULL
-#define	FREEBSD32_SYS_AUE_freebsd32_varsym_list	AUE_NULL
+#define	FREEBSD32_SYS_AUE_freebsd32_varsym_set	AUE_VARSYM_SET
+#define	FREEBSD32_SYS_AUE_freebsd32_varsym_get	AUE_VARSYM_GET
+#define	FREEBSD32_SYS_AUE_freebsd32_varsym_list	AUE_VARSYM_LIST
 
 #undef PAD_
 #undef PADL_

Modified: projects/varsym/sys/compat/freebsd32/freebsd32_syscall.h
==============================================================================
--- projects/varsym/sys/compat/freebsd32/freebsd32_syscall.h	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/compat/freebsd32/freebsd32_syscall.h	Tue Dec  6 17:30:15 2011	(r228309)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 226364 2011-10-14 11:46:46Z jhb 
+ * created from FreeBSD: projects/varsym/sys/compat/freebsd32/syscalls.master 226973 2011-10-31 23:27:24Z brooks 
  */
 
 #define	FREEBSD32_SYS_syscall	0

Modified: projects/varsym/sys/compat/freebsd32/freebsd32_syscalls.c
==============================================================================
--- projects/varsym/sys/compat/freebsd32/freebsd32_syscalls.c	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/compat/freebsd32/freebsd32_syscalls.c	Tue Dec  6 17:30:15 2011	(r228309)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 226364 2011-10-14 11:46:46Z jhb 
+ * created from FreeBSD: projects/varsym/sys/compat/freebsd32/syscalls.master 226973 2011-10-31 23:27:24Z brooks 
  */
 
 const char *freebsd32_syscallnames[] = {

Modified: projects/varsym/sys/compat/freebsd32/freebsd32_sysent.c
==============================================================================
--- projects/varsym/sys/compat/freebsd32/freebsd32_sysent.c	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/compat/freebsd32/freebsd32_sysent.c	Tue Dec  6 17:30:15 2011	(r228309)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: head/sys/compat/freebsd32/syscalls.master 226364 2011-10-14 11:46:46Z jhb 
+ * created from FreeBSD: projects/varsym/sys/compat/freebsd32/syscalls.master 226973 2011-10-31 23:27:24Z brooks 
  */
 
 #include "opt_compat.h"
@@ -592,7 +592,7 @@ struct sysent freebsd32_sysent[] = {
 	{ AS(rctl_remove_rule_args), (sy_call_t *)sys_rctl_remove_rule, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 529 = rctl_remove_rule */
 	{ AS(freebsd32_posix_fallocate_args), (sy_call_t *)freebsd32_posix_fallocate, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 530 = freebsd32_posix_fallocate */
 	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 531 = posix_fadvise */
-	{ AS(freebsd32_varsym_set_args), (sy_call_t *)freebsd32_varsym_set, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 532 = freebsd32_varsym_set */
-	{ AS(freebsd32_varsym_get_args), (sy_call_t *)freebsd32_varsym_get, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 533 = freebsd32_varsym_get */
-	{ AS(freebsd32_varsym_list_args), (sy_call_t *)freebsd32_varsym_list, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 534 = freebsd32_varsym_list */
+	{ AS(freebsd32_varsym_set_args), (sy_call_t *)freebsd32_varsym_set, AUE_VARSYM_SET, NULL, 0, 0, 0, SY_THR_STATIC },	/* 532 = freebsd32_varsym_set */
+	{ AS(freebsd32_varsym_get_args), (sy_call_t *)freebsd32_varsym_get, AUE_VARSYM_GET, NULL, 0, 0, 0, SY_THR_STATIC },	/* 533 = freebsd32_varsym_get */
+	{ AS(freebsd32_varsym_list_args), (sy_call_t *)freebsd32_varsym_list, AUE_VARSYM_LIST, NULL, 0, 0, 0, SY_THR_STATIC },	/* 534 = freebsd32_varsym_list */
 };

Modified: projects/varsym/sys/compat/freebsd32/syscalls.master
==============================================================================
--- projects/varsym/sys/compat/freebsd32/syscalls.master	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/compat/freebsd32/syscalls.master	Tue Dec  6 17:30:15 2011	(r228309)
@@ -992,13 +992,13 @@
 				    uint32_t offset1, uint32_t offset2,\
 				    uint32_t len1, uint32_t len2); }
 531	AUE_NULL	UNIMPL	posix_fadvise
-532	AUE_NULL	STD	{ int freebsd32_varsym_set(int scope, \
+532	AUE_VARSYM_SET	STD	{ int freebsd32_varsym_set(int scope, \
 				    uint32_t whichlo, uint32_t whichhi, \
 				    const char *name, const char *data); }
-533	AUE_NULL	STD	{ int freebsd32_varsym_get(int scope, \
+533	AUE_VARSYM_GET	STD	{ int freebsd32_varsym_get(int scope, \
 				    uint32_t whichlo, uint32_t whichhi, \
 				    const char *name, \
 				    char *buf, uint32_t *size); }
-534	AUE_NULL	STD	{ int freebsd32_varsym_list(int scope, \
+534	AUE_VARSYM_LIST	STD	{ int freebsd32_varsym_list(int scope, \
 				    uint32_t whichlo, uint32_t whichhi, \
 				    char *buf, uint32_t *size); }

Modified: projects/varsym/sys/kern/init_sysent.c
==============================================================================
--- projects/varsym/sys/kern/init_sysent.c	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/kern/init_sysent.c	Tue Dec  6 17:30:15 2011	(r228309)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: head/sys/kern/syscalls.master 224987 2011-08-18 22:51:30Z jonathan 
+ * created from FreeBSD: projects/varsym/sys/kern/syscalls.master 226973 2011-10-31 23:27:24Z brooks 
  */
 
 #include "opt_compat.h"
@@ -566,7 +566,7 @@ struct sysent sysent[] = {
 	{ AS(rctl_remove_rule_args), (sy_call_t *)sys_rctl_remove_rule, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 529 = rctl_remove_rule */
 	{ AS(posix_fallocate_args), (sy_call_t *)sys_posix_fallocate, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 530 = posix_fallocate */
 	{ 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT },			/* 531 = posix_fadvise */
-	{ AS(varsym_set_args), (sy_call_t *)sys_varsym_set, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 532 = varsym_set */
-	{ AS(varsym_get_args), (sy_call_t *)sys_varsym_get, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 533 = varsym_get */
-	{ AS(varsym_list_args), (sy_call_t *)sys_varsym_list, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC },	/* 534 = varsym_list */
+	{ AS(varsym_set_args), (sy_call_t *)sys_varsym_set, AUE_VARSYM_SET, NULL, 0, 0, 0, SY_THR_STATIC },	/* 532 = varsym_set */
+	{ AS(varsym_get_args), (sy_call_t *)sys_varsym_get, AUE_VARSYM_GET, NULL, 0, 0, 0, SY_THR_STATIC },	/* 533 = varsym_get */
+	{ AS(varsym_list_args), (sy_call_t *)sys_varsym_list, AUE_VARSYM_LIST, NULL, 0, 0, 0, SY_THR_STATIC },	/* 534 = varsym_list */
 };

Modified: projects/varsym/sys/kern/kern_varsym.c
==============================================================================
--- projects/varsym/sys/kern/kern_varsym.c	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/kern/kern_varsym.c	Tue Dec  6 17:30:15 2011	(r228309)
@@ -59,6 +59,8 @@
 #include <sys/varsym.h>
 #include <sys/sysproto.h>
 
+#include <security/audit/audit.h>
+
 #ifdef VARSYM
 
 SYSCTL_NODE(_vfs, OID_AUTO, varsym, CTLFLAG_RD, NULL,
@@ -227,11 +229,14 @@ sys_varsym_set(struct thread *td, struct
 	if (!varsym_enable)
 		return(ENOSYS);
 
+	AUDIT_ARG_VARSYM(uap->scope, uap->which);
+
 	if (uap->name == NULL)
 		return (varsym_clear(td, uap->scope, uap->which));
 
 	if ((error = copyinstr(uap->name, name, sizeof(name), NULL)) != 0)
 		return(error);
+	AUDIT_ARG_TEXT(name);
 
 	if (uap->data) {
 		buf = malloc(MAXVARSYM_DATA, M_VARSYM, M_WAITOK);
@@ -239,6 +244,7 @@ sys_varsym_set(struct thread *td, struct
 		if (error != 0)
 			goto done;
 	}
+	AUDIT_ARG_TEXT2(buf);
 
 	switch(uap->scope) {
 	case VARSYM_PROC:
@@ -358,6 +364,8 @@ sys_varsym_get(struct thread *td, struct
 	int error;
 	size_t bufsize;
 
+	AUDIT_ARG_VARSYM(uap->scope, uap->which);
+
 	if ((error = copyin(uap->size, &bufsize, sizeof(bufsize))) != 0)
 		return(error);
 
@@ -384,6 +392,8 @@ kern_varsym_get(struct thread *td, int s
 
 	if ((error = copyinstr(uname, name, sizeof(name), NULL)) != 0)
 		return(error);
+	AUDIT_ARG_TEXT(name);
+
 	switch (scope) {
 	case VARSYM_PROC:
 	case VARSYM_PROC_PRIV:
@@ -402,6 +412,7 @@ kern_varsym_get(struct thread *td, int s
 	sym = varsymfind(scope, name, strlen(name));
 	if (sym == NULL)
 		return(ENOENT);
+	AUDIT_ARG_TEXT2(sym->vs_data);
 
 	dlen = strlen(sym->vs_data);
 	if (dlen < *bufsize)
@@ -427,6 +438,8 @@ sys_varsym_list(struct thread *td, struc
 	int error;
 	size_t bufsize;
 
+	AUDIT_ARG_VARSYM(uap->scope, uap->which);
+
 	if ((error = copyin(uap->size, &bufsize, sizeof(bufsize))) != 0)
 		return(error);
 

Modified: projects/varsym/sys/kern/syscalls.c
==============================================================================
--- projects/varsym/sys/kern/syscalls.c	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/kern/syscalls.c	Tue Dec  6 17:30:15 2011	(r228309)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: head/sys/kern/syscalls.master 224987 2011-08-18 22:51:30Z jonathan 
+ * created from FreeBSD: projects/varsym/sys/kern/syscalls.master 226973 2011-10-31 23:27:24Z brooks 
  */
 
 const char *syscallnames[] = {

Modified: projects/varsym/sys/kern/syscalls.master
==============================================================================
--- projects/varsym/sys/kern/syscalls.master	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/kern/syscalls.master	Tue Dec  6 17:30:15 2011	(r228309)
@@ -948,13 +948,13 @@
 530	AUE_NULL	STD	{ int posix_fallocate(int fd, \
 				    off_t offset, off_t len); }
 531	AUE_NULL	UNIMPL	posix_fadvise
-532	AUE_NULL	STD	{ int varsym_set(int scope, id_t which, \
+532	AUE_VARSYM_SET	STD	{ int varsym_set(int scope, id_t which, \
 				    const char *name, \
 				    const char *data); }
-533	AUE_NULL	STD	{ int varsym_get(int scope, id_t which,\
+533	AUE_VARSYM_GET	STD	{ int varsym_get(int scope, id_t which,\
 				    const char *name, \
 				    char *buf, size_t *size); }
-534	AUE_NULL	STD	{ int varsym_list(int scope, id_t which,\
+534	AUE_VARSYM_LIST	STD	{ int varsym_list(int scope, id_t which,\
                                    char *buf, size_t *size); }
 ; Please copy any additions and changes to the following compatability tables:
 ; sys/compat/freebsd32/syscalls.master

Modified: projects/varsym/sys/security/audit/audit.h
==============================================================================
--- projects/varsym/sys/security/audit/audit.h	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/security/audit/audit.h	Tue Dec  6 17:30:15 2011	(r228309)
@@ -104,6 +104,7 @@ void	 audit_arg_upath2(struct thread *td
 void	 audit_arg_vnode1(struct vnode *vp);
 void	 audit_arg_vnode2(struct vnode *vp);
 void	 audit_arg_text(char *text);
+void	 audit_arg_text2(char *text);
 void	 audit_arg_cmd(int cmd);
 void	 audit_arg_svipc_cmd(int cmd);
 void	 audit_arg_svipc_perm(struct ipc_perm *perm);
@@ -115,6 +116,7 @@ void	 audit_arg_file(struct proc *p, str
 void	 audit_arg_argv(char *argv, int argc, int length);
 void	 audit_arg_envv(char *envv, int envc, int length);
 void	 audit_arg_rights(cap_rights_t rights);
+void	 audit_arg_varsym(int scope, id_t which);
 void	 audit_sysclose(struct thread *td, int fd);
 void	 audit_cred_copy(struct ucred *src, struct ucred *dest);
 void	 audit_cred_destroy(struct ucred *cred);
@@ -271,6 +273,11 @@ void	 audit_thread_free(struct thread *t
 		audit_arg_text((text));					\
 } while (0)
 
+#define	AUDIT_ARG_TEXT2(text) do {					\
+	if (AUDITING_TD(curthread))					\
+		audit_arg_text2((text));				\
+} while (0)
+
 #define	AUDIT_ARG_UID(uid) do {						\
 	if (AUDITING_TD(curthread))					\
 		audit_arg_uid((uid));					\
@@ -301,6 +308,11 @@ void	 audit_thread_free(struct thread *t
 		audit_arg_vnode2((vp));					\
 } while (0)
 
+#define	AUDIT_ARG_VARSYM(scope, which) do {				\
+	if (AUDITING_TD(curthread))					\
+		audit_arg_varsym((scope), (which));			\
+} while (0)
+
 #define	AUDIT_SYSCALL_ENTER(code, td)	do {				\
 	if (audit_enabled) {						\
 		audit_syscall_enter(code, td);				\

Modified: projects/varsym/sys/security/audit/audit_arg.c
==============================================================================
--- projects/varsym/sys/security/audit/audit_arg.c	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/security/audit/audit_arg.c	Tue Dec  6 17:30:15 2011	(r228309)
@@ -546,6 +546,28 @@ audit_arg_text(char *text)
 }
 
 void
+audit_arg_text2(char *text)
+{
+	struct kaudit_record *ar;
+
+	KASSERT(text != NULL, ("audit_arg_text2: text == NULL"));
+
+	ar = currecord();
+	if (ar == NULL)
+		return;
+
+	/* Invalidate the text string */
+	ar->k_ar.ar_valid_arg &= (ARG_ALL ^ ARG_TEXT2);
+
+	if (ar->k_ar.ar_arg_text2 == NULL)
+		ar->k_ar.ar_arg_text2 = malloc(MAXPATHLEN, M_AUDITTEXT,
+		    M_WAITOK);
+
+	strncpy(ar->k_ar.ar_arg_text2, text, MAXPATHLEN);
+	ARG_SET_VALID(ar, ARG_TEXT2);
+}
+
+void
 audit_arg_cmd(int cmd)
 {
 	struct kaudit_record *ar;
@@ -878,6 +900,20 @@ audit_arg_rights(cap_rights_t rights)
 	ARG_SET_VALID(ar, ARG_RIGHTS);
 }
 
+void
+audit_arg_varsym(int scope, id_t which)
+{
+	struct kaudit_record *ar;
+
+	ar = currecord();
+	if (ar == NULL)
+		return;
+
+	ar->k_ar.ar_arg_scope = scope;
+	ar->k_ar.ar_arg_id = which;
+	ARG_SET_VALID(ar, ARG_VARSYM);
+}
+
 /*
  * The close() system call uses it's own audit call to capture the path/vnode
  * information because those pieces are not easily obtained within the system

Modified: projects/varsym/sys/security/audit/audit_bsm.c
==============================================================================
--- projects/varsym/sys/security/audit/audit_bsm.c	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/security/audit/audit_bsm.c	Tue Dec  6 17:30:15 2011	(r228309)
@@ -1611,6 +1611,25 @@ kaudit_to_bsm(struct kaudit_record *kar,
 	case AUE_CAP_GETMODE:
 		break;
 
+	case AUE_VARSYM_SET:
+	case AUE_VARSYM_GET:
+	case AUE_VARSYM_LIST:
+		if (ARG_IS_VALID(kar, ARG_VARSYM)) {
+			tok = au_to_arg32(1, "scope", ar->ar_arg_scope);
+			kau_write(rec, tok);
+			tok = au_to_arg64(1, "which", ar->ar_arg_id);
+			kau_write(rec, tok);
+		}
+		if (ARG_IS_VALID(kar, ARG_TEXT)) {
+			tok = au_to_text(ar->ar_arg_text);
+			kau_write(rec, tok);
+		}
+		if (ARG_IS_VALID(kar, ARG_TEXT2)) {
+			tok = au_to_text(ar->ar_arg_text2);
+			kau_write(rec, tok);
+		}
+		break;
+
 	case AUE_NULL:
 	default:
 		printf("BSM conversion requested for unknown event %d\n",

Modified: projects/varsym/sys/security/audit/audit_private.h
==============================================================================
--- projects/varsym/sys/security/audit/audit_private.h	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/security/audit/audit_private.h	Tue Dec  6 17:30:15 2011	(r228309)
@@ -230,6 +230,9 @@ struct audit_record {
 	int			ar_arg_exitretval;
 	struct sockaddr_storage ar_arg_sockaddr;
 	cap_rights_t		ar_arg_rights;
+	int			ar_arg_scope;
+	id_t			ar_arg_id;
+	char			*ar_arg_text2;
 };
 
 /*
@@ -290,6 +293,8 @@ struct audit_record {
 #define	ARG_ATFD1		0x0004000000000000ULL
 #define	ARG_ATFD2		0x0008000000000000ULL
 #define	ARG_RIGHTS		0x0010000000000000ULL
+#define	ARG_TEXT2		0x0020000000000000ULL
+#define	ARG_VARSYM		0x0040000000000000ULL
 #define	ARG_NONE		0x0000000000000000ULL
 #define	ARG_ALL			0xFFFFFFFFFFFFFFFFULL
 

Modified: projects/varsym/sys/sys/syscall.h
==============================================================================
--- projects/varsym/sys/sys/syscall.h	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/sys/syscall.h	Tue Dec  6 17:30:15 2011	(r228309)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: head/sys/kern/syscalls.master 224987 2011-08-18 22:51:30Z jonathan 
+ * created from FreeBSD: projects/varsym/sys/kern/syscalls.master 226973 2011-10-31 23:27:24Z brooks 
  */
 
 #define	SYS_syscall	0

Modified: projects/varsym/sys/sys/syscall.mk
==============================================================================
--- projects/varsym/sys/sys/syscall.mk	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/sys/syscall.mk	Tue Dec  6 17:30:15 2011	(r228309)
@@ -1,7 +1,7 @@
 # FreeBSD system call names.
 # DO NOT EDIT-- this file is automatically generated.
 # $FreeBSD$
-# created from FreeBSD: head/sys/kern/syscalls.master 224987 2011-08-18 22:51:30Z jonathan 
+# created from FreeBSD: projects/varsym/sys/kern/syscalls.master 226973 2011-10-31 23:27:24Z brooks 
 MIASM =  \
 	syscall.o \
 	exit.o \

Modified: projects/varsym/sys/sys/sysproto.h
==============================================================================
--- projects/varsym/sys/sys/sysproto.h	Tue Dec  6 12:03:01 2011	(r228308)
+++ projects/varsym/sys/sys/sysproto.h	Tue Dec  6 17:30:15 2011	(r228309)
@@ -3,7 +3,7 @@
  *
  * DO NOT EDIT-- this file is automatically generated.
  * $FreeBSD$
- * created from FreeBSD: head/sys/kern/syscalls.master 224987 2011-08-18 22:51:30Z jonathan 
+ * created from FreeBSD: projects/varsym/sys/kern/syscalls.master 226973 2011-10-31 23:27:24Z brooks 
  */
 
 #ifndef _SYS_SYSPROTO_H_
@@ -2821,9 +2821,9 @@ int	freebsd7_shmctl(struct thread *, str
 #define	SYS_AUE_rctl_add_rule	AUE_NULL
 #define	SYS_AUE_rctl_remove_rule	AUE_NULL
 #define	SYS_AUE_posix_fallocate	AUE_NULL
-#define	SYS_AUE_varsym_set	AUE_NULL
-#define	SYS_AUE_varsym_get	AUE_NULL
-#define	SYS_AUE_varsym_list	AUE_NULL
+#define	SYS_AUE_varsym_set	AUE_VARSYM_SET
+#define	SYS_AUE_varsym_get	AUE_VARSYM_GET
+#define	SYS_AUE_varsym_list	AUE_VARSYM_LIST
 
 #undef PAD_
 #undef PADL_


More information about the svn-src-projects mailing list