summaryrefslogtreecommitdiff
path: root/jail
diff options
context:
space:
mode:
authorDaniel Golle <daniel@makrotopia.org>2021-08-23 18:15:20 +0100
committerDaniel Golle <daniel@makrotopia.org>2021-08-24 18:32:06 +0100
commitb824a896ac4fd212a27ce1862cc77e09c13f5b84 (patch)
tree940188d370addb8b025ef8ed41149b093e7aabf2 /jail
parentd716cb5ca3c27e7bff2ab6f793aa4b827fdd3290 (diff)
downloadprocd-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.c8
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;