handle odd data sizes gracefully in --decrypt-data
This commit is contained in:
@@ -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<uint32_t*>(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 {
|
||||
|
||||
Reference in New Issue
Block a user