0061-zstd-Initialize-seq_t-structure-fully.patch 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. From 2777cf4466719921dbe4b30af358a75e7d76f217 Mon Sep 17 00:00:00 2001
  2. From: Darren Kenny <darren.kenny@oracle.com>
  3. Date: Thu, 5 Nov 2020 10:29:59 +0000
  4. Subject: [PATCH] zstd: Initialize seq_t structure fully
  5. While many compilers will initialize this to zero, not all will, so it
  6. is better to be sure that fields not being explicitly set are at known
  7. values, and there is code that checks this fields value elsewhere in the
  8. code.
  9. Fixes: CID 292440
  10. Signed-off-by: Darren Kenny <darren.kenny@oracle.com>
  11. Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
  12. Signed-off-by: Stefan Sørensen <stefan.sorensen@spectralink.com>
  13. ---
  14. grub-core/lib/zstd/zstd_decompress.c | 2 +-
  15. 1 file changed, 1 insertion(+), 1 deletion(-)
  16. diff --git a/grub-core/lib/zstd/zstd_decompress.c b/grub-core/lib/zstd/zstd_decompress.c
  17. index 711b5b6..e4b5670 100644
  18. --- a/grub-core/lib/zstd/zstd_decompress.c
  19. +++ b/grub-core/lib/zstd/zstd_decompress.c
  20. @@ -1325,7 +1325,7 @@ typedef enum { ZSTD_lo_isRegularOffset, ZSTD_lo_isLongOffset=1 } ZSTD_longOffset
  21. FORCE_INLINE_TEMPLATE seq_t
  22. ZSTD_decodeSequence(seqState_t* seqState, const ZSTD_longOffset_e longOffsets)
  23. {
  24. - seq_t seq;
  25. + seq_t seq = {0};
  26. U32 const llBits = seqState->stateLL.table[seqState->stateLL.state].nbAdditionalBits;
  27. U32 const mlBits = seqState->stateML.table[seqState->stateML.state].nbAdditionalBits;
  28. U32 const ofBits = seqState->stateOffb.table[seqState->stateOffb.state].nbAdditionalBits;
  29. --
  30. 2.14.2