From 0969a6eb1d05b68b5bbb199e83d53021e6dc98fc Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sun, 2 Oct 2022 15:41:49 -0700 Subject: [PATCH] handle odd data sizes gracefully in --decrypt-data --- src/Main.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Main.cc b/src/Main.cc index fb570545..67bece01 100644 --- a/src/Main.cc +++ b/src/Main.cc @@ -457,6 +457,9 @@ int main(int argc, char** argv) { data = parse_data_string(data); } + size_t original_size = data.size(); + data.resize((data.size() + 7) & (~7), '\0'); + if (big_endian) { uint32_t* dwords = reinterpret_cast(data.data()); for (size_t x = 0; x < (data.size() >> 2); x++) { @@ -479,6 +482,8 @@ int main(int argc, char** argv) { } } + data.resize(original_size); + if (isatty(fileno(stdout))) { print_data(stdout, data); } else {