zbuild.h defines _LARGEFILE64_SOURCE, but the macro only takes effect
if seen before any system header. The tools and fuzz/test files that
included <stdio.h> ahead of zbuild.h processed <features.h> without it,
so _LFS64_LARGEFILE never got set and z_off64_t expanded to an unknown
off64_t once LFS64 detection moved out of the build system.
Reorder so zbuild.h precedes any system header, and drop the redundant
<stdio.h>/<stdlib.h>/<string.h> includes that zbuild.h already pulls in.
13 files changed:
-#include <stdio.h>
-#include <assert.h>
-
#include "zbuild.h"
+#include <assert.h>
#ifdef ZLIB_COMPAT
# include "zlib.h"
#else
-#include <stdio.h>
-#include <assert.h>
-
#include "zbuild.h"
+#include <assert.h>
#ifdef ZLIB_COMPAT
# include "zlib.h"
#else
-#include <stdio.h>
-#include <assert.h>
-
#include "zbuild.h"
+#include <assert.h>
#ifdef ZLIB_COMPAT
# include "zlib.h"
#else
-#include <stdio.h>
-#include <assert.h>
-
#include "zbuild.h"
+#include <assert.h>
#ifdef ZLIB_COMPAT
# include "zlib.h"
#else
-#include <stdio.h>
+#include "zbuild.h"
#include <assert.h>
#include <inttypes.h>
-
-#include "zbuild.h"
#ifdef ZLIB_COMPAT
# include "zlib.h"
#else
-#include <stdio.h>
-#include <assert.h>
-
#include "zbuild.h"
+#include <assert.h>
#ifdef ZLIB_COMPAT
# include "zlib.h"
#else
-#include <assert.h>
-#include <stdio.h>
-
#include "zbuild.h"
+#include <assert.h>
extern int LLVMFuzzerTestOneInput(const unsigned char *data, size_t size);
+#include "zbuild.h"
#include <assert.h>
-#include <stdio.h>
-#include <string.h>
#include "zutil.h"
int main(void) {
/* to use, do: ./configure --cover && make cover */
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#undef NDEBUG
-#include <assert.h>
-#include <inttypes.h>
-
/* get definition of internal structure so we can mess with it (see pull()),
and so we can call inflate_trees() (see cover5()) */
#include "zbuild.h"
#include "zutil.h"
+#undef NDEBUG
+#include <assert.h>
+#include <inttypes.h>
#include "inftrees.h"
#include "inflate.h"
// https://www.securityfocus.com/archive/1/312869 --- originally by Richard Kettlewell
-#include <stdlib.h>
-#include <errno.h>
-#include <stdio.h>
-
#include "zbuild.h"
+#include <errno.h>
#ifdef ZLIB_COMPAT
# include "zlib.h"
#else
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-#include <stdio.h>
-#include <inttypes.h>
#include "zbuild.h"
+#include <inttypes.h>
#include "zutil.h"
/*
-#include <stdio.h>
#include "zbuild.h"
#include "zutil.h"
#include "inftrees.h"
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-#include <stdio.h>
#include "zbuild.h"
#include "deflate.h"
#include "deflate_p.h"