From e9e4a1296d12e5152aecda2e5ec357ed129138ca Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sun, 12 May 2019 03:07:28 +0300 Subject: [PATCH] engine: android: fix possible crash in custom dlsym --- engine/platform/android/dlsym-weak.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/engine/platform/android/dlsym-weak.cpp b/engine/platform/android/dlsym-weak.cpp index 1aec2368..d1316b22 100644 --- a/engine/platform/android/dlsym-weak.cpp +++ b/engine/platform/android/dlsym-weak.cpp @@ -34,6 +34,9 @@ static Elf_Sym* soinfo_elf_lookup(soinfo* si, unsigned hash, const char* name) { Elf_Sym* symtab = si->symtab; const char* strtab = si->strtab; + if( si->nbucket == 0 ) + return NULL; + for (unsigned n = si->bucket[hash % si->nbucket]; n != 0; n = si->chain[n]) { Elf_Sym* s = symtab + n; if (strcmp(strtab + s->st_name, name)) continue;