diff options
author | Hung-Te Lin <hungte@chromium.org> | 2019-06-12 16:59:24 +0800 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2019-06-21 08:41:16 +0000 |
commit | f6317b4892d8d295312ffd7a8b4caccf2610c25e (patch) | |
tree | e58d4a28d3d777beaaa8d8b20ba6eacebc381013 /src/drivers/vpd/vpd_decode.h | |
parent | aa5e8e099e83647cd6347bcbc82e2c11a6cac1d7 (diff) | |
download | coreboot-f6317b4892d8d295312ffd7a8b4caccf2610c25e.tar.xz |
src/driver/vpd: Update vpd_decode from upstream
The upstream vpd_decode.c has been revised to prevent overrun of decoded
contents.
BUG=chromium:967209
TEST=select VPD config on kukui; make; boots on at least kukui boards.
Change-Id: I1a50670a66b7b174d2a432c29d90152b86c32982
Signed-off-by: Hung-Te Lin <hungte@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/33414
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
Diffstat (limited to 'src/drivers/vpd/vpd_decode.h')
-rw-r--r-- | src/drivers/vpd/vpd_decode.h | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/src/drivers/vpd/vpd_decode.h b/src/drivers/vpd/vpd_decode.h index 99ca7efa81..5d595f367f 100644 --- a/src/drivers/vpd/vpd_decode.h +++ b/src/drivers/vpd/vpd_decode.h @@ -30,28 +30,11 @@ typedef int vpd_decode_callback( void *arg); /* - * vpd_decode_len - * - * Given an encoded string, this function extracts the length of content - * (either key or value). The *consumed will contain the number of bytes - * consumed. - * - * The input_buf points to the first byte of the input buffer. - * - * The *consumed starts from 0, which is actually the next byte to be decoded. - * It can be non-zero to be used in multiple calls. - * - * Returns VPD_DECODE_OK on success, otherwise VPD_DECODE_FAIL. - */ -int vpd_decode_len( - const u32 max_len, const u8 *in, u32 *length, u32 *decoded_len); - -/* * vpd_decode_string * * Given the encoded string, this function invokes callback with extracted - * (key, value). The *consumed will be plused the number of bytes consumed in - * this function. + * (key, value). The *consumed will be incremented by the number of bytes + * consumed in this function. * * The input_buf points to the first byte of the input buffer. * |