Page MenuHomeFreeBSD

D57785.diff
No OneTemporary

D57785.diff

diff --git a/sys/kern/link_elf.c b/sys/kern/link_elf.c
--- a/sys/kern/link_elf.c
+++ b/sys/kern/link_elf.c
@@ -1213,8 +1213,9 @@
&resid, td);
if (error != 0)
goto out;
- bzero(segbase + segs[i]->p_filesz,
- segs[i]->p_memsz - segs[i]->p_filesz);
+ if (segs[i]->p_filesz < segs[i]->p_memsz)
+ bzero(segbase + segs[i]->p_filesz,
+ segs[i]->p_memsz - segs[i]->p_filesz);
}
ef->dynamic = (Elf_Dyn *) (mapbase + phdyn->p_vaddr - base_vaddr);

File Metadata

Mime Type
text/plain
Expires
Fri, Jul 17, 3:10 AM (1 h, 51 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34292501
Default Alt Text
D57785.diff (613 B)

Event Timeline