diff options
author | kan <kan@FreeBSD.org> | 2002-11-29 16:41:31 +0000 |
---|---|---|
committer | kan <kan@FreeBSD.org> | 2002-11-29 16:41:31 +0000 |
commit | 7edfa0142f1bd8138d60d5b95120859e4c317cc2 (patch) | |
tree | 0bb1dbd944acfc5128c56e7dbc64f338c4b0a5ca /libexec | |
parent | 4cbb8ca45adfdd6b4e925e4edfdf03813ddd9642 (diff) | |
download | FreeBSD-src-7edfa0142f1bd8138d60d5b95120859e4c317cc2.zip FreeBSD-src-7edfa0142f1bd8138d60d5b95120859e4c317cc2.tar.gz |
Put back a test for binaries with no PT_LOAD entries I over-jealosly
removed in r1.69.
Apploved by: re (rwatson)
Diffstat (limited to 'libexec')
-rw-r--r-- | libexec/rtld-elf/rtld.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c index 2447202..3ad6017 100644 --- a/libexec/rtld-elf/rtld.c +++ b/libexec/rtld-elf/rtld.c @@ -712,6 +712,10 @@ digest_phdr(const Elf_Phdr *phdr, int phnum, caddr_t entry, const char *path) break; } } + if (nsegs < 1) { + _rtld_error("%s: too few PT_LOAD segments", path); + return NULL; + } obj->entry = entry; return obj; |