diff options
author | Michael Anderson <andmike@linux.ibm.com> | 2019-10-10 06:00:47 -0700 |
---|---|---|
committer | Ram Pai <linuxram@us.ibm.com> | 2020-11-03 12:52:37 -0500 |
commit | 74e6dde117a8048c1339d5e674ef128094cefe1c (patch) | |
tree | 2ef7a87914b713d0740b81ba4a0c83c4c1373d19 | |
parent | 92417742c74cb7f253279c27faa69a642e612266 (diff) | |
download | skiboot-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.c | 3 |
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)) |