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 --- |