diff options
author | 2014-07-12 18:43:32 +0000 | |
---|---|---|
committer | 2014-07-12 18:43:32 +0000 | |
commit | 9e8577e7fffeab9111fc01d9e1c7ca42905be86a (patch) | |
tree | c47f9922e2223e66aa9394467812c88df740cff4 /sys/kern/exec_elf.c | |
parent | Remove extra parenthesis. (diff) | |
download | wireguard-openbsd-9e8577e7fffeab9111fc01d9e1c7ca42905be86a.tar.xz wireguard-openbsd-9e8577e7fffeab9111fc01d9e1c7ca42905be86a.zip |
add a size argument to free. will be used soon, but for now default to 0.
after discussions with beck deraadt kettenis.
Diffstat (limited to 'sys/kern/exec_elf.c')
-rw-r--r-- | sys/kern/exec_elf.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/sys/kern/exec_elf.c b/sys/kern/exec_elf.c index 5d7f006a28b..7df3832810e 100644 --- a/sys/kern/exec_elf.c +++ b/sys/kern/exec_elf.c @@ -1,4 +1,4 @@ -/* $OpenBSD: exec_elf.c,v 1.98 2014/07/08 17:19:25 deraadt Exp $ */ +/* $OpenBSD: exec_elf.c,v 1.99 2014/07/12 18:43:32 tedu Exp $ */ /* * Copyright (c) 1996 Per Fogelstrom @@ -490,7 +490,7 @@ ELFNAME(load_file)(struct proc *p, char *path, struct exec_package *epp, bad1: VOP_CLOSE(nd.ni_vp, FREAD, p->p_ucred, p); bad: - free(ph, M_TEMP); + free(ph, M_TEMP, 0); *last = addr; vput(nd.ni_vp); @@ -750,14 +750,14 @@ ELFNAME2(exec,makecmds)(struct proc *p, struct exec_package *epp) epp->ep_interp_pos = pos; } - free(ph, M_TEMP); + free(ph, M_TEMP, 0); vn_marktext(epp->ep_vp); return (exec_setup_stack(p, epp)); bad: if (interp) pool_put(&namei_pool, interp); - free(ph, M_TEMP); + free(ph, M_TEMP, 0); kill_vmcmds(&epp->ep_vmcmds); return (ENOEXEC); } @@ -783,7 +783,7 @@ ELFNAME2(exec,fixup)(struct proc *p, struct exec_package *epp) ap = epp->ep_emul_arg; if ((error = ELFNAME(load_file)(p, interp, epp, ap, &pos)) != 0) { - free(ap, M_TEMP); + free(ap, M_TEMP, 0); pool_put(&namei_pool, interp); kill_vmcmds(&epp->ep_vmcmds); return (error); @@ -834,7 +834,7 @@ ELFNAME2(exec,fixup)(struct proc *p, struct exec_package *epp) error = copyout(ai, epp->ep_emul_argp, sizeof ai); } - free(ap, M_TEMP); + free(ap, M_TEMP, 0); pool_put(&namei_pool, interp); return (error); } @@ -879,7 +879,7 @@ ELFNAME(os_pt_note)(struct proc *p, struct exec_package *epp, Elf_Ehdr *eh, #if 0 if (np->type != ELF_NOTE_TYPE_OSVERSION) { - free(np, M_TEMP); + free(np, M_TEMP, 0); np = NULL; continue; } @@ -902,9 +902,9 @@ ELFNAME(os_pt_note)(struct proc *p, struct exec_package *epp, Elf_Ehdr *eh, out3: error = ENOEXEC; out2: - free(np, M_TEMP); + free(np, M_TEMP, 0); out1: - free(hph, M_TEMP); + free(hph, M_TEMP, 0); return error; } @@ -1077,7 +1077,7 @@ ELFNAMEEND(coredump)(struct proc *p, void *cookie) } out: - free(psections, M_TEMP); + free(psections, M_TEMP, 0); return (error); #endif } |