summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_syscalls.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2011-06-07 17:40:33 +0000
committerjhb <jhb@FreeBSD.org>2011-06-07 17:40:33 +0000
commitb5ffa4ca3633fba6cdb0813fa4bd77604503d39b (patch)
treefc00922d4c0a88dc02ab0ad864a7d3e5329e60b9 /sys/kern/uipc_syscalls.c
parente727405d750da7fbe6efcf79acc6c3515fe7aeb2 (diff)
downloadFreeBSD-src-b5ffa4ca3633fba6cdb0813fa4bd77604503d39b.zip
FreeBSD-src-b5ffa4ca3633fba6cdb0813fa4bd77604503d39b.tar.gz
Log the socket address passed as the destination to sendto() and sendmsg()
via ktrace. MFC after: 1 week
Diffstat (limited to 'sys/kern/uipc_syscalls.c')
-rw-r--r--sys/kern/uipc_syscalls.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/kern/uipc_syscalls.c b/sys/kern/uipc_syscalls.c
index a4bbdba..19aaee0 100644
--- a/sys/kern/uipc_syscalls.c
+++ b/sys/kern/uipc_syscalls.c
@@ -747,6 +747,10 @@ kern_sendit(td, s, mp, flags, control, segflg)
return (error);
so = (struct socket *)fp->f_data;
+#ifdef KTRACE
+ if (mp->msg_name != NULL && KTRPOINT(td, KTR_STRUCT))
+ ktrsockaddr(mp->msg_name);
+#endif
#ifdef MAC
if (mp->msg_name != NULL) {
error = mac_socket_check_connect(td->td_ucred, so,
OpenPOWER on IntegriCloud