summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_syscalls.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2009-07-01 18:54:49 +0000
committerrwatson <rwatson@FreeBSD.org>2009-07-01 18:54:49 +0000
commit4aa265458629d6dd79ed4523932cf2a575a7cad0 (patch)
treeb93e37688ad6051984668bf41a07f84d90173076 /sys/kern/uipc_syscalls.c
parent880189b32b5dca66040d220058bdf7a6775e508f (diff)
downloadFreeBSD-src-4aa265458629d6dd79ed4523932cf2a575a7cad0.zip
FreeBSD-src-4aa265458629d6dd79ed4523932cf2a575a7cad0.tar.gz
Define missing audit argument macro AUDIT_ARG_SOCKET(), and
capture the domain, type, and protocol arguments to socket(2) and socketpair(2). Approved by: re (audit argument blanket) MFC after: 3 days
Diffstat (limited to 'sys/kern/uipc_syscalls.c')
-rw-r--r--sys/kern/uipc_syscalls.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/kern/uipc_syscalls.c b/sys/kern/uipc_syscalls.c
index f40f48b..80613f0 100644
--- a/sys/kern/uipc_syscalls.c
+++ b/sys/kern/uipc_syscalls.c
@@ -70,6 +70,7 @@ __FBSDID("$FreeBSD$");
#include <sys/ktrace.h>
#endif
+#include <security/audit/audit.h>
#include <security/mac/mac_framework.h>
#include <vm/vm.h>
@@ -161,6 +162,7 @@ socket(td, uap)
struct file *fp;
int fd, error;
+ AUDIT_ARG_SOCKET(uap->domain, uap->type, uap->protocol);
#ifdef MAC
error = mac_socket_check_create(td->td_ucred, uap->domain, uap->type,
uap->protocol);
@@ -586,6 +588,7 @@ kern_socketpair(struct thread *td, int domain, int type, int protocol,
struct socket *so1, *so2;
int fd, error;
+ AUDIT_ARG_SOCKET(domain, type, protocol);
#ifdef MAC
/* We might want to have a separate check for socket pairs. */
error = mac_socket_check_create(td->td_ucred, domain, type,
OpenPOWER on IntegriCloud