From 145b3d68f70e8e229a93eb13d6bb83a4d436ed06 Mon Sep 17 00:00:00 2001 From: Gianluca Scopelliti Date: Tue, 26 May 2020 14:50:43 +0200 Subject: [PATCH] fix symbol_matches to ignore weird trailing space chars of sym->name --- src/loader/global_symtab.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/loader/global_symtab.c b/src/loader/global_symtab.c index ca62966..38fb070 100644 --- a/src/loader/global_symtab.c +++ b/src/loader/global_symtab.c @@ -21,7 +21,12 @@ static SymbolList* dynamic_symbols_head = NULL; static int symbol_matches(const Symbol* sym, const char* name) { - return strcmp(sym->name, name) == 0; + int len = strlen(sym->name); + + //fix: ignore weird additional space characters of sym->name + for(; len > 0 && sym->name[len - 1] < 33; len--); + + return strncmp(sym->name, name, len) == 0; } size_t symtab_get_num_symbols()