From c0f9755ef896c930d2738916029f1cd64a2e95fe Mon Sep 17 00:00:00 2001
From: "Robin.Mueller" <robin.mueller.m@gmail.com>
Date: Thu, 10 Sep 2020 20:11:08 +0200
Subject: [PATCH] added first size check

---
 tm/obsw_tm_service_3.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tm/obsw_tm_service_3.py b/tm/obsw_tm_service_3.py
index 10b4874..158d477 100644
--- a/tm/obsw_tm_service_3.py
+++ b/tm/obsw_tm_service_3.py
@@ -127,12 +127,15 @@ class Service3TM(PusTelemetry):
 
     def handle_thermal_sensor_hk_data(self):
         self.numberOfParameters = 2
+        if len(self._tm_data) < 13:
+            LOGGER.error("Format of thermal sensor HK data might be invalid!")
+            return
+
         self.hkHeader = ["Temperature", "Error Byte"]
         temperature_celcius = struct.unpack('!f', self._tm_data[8:12])[0]
         error_byte = self._tm_data[12]
         self.hkContent = [temperature_celcius, error_byte]
         self.validity_buffer = self._tm_data[13:]
-        print(self.validity_buffer)
 
     def handle_gyro_hk_data(self):
         pass
-- 
GitLab