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)16TEST(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