summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_exec.c
diff options
context:
space:
mode:
authormjg <mjg@FreeBSD.org>2014-09-29 23:59:19 +0000
committermjg <mjg@FreeBSD.org>2014-09-29 23:59:19 +0000
commit24150776bd5aa131c5e9310c55392653b9ce1964 (patch)
tree47c724de1346e990fa96c63158fc4cc08acc144b /sys/kern/kern_exec.c
parent4cad8c4b18a5c4c8bd59c66b9983438ebf564fe0 (diff)
downloadFreeBSD-src-24150776bd5aa131c5e9310c55392653b9ce1964.zip
FreeBSD-src-24150776bd5aa131c5e9310c55392653b9ce1964.tar.gz
Use bzero instead of explicitly zeroing stuff in do_execve.
While strictly speaking this is not correct since some fields are pointers, it makes no difference on all supported archs and we already rely on it doing the right thing in other places. No functional changes.
Diffstat (limited to 'sys/kern/kern_exec.c')
-rw-r--r--sys/kern/kern_exec.c23
1 files changed, 1 insertions, 22 deletions
diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c
index 8ef0821..fd1e214 100644
--- a/sys/kern/kern_exec.c
+++ b/sys/kern/kern_exec.c
@@ -379,29 +379,10 @@ do_execve(td, args, mac_p)
/*
* Initialize part of the common data
*/
+ bzero(imgp, sizeof(*imgp));
imgp->proc = p;
- imgp->execlabel = NULL;
imgp->attr = &attr;
- imgp->entry_addr = 0;
- imgp->reloc_base = 0;
- imgp->vmspace_destroyed = 0;
- imgp->interpreted = 0;
- imgp->opened = 0;
- imgp->interpreter_name = NULL;
- imgp->auxargs = NULL;
- imgp->vp = NULL;
- imgp->object = NULL;
- imgp->firstpage = NULL;
- imgp->ps_strings = 0;
- imgp->auxarg_size = 0;
imgp->args = args;
- imgp->execpath = imgp->freepath = NULL;
- imgp->execpathp = 0;
- imgp->canary = 0;
- imgp->canarylen = 0;
- imgp->pagesizes = 0;
- imgp->pagesizeslen = 0;
- imgp->stack_prot = 0;
#ifdef MAC
error = mac_execve_enter(imgp, mac_p);
@@ -409,8 +390,6 @@ do_execve(td, args, mac_p)
goto exec_fail;
#endif
- imgp->image_header = NULL;
-
/*
* Translate the file name. namei() returns a vnode pointer
* in ni_vp amoung other things.
OpenPOWER on IntegriCloud