From df62017346b563d7a1e63ad0b7664fb675b5d002 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Mon, 25 May 2020 15:17:21 +0200 Subject: [PATCH] Buffer file corruption detection --- sf-replay/src/ReplayH5Reader.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sf-replay/src/ReplayH5Reader.cpp b/sf-replay/src/ReplayH5Reader.cpp index 6b096d1..795c9df 100644 --- a/sf-replay/src/ReplayH5Reader.cpp +++ b/sf-replay/src/ReplayH5Reader.cpp @@ -103,4 +103,8 @@ void ReplayH5Reader::get_buffer( metadata = m_buffer_ + buffer_index; data = f_buffer_ + (buffer_index * MODULE_N_BYTES); + + if (metadata->pulse_id != 0 && metadata->pulse_id != pulse_id) { + throw runtime_error("Corrupted buffer file."); + } }