Deleted Added
full compact
audit_bsm_klib.c (243745) audit_bsm_klib.c (255240)
1/*
2 * Copyright (c) 1999-2009 Apple Inc.
3 * Copyright (c) 2005 Robert N. M. Watson
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 15 unchanged lines hidden (view full) ---

24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
27 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 * POSSIBILITY OF SUCH DAMAGE.
29 */
30
31#include <sys/cdefs.h>
1/*
2 * Copyright (c) 1999-2009 Apple Inc.
3 * Copyright (c) 2005 Robert N. M. Watson
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 15 unchanged lines hidden (view full) ---

24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
27 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 * POSSIBILITY OF SUCH DAMAGE.
29 */
30
31#include <sys/cdefs.h>
32__FBSDID("$FreeBSD: head/sys/security/audit/audit_bsm_klib.c 243745 2012-12-01 08:51:40Z pjd $");
32__FBSDID("$FreeBSD: head/sys/security/audit/audit_bsm_klib.c 255240 2013-09-05 11:58:12Z pjd $");
33
34#include <sys/param.h>
35#include <sys/fcntl.h>
36#include <sys/filedesc.h>
37#include <sys/libkern.h>
38#include <sys/malloc.h>
39#include <sys/mount.h>
40#include <sys/proc.h>

--- 450 unchanged lines hidden (view full) ---

491 * path.
492 */
493 if (*path != '/') {
494 if (dirfd == AT_FDCWD) {
495 cvnp = fdp->fd_cdir;
496 vhold(cvnp);
497 } else {
498 /* XXX: fgetvp() that vhold()s vnode instead of vref()ing it would be better */
33
34#include <sys/param.h>
35#include <sys/fcntl.h>
36#include <sys/filedesc.h>
37#include <sys/libkern.h>
38#include <sys/malloc.h>
39#include <sys/mount.h>
40#include <sys/proc.h>

--- 450 unchanged lines hidden (view full) ---

491 * path.
492 */
493 if (*path != '/') {
494 if (dirfd == AT_FDCWD) {
495 cvnp = fdp->fd_cdir;
496 vhold(cvnp);
497 } else {
498 /* XXX: fgetvp() that vhold()s vnode instead of vref()ing it would be better */
499 error = fgetvp(td, dirfd, 0, &cvnp);
499 error = fgetvp(td, dirfd, NULL, &cvnp);
500 if (error) {
501 cpath[0] = '\0';
502 if (rvnp != NULL)
503 vdrop(rvnp);
504 return;
505 }
506 vhold(cvnp);
507 vrele(cvnp);

--- 64 unchanged lines hidden ---
500 if (error) {
501 cpath[0] = '\0';
502 if (rvnp != NULL)
503 vdrop(rvnp);
504 return;
505 }
506 vhold(cvnp);
507 vrele(cvnp);

--- 64 unchanged lines hidden ---