From 81e5677e1a216c5120cd338e02e510d8b22d0a53 Mon Sep 17 00:00:00 2001 From: gaulthier gain Date: Fri, 29 Jan 2021 14:37:53 +0100 Subject: [PATCH] Fix index out of bound during static analysis parsing Signed-off-by: gaulthier gain --- srcs/dependtool/parser.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/srcs/dependtool/parser.go b/srcs/dependtool/parser.go index 80bbdd2..c219d96 100644 --- a/srcs/dependtool/parser.go +++ b/srcs/dependtool/parser.go @@ -36,8 +36,12 @@ func parseReadELF(output string, data *u.StaticData) { if len(words) > 8 && types[words[3]] { symbol := strings.Split(words[7], "@") - data.Symbols[symbol[0]] = symbol[1] - } + if len(symbol) > 2{ + data.Symbols[symbol[0]] = symbol[1] + }else{ + data.Symbols[words[7]] = "" + } + } } }