From 7a299fabc099eae9b3ffba48a08d5112d09c4784 Mon Sep 17 00:00:00 2001 From: Alexander Zavorotynskiy Date: Wed, 2 Nov 2022 12:45:38 +0100 Subject: [PATCH] fix(backend): fixed possible panic in parseTags method --- backend/pkg/db/types/error-event.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/pkg/db/types/error-event.go b/backend/pkg/db/types/error-event.go index 51569346f..826cbba9e 100644 --- a/backend/pkg/db/types/error-event.go +++ b/backend/pkg/db/types/error-event.go @@ -3,6 +3,7 @@ package types import ( "encoding/hex" "encoding/json" + "fmt" "hash/fnv" "log" "strconv" @@ -27,6 +28,9 @@ func unquote(s string) string { return s } func parseTags(tagsJSON string) (tags map[string]*string, err error) { + if len(tagsJSON) == 0 { + return nil, fmt.Errorf("empty tags") + } if tagsJSON[0] == '[' { var tagsArr []json.RawMessage if err = json.Unmarshal([]byte(tagsJSON), &tagsArr); err != nil {