From 5f71f27f0ee564667c1d129e285faf9e83664877 Mon Sep 17 00:00:00 2001 From: meggert Date: Wed, 13 Mar 2024 10:18:37 +0100 Subject: [PATCH] size check --- eive_tmtc/tmtc/acs/star_tracker.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/eive_tmtc/tmtc/acs/star_tracker.py b/eive_tmtc/tmtc/acs/star_tracker.py index ba83f6a..ca8b38d 100644 --- a/eive_tmtc/tmtc/acs/star_tracker.py +++ b/eive_tmtc/tmtc/acs/star_tracker.py @@ -916,6 +916,10 @@ def unpack_time_hk(hk_data: bytes, current_idx: int, pw: PrintWrapper) -> int: def handle_version_set(hk_data: bytes, pw: PrintWrapper): pw.dlog("Received Version Set") + if len(hk_data) != 16: + _LOGGER.warning( + f"Version dataset HK with length {len(hk_data)} of unexpected size" + ) current_idx = unpack_time_hk(hk_data, 0, pw) program = struct.unpack("!B", hk_data[current_idx : current_idx + 1])[0] pw.dlog(f"Program: {program}")