diff options
| author | Alexander Kabaev <kan@FreeBSD.org> | 2002-11-29 16:41:31 +0000 |
|---|---|---|
| committer | Alexander Kabaev <kan@FreeBSD.org> | 2002-11-29 16:41:31 +0000 |
| commit | 999d9d2bd44349343f933d308e9debb9138b5f2a (patch) | |
| tree | 0bb1dbd944acfc5128c56e7dbc64f338c4b0a5ca /libexec/rtld-elf/rtld.c | |
| parent | 8fea899f6bf362af997b830b4f9967f9cf91745a (diff) | |
Notes
Diffstat (limited to 'libexec/rtld-elf/rtld.c')
| -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 24472027c757..3ad6017cb7d0 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; |
