From bd4bd0fab6e6a2b300e3e136abebcc607939e4e7 Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Mon, 15 Mar 2021 11:12:04 +0100 Subject: [PATCH] - IED server: GoCB has invalid data set reference when datSet="" in SCL file --- src/iec61850/server/mms_mapping/mms_goose.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/iec61850/server/mms_mapping/mms_goose.c b/src/iec61850/server/mms_mapping/mms_goose.c index d33c0ece..5a9ead7d 100644 --- a/src/iec61850/server/mms_mapping/mms_goose.c +++ b/src/iec61850/server/mms_mapping/mms_goose.c @@ -754,7 +754,7 @@ GOOSE_createGOOSEControlBlocks(MmsMapping* self, MmsDomain* domain, mmsGCB->goId = StringUtils_copyString(gooseControlBlock->appId); } - if (gooseControlBlock->dataSetName != NULL) + if ((gooseControlBlock->dataSetName != NULL) && (gooseControlBlock->dataSetName[0] != 0)) mmsGCB->dataSetRef = createDataSetReference(MmsDomain_getName(domain), logicalNode->name, gooseControlBlock->dataSetName); else