Browse Source

Tweak debug output

coverity_scan
Daniel Scharrer 12 years ago
parent
commit
18581b37ad
  1. 20
      src/cli/debug.cpp

20
src/cli/debug.cpp

@ -62,8 +62,8 @@ void print_offsets(const loader::offsets & offsets) {
<< print_hex(offsets.exe_compressed_size) << color::reset;
}
std::cout << " uncompressed: " << color::cyan
<< print_bytes(offsets.exe_uncompressed_size) << color::reset << '\n';
std::cout << "- exe checksum: " << color::cyan << offsets.exe_checksum
<< print_bytes(offsets.exe_uncompressed_size) << color::reset;
std::cout << " checksum: " << color::cyan << offsets.exe_checksum
<< color::reset << '\n';
}
std::cout << if_not_zero("- message offset", print_hex(offsets.message_offset));
@ -376,7 +376,9 @@ static void print_entry(const setup::info & info, size_t i,
<< (isUTC ? " (UTC)" : " (local)")
<< '\n';
std::cout << if_not_zero(" Options", entry.options);
setup::data_entry::flags options = entry.options;
options &= ~setup::data_entry::VersionInfoNotValid;
std::cout << if_not_zero(" Options", options);
if(entry.options & setup::data_entry::VersionInfoValid) {
std::cout << if_not_zero(" File version LS", entry.file_version_ls);
@ -467,6 +469,18 @@ static void print_header(const setup::header & header) {
if(header.options & (setup::header::Password | setup::header::EncryptionUsed)) {
std::cout << "Password: " << color::cyan << header.password << color::reset << '\n';
setup::salt empty_salt;
std::memset(empty_salt, 0, sizeof(empty_salt));
BOOST_STATIC_ASSERT(sizeof(empty_salt) == sizeof(header.password_salt));
if(memcmp(empty_salt, header.password_salt, sizeof(header.password_salt))) {
std::cout << "Password salt: " << color::cyan;
std::cout << std::hex;
for(std::size_t i = 0; i < boost::size(header.password_salt); i++) {
std::cout << std::setfill('0') << std::setw(2) << int(boost::uint8_t(header.password_salt[i]));
}
std::cout << color::reset << '\n';
std::cout << std::dec;
}
}
std::cout << if_not_zero("Extra disk space required", header.extra_disk_space_required);

Loading…
Cancel
Save