diff options
author | kib <kib@FreeBSD.org> | 2012-05-05 11:26:08 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2012-05-05 11:26:08 +0000 |
commit | ef35586c59f5be2748c893fb97b41c9081919a67 (patch) | |
tree | 28d62cdd44d4243bbf4c70953adf15faa8d854ab /libexec/rpc.rstatd | |
parent | af723a8e1a44b0db268646791cb0fd8f092aaa45 (diff) | |
download | FreeBSD-src-ef35586c59f5be2748c893fb97b41c9081919a67.zip FreeBSD-src-ef35586c59f5be2748c893fb97b41c9081919a67.tar.gz |
Work around a situation where symlook_obj() could be called for the
object for which digest_dynamic1() was not done yet. Just return
EINVAL and do not try to dereference NULL buckets hash array.
This seems to happen on ia64 for rtld object itself, where the
R_IA_64_FPTR64LSB relocations require symbol lookup. The dynamic
linker itself does not rely on identity of the C-level function
pointers (i.e. function descriptors).
Reported and reviewed by: marcel
MFC after: 8 days
Diffstat (limited to 'libexec/rpc.rstatd')
0 files changed, 0 insertions, 0 deletions