freebsd-skq/sys/security/audit
Christian S.J. Peron dfc714fba1 Currently, BSM audit pathname token generation for chrooted or jailed
processes are not producing absolute pathname tokens.  It is required
that audited pathnames are generated relative to the global root mount
point.  This modification changes our implementation of audit_canon_path(9)
and introduces a new function: vn_fullpath_global(9) which performs a
vnode -> pathname translation relative to the global mount point based
on the contents of the name cache.  Much like vn_fullpath,
vn_fullpath_global is a wrapper function which called vn_fullpath1.

Further, the string parsing routines have been converted to use the
sbuf(9) framework.  This change also removes the conditional acquisition
of Giant, since the vn_fullpath1 method will not dip into file system
dependent code.

The vnode locking was modified to use vhold()/vdrop() instead the vref()
and vrele().  This will modify the hold count instead of modifying the
user count.  This makes more sense since it's the kernel that requires
the reference to the vnode.  This also makes sure that the vnode does not
get recycled we hold the reference to it. [1]

Discussed with:	rwatson
Reviewed by:	kib [1]
MFC after:	2 weeks
2008-07-31 16:57:41 +00:00
..
audit_arg.c Further synchronization of copyrights, licenses, white space, etc from 2008-07-31 09:54:35 +00:00
audit_bsm_klib.c Currently, BSM audit pathname token generation for chrooted or jailed 2008-07-31 16:57:41 +00:00
audit_bsm_token.c Further synchronization of copyrights, licenses, white space, etc from 2008-07-31 09:54:35 +00:00
audit_bsm.c If an AUE_SYSCTL_NONADMIN audit event is selected, generate a record 2008-07-22 17:54:32 +00:00
audit_ioctl.h Don't expose #ifdef NOTYET parts to userspace via audit_ioctl.h, just 2007-04-29 16:20:32 +00:00
audit_pipe.c Further synchronization of copyrights, licenses, white space, etc from 2008-07-31 09:54:35 +00:00
audit_private.h Further synchronization of copyrights, licenses, white space, etc from 2008-07-31 09:54:35 +00:00
audit_syscalls.c Further synchronization of copyrights, licenses, white space, etc from 2008-07-31 09:54:35 +00:00
audit_trigger.c Generally avoid <space><tab> as a white space anomoly. 2008-07-22 16:44:48 +00:00
audit_worker.c Further synchronization of copyrights, licenses, white space, etc from 2008-07-31 09:54:35 +00:00
audit.c Further synchronization of copyrights, licenses, white space, etc from 2008-07-31 09:54:35 +00:00
audit.h Further synchronization of copyrights, licenses, white space, etc from 2008-07-31 09:54:35 +00:00