dlfcn: Do not use rtld_active () to determine ld.so state (bug 29078)
When audit modules are loaded, ld.so initialization is not yet complete, and rtld_active () returns false even though ld.so is mostly working. Instead, the static dlopen hook is used, but that does not work at all because this is not a static dlopen situation. Commit 466c1ea1 ("dlfcn: Rework static dlopen hooks") moved the hook pointer into _rtld_global_ro, which means that separate protection is not needed anymore and the hook pointer can be checked directly. The guard for disabling libio vtable hardening in _IO_vtable_check should stay for now. Fixes commit 8e1472d2 ("ld.so: Examine GLRO to detect inactive loader [BZ #20204]"). Reviewed-by:Adhemerval Zanella <adhemerval.zanella@linaro.org> (cherry picked from commit 8dcb6d0a)
Loading
Please register or sign in to comment