Page MenuHomeFreeBSD

D58558.diff
No OneTemporary

D58558.diff

diff --git a/lib/libc/gen/tls.c b/lib/libc/gen/tls.c
--- a/lib/libc/gen/tls.c
+++ b/lib/libc/gen/tls.c
@@ -435,6 +435,10 @@
for (i = 0; (unsigned) i < phnum; i++) {
if (phdr[i].p_type == PT_TLS) {
+ if (phdr[i].p_memsz < phdr[i].p_filesz) {
+ tls_msg("_init_tls: invalid PT_TLS segment.\n");
+ abort();
+ }
libc_tls_static_space = roundup2(phdr[i].p_memsz,
phdr[i].p_align);
libc_tls_init_size = phdr[i].p_filesz;

File Metadata

Mime Type
text/plain
Expires
Tue, Sep 8, 7:56 AM (9 h, 20 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35823993
Default Alt Text
D58558.diff (448 B)

Event Timeline