[PATCH v3 08/14] bloblist: Checksum the entire bloblist
Ilias Apalodimas
ilias.apalodimas at linaro.org
Wed Dec 27 10:57:10 CET 2023
Hi Raymond,
On Mon, 18 Dec 2023 at 20:20, Raymond Mao <raymond.mao at linaro.org> wrote:
>
> From: Simon Glass <sjg at chromium.org>
>
> Spec v0.9 specifies that the entire bloblist area is checksummed,
> including unused portions. Update the code to follow this.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> Co-developed-by: Raymond Mao <raymond.mao at linaro.org>
> Signed-off-by: Raymond Mao <raymond.mao at linaro.org>
> Reviewed-by: Simon Glass <sjg at chromium.org>
> ---
> common/bloblist.c | 9 +--------
> test/bloblist.c | 10 ++++++++--
> 2 files changed, 9 insertions(+), 10 deletions(-)
>
> diff --git a/common/bloblist.c b/common/bloblist.c
> index 32692d8319..705d9c6ae9 100644
> --- a/common/bloblist.c
> +++ b/common/bloblist.c
> @@ -319,17 +319,10 @@ int bloblist_resize(uint tag, int new_size)
>
> static u32 bloblist_calc_chksum(struct bloblist_hdr *hdr)
> {
> - struct bloblist_rec *rec;
> u8 chksum;
>
> - chksum = table_compute_checksum(hdr, hdr->hdr_size);
> + chksum = table_compute_checksum(hdr, hdr->alloced);
> chksum += hdr->chksum;
> - foreach_rec(rec, hdr) {
> - chksum -= table_compute_checksum((void *)rec,
> - rec_hdr_size(rec));
> - chksum -= table_compute_checksum((void *)rec +
> - rec_hdr_size(rec), rec->size);
> - }
Why do we need patch #7 if it gets removed immediately after?
Can't we just squash those two with a proper commit message, since the
spec requires checksumming the entire list?
[...]
Thanks
/Ilias
More information about the U-Boot
mailing list