From e0bac1798ac0f77de3481887e1ee86e2d4eb8676 Mon Sep 17 00:00:00 2001 From: Uriel Fanelli Date: Sun, 13 Aug 2023 12:24:12 +0200 Subject: [PATCH] Adding check against garbage in multicast --- orchestrator.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/orchestrator.go b/orchestrator.go index 6dd033c..a9df3d7 100644 --- a/orchestrator.go +++ b/orchestrator.go @@ -81,7 +81,16 @@ func (b *AbstractBridge) HierarchyReLocator(entity AbstractMulticast) { re := regexp.MustCompile("[0-9]+") for bstNumber := range BstChannel { - bstNumber = re.FindAllString(bstNumber, -1)[0] + + cleanStr := re.FindAllString(bstNumber, -1) + if cleanStr == nil { + log.Println("No numbers in multicast: ", bstNumber) + continue + } else { + log.Println("Extracted numbers in multicast: ", cleanStr) + bstNumber = cleanStr[0] + } + brdNumber, err := strconv.ParseInt(bstNumber, 10, 64) if err != nil { log.Println("Garbage received on multicast: ", bstNumber)