summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorbdrewery <bdrewery@FreeBSD.org>2016-06-27 21:37:30 +0000
committerbdrewery <bdrewery@FreeBSD.org>2016-06-27 21:37:30 +0000
commit039c648cc1096a798918c59ba356afa274b0c3b4 (patch)
treecca0584188e9db3e53ded6a30ba3111ee1d7aed2 /sys/kern
parentc761fa67b1e2994619eaf0a6fa1d085e5cd78acb (diff)
downloadFreeBSD-src-039c648cc1096a798918c59ba356afa274b0c3b4.zip
FreeBSD-src-039c648cc1096a798918c59ba356afa274b0c3b4.tar.gz
MFC r285513:
exec: textvp -> oldtextvp; binvp -> newtextvp
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_exec.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c
index 91eb678..6ccfaa3 100644
--- a/sys/kern/kern_exec.c
+++ b/sys/kern/kern_exec.c
@@ -372,7 +372,7 @@ do_execve(td, args, mac_p)
struct vnode *tracevp = NULL;
struct ucred *tracecred = NULL;
#endif
- struct vnode *textvp = NULL, *binvp;
+ struct vnode *oldtextvp = NULL, *newtextvp;
cap_rights_t rights;
int credential_changing;
int textset;
@@ -446,20 +446,20 @@ interpret:
if (error)
goto exec_fail;
- binvp = nd.ni_vp;
- imgp->vp = binvp;
+ newtextvp = nd.ni_vp;
+ imgp->vp = newtextvp;
} else {
AUDIT_ARG_FD(args->fd);
/*
* Descriptors opened only with O_EXEC or O_RDONLY are allowed.
*/
error = fgetvp_exec(td, args->fd,
- cap_rights_init(&rights, CAP_FEXECVE), &binvp);
+ cap_rights_init(&rights, CAP_FEXECVE), &newtextvp);
if (error)
goto exec_fail;
- vn_lock(binvp, LK_EXCLUSIVE | LK_RETRY);
- AUDIT_ARG_VNODE1(binvp);
- imgp->vp = binvp;
+ vn_lock(newtextvp, LK_EXCLUSIVE | LK_RETRY);
+ AUDIT_ARG_VNODE1(newtextvp);
+ imgp->vp = newtextvp;
}
/*
@@ -536,13 +536,13 @@ interpret:
if (args->fname != NULL)
NDFREE(&nd, NDF_ONLY_PNBUF);
#ifdef MAC
- mac_execve_interpreter_enter(binvp, &interpvplabel);
+ mac_execve_interpreter_enter(newtextvp, &interpvplabel);
#endif
if (imgp->opened) {
- VOP_CLOSE(binvp, FREAD, td->td_ucred, td);
+ VOP_CLOSE(newtextvp, FREAD, td->td_ucred, td);
imgp->opened = 0;
}
- vput(binvp);
+ vput(newtextvp);
vm_object_deallocate(imgp->object);
imgp->object = NULL;
/* set new name to that of the interpreter */
@@ -643,7 +643,7 @@ interpret:
if (args->fname)
bcopy(nd.ni_cnd.cn_nameptr, p->p_comm,
min(nd.ni_cnd.cn_namelen, MAXCOMLEN));
- else if (vn_commname(binvp, p->p_comm, sizeof(p->p_comm)) != 0)
+ else if (vn_commname(newtextvp, p->p_comm, sizeof(p->p_comm)) != 0)
bcopy(fexecv_proc_title, p->p_comm, sizeof(fexecv_proc_title));
bcopy(p->p_comm, td->td_name, sizeof(td->td_name));
#ifdef KTR
@@ -782,8 +782,8 @@ interpret:
* Store the vp for use in procfs. This vnode was referenced by namei
* or fgetvp_exec.
*/
- textvp = p->p_textvp;
- p->p_textvp = binvp;
+ oldtextvp = p->p_textvp;
+ p->p_textvp = newtextvp;
#ifdef KDTRACE_HOOKS
/*
@@ -860,8 +860,8 @@ done1:
/*
* Handle deferred decrement of ref counts.
*/
- if (textvp != NULL)
- vrele(textvp);
+ if (oldtextvp != NULL)
+ vrele(oldtextvp);
#ifdef KTRACE
if (tracevp != NULL)
vrele(tracevp);
OpenPOWER on IntegriCloud