xref: /aosp_15_r20/external/zlib/patches/0009-infcover-oob.patch (revision 86ee64e75fa5f8bce2c8c356138035642429cd05)
1*86ee64e7SAndroid Build Coastguard WorkerFrom 75690b2683667be5535ac6243438115dc9c40f6a Mon Sep 17 00:00:00 2001
2*86ee64e7SAndroid Build Coastguard WorkerFrom: Florian Mayer <[email protected]>
3*86ee64e7SAndroid Build Coastguard WorkerDate: Wed, 16 Mar 2022 16:38:36 -0700
4*86ee64e7SAndroid Build Coastguard WorkerSubject: [PATCH] Fix out of bounds in infcover.c.
5*86ee64e7SAndroid Build Coastguard Worker
6*86ee64e7SAndroid Build Coastguard Worker---
7*86ee64e7SAndroid Build Coastguard Worker test/infcover.c | 4 +++-
8*86ee64e7SAndroid Build Coastguard Worker 1 file changed, 3 insertions(+), 1 deletion(-)
9*86ee64e7SAndroid Build Coastguard Worker
10*86ee64e7SAndroid Build Coastguard Workerdiff --git a/test/infcover.c b/test/infcover.c
11*86ee64e7SAndroid Build Coastguard Workerindex 2be01646c..a6d83693c 100644
12*86ee64e7SAndroid Build Coastguard Worker--- a/test/infcover.c
13*86ee64e7SAndroid Build Coastguard Worker+++ b/test/infcover.c
14*86ee64e7SAndroid Build Coastguard Worker@@ -373,7 +373,9 @@ local void cover_support(void)
15*86ee64e7SAndroid Build Coastguard Worker     mem_setup(&strm);
16*86ee64e7SAndroid Build Coastguard Worker     strm.avail_in = 0;
17*86ee64e7SAndroid Build Coastguard Worker     strm.next_in = Z_NULL;
18*86ee64e7SAndroid Build Coastguard Worker-    ret = inflateInit_(&strm, ZLIB_VERSION - 1, (int)sizeof(z_stream));
19*86ee64e7SAndroid Build Coastguard Worker+    char versioncpy[] = ZLIB_VERSION;
20*86ee64e7SAndroid Build Coastguard Worker+    versioncpy[0] -= 1;
21*86ee64e7SAndroid Build Coastguard Worker+    ret = inflateInit_(&strm, versioncpy, (int)sizeof(z_stream));
22*86ee64e7SAndroid Build Coastguard Worker                                                 assert(ret == Z_VERSION_ERROR);
23*86ee64e7SAndroid Build Coastguard Worker     mem_done(&strm, "wrong version");
24*86ee64e7SAndroid Build Coastguard Worker
25