aboutsummaryrefslogtreecommitdiff
path: root/src/processor
diff options
context:
space:
mode:
authorLei Zhang <thestig@chromium.org>2018-08-28 02:00:49 -0700
committerLei Zhang <thestig@chromium.org>2018-08-28 17:41:06 +0000
commit54fa71efbe50fb2b58096d871575b59e12edba6d (patch)
tree2a57e7d4dc78d4d81296d10f16facb17a82b2d27 /src/processor
parentwin: fix formatting after 21c98747 (diff)
downloadbreakpad-54fa71efbe50fb2b58096d871575b59e12edba6d.tar.xz
Swap MDCVInfoELF::cv_signature if needed.
BUG=chromium:877888 Change-Id: Ie4437228dfc32619ce5feb1769ba1644a4ea8ca2 Reviewed-on: https://chromium-review.googlesource.com/1192963 Reviewed-by: Joshua Peraza <jperaza@chromium.org>
Diffstat (limited to 'src/processor')
-rw-r--r--src/processor/minidump.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/processor/minidump.cc b/src/processor/minidump.cc
index d8a45dc2..afc5f038 100644
--- a/src/processor/minidump.cc
+++ b/src/processor/minidump.cc
@@ -2399,7 +2399,11 @@ const uint8_t* MinidumpModule::GetCVRecord(uint32_t* size) {
module_.cv_record.data_size;
return NULL;
}
- // There's nothing to swap in CVInfoELF, it's just raw bytes.
+ if (minidump_->swap()) {
+ MDCVInfoELF* cv_record_elf =
+ reinterpret_cast<MDCVInfoELF*>(&(*cv_record)[0]);
+ Swap(&cv_record_elf->cv_signature);
+ }
}
// If the signature doesn't match something above, it's not something