1 // https://www.securityfocus.com/archive/1/312869 --- originally by Richard Kettlewell
2 #include <stdlib.h>
3 #include <errno.h>
4 #include <stdio.h>
5 
6 #include "zbuild.h"
7 #ifdef ZLIB_COMPAT
8 #  include "zlib.h"
9 #else
10 #  include "zlib-ng.h"
11 #endif
12 
13 #include <gtest/gtest.h>
14 
15 #if !defined(_WIN32) && defined(ZLIB_COMPAT)
TEST(gzip,cve_2003_0107)16 TEST(gzip, cve_2003_0107) {
17     gzFile f;
18     int ret;
19 
20     f = gzopen("/dev/null", "w");
21     EXPECT_TRUE(f != NULL);
22 
23     ret = gzprintf(f, "%10240s", "");
24     printf("gzprintf -> %d\n", ret);
25     ret = gzclose(f);
26     printf("gzclose -> %d [%d]\n", ret, errno);
27 }
28 #endif
29