Fix calculation of dex header signature
Patch by: Kevin Sun snxngxng@gmail.com
Bug: 135168811
Change-Id: I98290958cce65a0c88958b4f60c2e007af8ddc62
diff --git a/AUTHORS b/AUTHORS
index 9087735..02ac16e 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -5,4 +5,6 @@
Google Inc.
Uber Technologies Inc.
+
Albert Jin <albert.jin@gmail.com>
+Kevin Sun <snxngxng@gmail.com>
diff --git a/src/main/java/com/android/tools/r8/dex/FileWriter.java b/src/main/java/com/android/tools/r8/dex/FileWriter.java
index a0cb023..8e0593d 100644
--- a/src/main/java/com/android/tools/r8/dex/FileWriter.java
+++ b/src/main/java/com/android/tools/r8/dex/FileWriter.java
@@ -781,7 +781,7 @@
try {
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.update(dest.asArray(), Constants.FILE_SIZE_OFFSET,
- layout.getEndOfFile() - Constants.FIELD_IDS_OFF_OFFSET);
+ layout.getEndOfFile() - Constants.FILE_SIZE_OFFSET);
md.digest(dest.asArray(), Constants.SIGNATURE_OFFSET, 20);
} catch (Exception e) {
throw new RuntimeException(e);