aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Anderson <andmike@linux.ibm.com>2019-10-10 06:00:47 -0700
committerRam Pai <linuxram@us.ibm.com>2020-11-03 12:52:37 -0500
commit74e6dde117a8048c1339d5e674ef128094cefe1c (patch)
tree2ef7a87914b713d0740b81ba4a0c83c4c1373d19
parent92417742c74cb7f253279c27faa69a642e612266 (diff)
downloadskiboot-74e6dde117a8048c1339d5e674ef128094cefe1c.zip
skiboot-74e6dde117a8048c1339d5e674ef128094cefe1c.tar.gz
skiboot-74e6dde117a8048c1339d5e674ef128094cefe1c.tar.bz2
ultravisor: Remove stb header prior to decompress
- Remove stb header prior to decompress. Signed-off-by: Michael Anderson <andmike@linux.ibm.com>
-rw-r--r--hw/ultravisor.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/hw/ultravisor.c b/hw/ultravisor.c
index 095e5b8..d40ac61 100644
--- a/hw/ultravisor.c
+++ b/hw/ultravisor.c
@@ -511,6 +511,9 @@ void uv_decompress_image(void)
uv_xz->src = uv_image;
uv_xz->src_size = uv_image_size;
+ if (stb_is_container((void*)uv_xz->src, uv_xz->src_size))
+ uv_xz->src = uv_xz->src + SECURE_BOOT_HEADERS_SIZE;
+
/* TODO security and integrity checks? */
xz_start_decompress(uv_xz);
if ((uv_xz->status != OPAL_PARTIAL) && (uv_xz->status != OPAL_SUCCESS))