xref: /aosp_15_r20/external/zlib/patches/0003-uninitializedjump.patch (revision 86ee64e75fa5f8bce2c8c356138035642429cd05)
1*86ee64e7SAndroid Build Coastguard Workerdiff --git a/third_party/zlib/deflate.c b/third_party/zlib/deflate.c
2*86ee64e7SAndroid Build Coastguard Workerindex a39e62787862..c6053fd1c7ea 100644
3*86ee64e7SAndroid Build Coastguard Worker--- a/third_party/zlib/deflate.c
4*86ee64e7SAndroid Build Coastguard Worker+++ b/third_party/zlib/deflate.c
5*86ee64e7SAndroid Build Coastguard Worker@@ -318,6 +318,10 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
6*86ee64e7SAndroid Build Coastguard Worker                                  s->w_size + window_padding,
7*86ee64e7SAndroid Build Coastguard Worker                                  2*sizeof(Byte));
8*86ee64e7SAndroid Build Coastguard Worker     s->prev   = (Posf *)  ZALLOC(strm, s->w_size, sizeof(Pos));
9*86ee64e7SAndroid Build Coastguard Worker+    /* Avoid use of uninitialized value, see:
10*86ee64e7SAndroid Build Coastguard Worker+     * https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11360
11*86ee64e7SAndroid Build Coastguard Worker+     */
12*86ee64e7SAndroid Build Coastguard Worker+    zmemzero(s->prev, s->w_size * sizeof(Pos));
13*86ee64e7SAndroid Build Coastguard Worker     s->head   = (Posf *)  ZALLOC(strm, s->hash_size, sizeof(Pos));
14*86ee64e7SAndroid Build Coastguard Worker
15*86ee64e7SAndroid Build Coastguard Worker     s->high_water = 0;      /* nothing written to s->window yet */
16