From b45d922463272e8b136cbcd9d7613cc6f129d7be Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Mon, 7 Oct 2019 23:44:03 +0200 Subject: [PATCH] qcdt: include padding in the table length fields --- native/jni/magiskboot/dtb.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/native/jni/magiskboot/dtb.cpp b/native/jni/magiskboot/dtb.cpp index e43171e1f..fcf681b2b 100644 --- a/native/jni/magiskboot/dtb.cpp +++ b/native/jni/magiskboot/dtb.cpp @@ -261,8 +261,9 @@ static int dtb_patch(const qcdt_hdr *hdr, const char *in, const char *out) { val.second.offset = lseek(fd, 0, SEEK_CUR); auto fdt = val.second.fdt; fdt_pack(fdt); - val.second.len = fdt_totalsize(fdt); - xwrite(fd, fdt, val.second.len); + int size = fdt_totalsize(fdt); + xwrite(fd, fdt, size); + val.second.len = do_align(size, page_size); free(fdt); }