From 392951ad39ec47c3aaaa93ea438845feb1ceb8a4 Mon Sep 17 00:00:00 2001
From: kpetridis <petridkon@gmail.com>
Date: Sat, 7 May 2022 20:02:44 +0300
Subject: [PATCH] Introduced new variable

---
 inc/ECSS_Definitions.hpp                          | 7 +++++++
 inc/Helpers/ForwardControlConfiguration.hpp       | 4 +---
 src/Services/RealTimeForwardingControlService.cpp | 2 +-
 3 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/inc/ECSS_Definitions.hpp b/inc/ECSS_Definitions.hpp
index 5c8ee8af..af4e33b2 100644
--- a/inc/ECSS_Definitions.hpp
+++ b/inc/ECSS_Definitions.hpp
@@ -186,6 +186,13 @@ inline const uint8_t ECSSMaxReportTypeDefinitions = 20;
  */
 inline const uint8_t ECSSMaxServiceTypeDefinitions = 10;
 
+/**
+ * The number of possible combinations between application processes and service types, i.e. the number of all
+ * possible (applicationID, serviceType) pairs.
+ */
+inline const uint8_t ECSSMaxApplicationsServicesCombinations = ECSSMaxControlledApplicationProcesses *
+                                                               ECSSMaxServiceTypeDefinitions;
+
 /**
  * The max number of event definition IDs per event report blocking type definition in the event report blocking
  * configuration
diff --git a/inc/Helpers/ForwardControlConfiguration.hpp b/inc/Helpers/ForwardControlConfiguration.hpp
index dfd0e58b..da573dd1 100644
--- a/inc/Helpers/ForwardControlConfiguration.hpp
+++ b/inc/Helpers/ForwardControlConfiguration.hpp
@@ -39,9 +39,7 @@ public:
 	 * already exist in the map, and the requested report type is located in the vector of report types, which corresponds
 	 * to the appID and service type.
 	 */
-	etl::map<AppServiceKey, ReportTypeDefinitions,
-	         ECSSMaxControlledApplicationProcesses * ECSSMaxServiceTypeDefinitions>
-	    definitions;
+	etl::map<AppServiceKey, ReportTypeDefinitions, ECSSMaxApplicationsServicesCombinations> definitions;
 
 	ApplicationProcessConfiguration() = default;
 };
diff --git a/src/Services/RealTimeForwardingControlService.cpp b/src/Services/RealTimeForwardingControlService.cpp
index d7ff81d7..72303f2b 100644
--- a/src/Services/RealTimeForwardingControlService.cpp
+++ b/src/Services/RealTimeForwardingControlService.cpp
@@ -43,7 +43,7 @@ bool RealTimeForwardingControlService::isAppControlled(Message& request, uint8_t
 bool RealTimeForwardingControlService::checkApplicationOfAppProcessConfig(Message& request, uint8_t applicationID,
                                                                           uint8_t numOfServices) {
 	if (not isAppControlled(request, applicationID) or allServiceTypesAllowed(request, applicationID)) {
-		for (uint8_t l = 0; l < numOfServices; l++) {
+		for (uint8_t i = 0; i < numOfServices; i++) {
 			request.skipBytes(1);
 			uint8_t numOfMessages = request.readUint8();
 			request.skipBytes(numOfMessages);
-- 
GitLab