There's some code in libpulp that asserts certain things or calls errx and friends. Library code should generally never do that. Instead of exiting the process due to error conditions the functionality should simply be disabled appropriately. E.g.
if the ctors of libpulp can't run (e.g. not finding dlsym), then the whole process should simply be made non-patchable.
There's some code in libpulp that asserts certain things or calls errx and friends. Library code should generally never do that. Instead of exiting the process due to error conditions the functionality should simply be disabled appropriately. E.g. if the ctors of libpulp can't run (e.g. not finding dlsym), then the whole process should simply be made non-patchable.