diff options
author | Daniel Golle <daniel@makrotopia.org> | 2021-08-23 18:15:20 +0100 |
---|---|---|
committer | Daniel Golle <daniel@makrotopia.org> | 2021-08-24 18:32:06 +0100 |
commit | b824a896ac4fd212a27ce1862cc77e09c13f5b84 (patch) | |
tree | 940188d370addb8b025ef8ed41149b093e7aabf2 /jail | |
parent | d716cb5ca3c27e7bff2ab6f793aa4b827fdd3290 (diff) | |
download | procd-b824a896ac4fd212a27ce1862cc77e09c13f5b84.tar.gz |
jail: preload: avoid NULL-dereference in case things go wrong
Coverity CID: 1446096 Dereference after null check
Coverity CID: 1446070 Dereference after null check
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Diffstat (limited to 'jail')
-rw-r--r-- | jail/preload.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/jail/preload.c b/jail/preload.c index 9678ab6..351a9f8 100644 --- a/jail/preload.c +++ b/jail/preload.c @@ -62,8 +62,10 @@ int __libc_start_main(main_t main, start_main_t __start_main__; __start_main__ = dlsym(RTLD_NEXT, "__libc_start_main"); - if (!__start_main__) + if (!__start_main__) { INFO("failed to find __libc_start_main %s\n", dlerror()); + return -1; + } __main__ = main; @@ -82,8 +84,10 @@ void __uClibc_main(main_t main, uClibc_main __start_main__; __start_main__ = dlsym(RTLD_NEXT, "__uClibc_main"); - if (!__start_main__) + if (!__start_main__) { INFO("failed to find __uClibc_main %s\n", dlerror()); + return; + } __main__ = main; |