summaryrefslogtreecommitdiff
path: root/src/lib/rmodule.c
diff options
context:
space:
mode:
authorJulius Werner <jwerner@chromium.org>2016-02-08 11:46:22 -0800
committerJulius Werner <jwerner@chromium.org>2016-02-12 22:00:55 +0100
commita25b5d257dbfbff808b19bf8c48565435e6bef9d (patch)
treea6e818cf02d087ba8173081f0f8cbba1cac67908 /src/lib/rmodule.c
parentd189987fc923daf0709c69946b4a267cb2c374af (diff)
lzma: Port size-checking ulzman() version to coreboot
We've had a second version of ulzma() that would check the input and output buffer sizes in libpayload for a while now. Since it's generally never a bad idea to double-check for overruns, let's port it to coreboot and use it where applicable. (This requires a small fix in the four byte at a time read optimization we only have in coreboot, since it made the stream counter hit the end a little earlier than the algorithm liked and could trigger an assertion.) BRANCH=None BUG=None TEST=Booted Oak, Jerry and Falco. Change-Id: Id566b31dfa896ea1b991badf5a6ad9d075aef987 Signed-off-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://review.coreboot.org/13637 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'src/lib/rmodule.c')
-rw-r--r--src/lib/rmodule.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/rmodule.c b/src/lib/rmodule.c
index 13eb324aa8..628195cafa 100644
--- a/src/lib/rmodule.c
+++ b/src/lib/rmodule.c
@@ -295,7 +295,7 @@ int rmodule_stage_load(struct rmod_stage_load *rsl)
if (map == NULL)
return -1;
- fsize = ulzma(map, rmod_loc);
+ fsize = ulzman(map, stage.len, rmod_loc, stage.memlen);
rdev_munmap(fh, map);