do strict checking before extracting 'args.base'

Fixes #18, 'unpack' and 'pack' works,
but seems Moto X image has private data fields, which can not be recognized
pull/20/head
cfig 7 years ago
parent 6ae76a7f2d
commit 9e6b8f2ab5
No known key found for this signature in database
GPG Key ID: B104C307F0FDABB7

1
.gitattributes vendored

@ -1,3 +1,4 @@
bouncycastle/* linguist-vendored
boot_signer/* linguist-vendored
mkbootfs/* linguist-vendored
avb/* linguist-vendored

@ -123,7 +123,10 @@ class Parser {
info.recoveryDtboPosition = info.secondBootloaderPosition + info.secondBootloaderLength + getPaddingSize(info.secondBootloaderLength, args.pageSize)
//adjust args
if (args.kernelOffset > Int.MAX_VALUE) {
if (args.kernelOffset > Int.MAX_VALUE
&& args.ramdiskOffset > Int.MAX_VALUE
&& args.secondOffset > Int.MAX_VALUE
&& args.dtboOffset > Int.MAX_VALUE) {
args.base = Int.MAX_VALUE + 1L
args.kernelOffset -= args.base
args.ramdiskOffset -= args.base

Loading…
Cancel
Save