From bb21bcaaa8084de6fbdd43e60d37128900a83dd7 Mon Sep 17 00:00:00 2001 From: Oliver Meier <h2obrain@gmail.com> Date: Mon, 2 Sep 2019 12:50:23 +0200 Subject: [PATCH] l0der: fix alignment request check --- epicardium/l0der/l0der.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/epicardium/l0der/l0der.c b/epicardium/l0der/l0der.c index bf02ad2d..deb55571 100644 --- a/epicardium/l0der/l0der.c +++ b/epicardium/l0der/l0der.c @@ -545,7 +545,8 @@ _load_pie(int fd, int size, Elf32_Ehdr *hdr, struct l0dable_info *info) if (phdr.p_type == PT_LOAD) { // Check alignment request. - if ((phdr.p_vaddr % phdr.p_align) != 0) { + if ((phdr.p_offset % phdr.p_align) != + (phdr.p_vaddr % phdr.p_align)) { LOG_ERR("l0der", "_load_pie: phdr %d alignment too strict", i); -- GitLab