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.
This commit is contained in:
parent
934a6c2732
commit
8e572983d3
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=272290
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user