diff --git a/fuzz/Makefile.am b/fuzz/Makefile.am
index c1804e0e..0cee8833 100644
--- a/fuzz/Makefile.am
+++ b/fuzz/Makefile.am
@@ -16,7 +16,8 @@ WGET_TESTS = \
wget_netrc_fuzzer$(EXEEXT) \
wget_options_fuzzer$(EXEEXT) \
wget_robots_fuzzer$(EXEEXT) \
- wget_url_fuzzer$(EXEEXT)
+ wget_url_fuzzer$(EXEEXT) \
+ wget_read_hunk_fuzzer$(EXEEXT)
if FUZZING
bin_PROGRAMS = $(WGET_TESTS)
@@ -60,6 +61,9 @@ wget_robots_fuzzer_LDADD = ../src/libunittest.a $(LDADD)
wget_url_fuzzer_SOURCES = wget_url_fuzzer.c $(MAIN)
wget_url_fuzzer_LDADD = ../src/libunittest.a $(LDADD)
+wget_read_hunk_fuzzer_SOURCES = wget_read_hunk_fuzzer.c $(MAIN)
+wget_read_hunk_fuzzer_LDADD = ../src/libunittest.a $(LDADD)
+
#EXTRA_DIST = $(wildcard *.options) $(wildcard *.dict) \
# $(wildcard *.in) $(wildcard *.repro)
diff --git a/fuzz/wget_read_hunk_fuzzer.c b/fuzz/wget_read_hunk_fuzzer.c
new file mode 100644
index 00000000..3a17fc51
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.c
@@ -0,0 +1,204 @@
+/*
+ * Copyright (c) 2019 Free Software Foundation, Inc.
+ *
+ * This file is part of GNU Wget.
+ *
+ * GNU Wget is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GNU Wget is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Wget. If not, see .
+ */
+
+#include
+
+#include
+#include // uint8_t
+#include // fmemopen
+#include // strncmp
+#include // free
+#include // close
+#include // open flags
+#include // close
+#include // close
+
+#include "wget.h"
+#include "connect.h"
+#undef fopen_wgetrc
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+ #include "retr.h"
+
+ // declarations for wget internal functions
+ int main_wget(int argc, const char **argv);
+ void cleanup(void);
+// FILE *fopen_wget(const char *pathname, const char *mode);
+// FILE *fopen_wgetrc(const char *pathname, const char *mode);
+ void exit_wget(int status);
+#ifdef __cplusplus
+ }
+#endif
+
+#include "fuzzer.h"
+
+FILE *fopen_wget(const char *pathname, const char *mode)
+{
+ return fopen("/dev/null", mode);
+}
+
+FILE *fopen_wgetrc(const char *pathname, const char *mode)
+{
+ return NULL;
+}
+
+#ifdef FUZZING
+void exit_wget(int status)
+{
+}
+#endif
+
+static const uint8_t *g_data;
+static size_t g_size, g_read;
+
+struct my_context {
+ int peeklen;
+ char peekbuf[512];
+};
+
+static int my_peek (int fd _GL_UNUSED, char *buf, int bufsize, void *arg)
+{
+ if (g_read < g_size) {
+ struct my_context *ctx = (struct my_context *) arg;
+ int n = rand() % (g_size - g_read);
+ if (n > bufsize)
+ n = bufsize;
+ if (n > sizeof(ctx->peekbuf))
+ n = sizeof(ctx->peekbuf);
+ memcpy(buf, g_data + g_read, n);
+ memcpy(ctx->peekbuf, g_data + g_read, n);
+ g_read += n;
+ ctx->peeklen=n;
+ return n;
+ }
+ return 0;
+}
+static int my_read (int fd _GL_UNUSED, char *buf, int bufsize, void *arg)
+{
+ struct my_context *ctx = (struct my_context *) arg;
+
+ if (ctx->peeklen) {
+ /* If we have any peek data, simply return that. */
+ int copysize = MIN (bufsize, ctx->peeklen);
+ memcpy (buf, ctx->peekbuf, copysize);
+ ctx->peeklen -= copysize;
+ if (ctx->peeklen)
+ memmove (ctx->peekbuf, ctx->peekbuf + copysize, ctx->peeklen);
+
+ return copysize;
+ }
+
+ if (g_read < g_size) {
+ int n = rand() % (g_size - g_read);
+ if (n > bufsize)
+ n = bufsize;
+ memcpy(buf, g_data + g_read, n);
+ g_read += n;
+ return n;
+ }
+
+ return 0;
+}
+static int my_write (int fd _GL_UNUSED, char *buf _GL_UNUSED, int bufsize, void *arg _GL_UNUSED)
+{
+ return bufsize;
+}
+static int my_poll (int fd _GL_UNUSED, double timeout _GL_UNUSED, int wait_for _GL_UNUSED, void *arg)
+{
+ struct my_context *ctx = (struct my_context *) arg;
+
+ return ctx->peeklen || g_read < g_size;
+}
+static const char *my_errstr (int fd _GL_UNUSED, void *arg _GL_UNUSED)
+{
+ return "Success";
+}
+static void my_close (int fd _GL_UNUSED, void *arg _GL_UNUSED)
+{
+}
+
+static struct transport_implementation my_transport =
+{
+ my_read, my_write, my_poll,
+ my_peek, my_errstr, my_close
+};
+
+/* copied from wget's http.c */
+static const char *
+response_head_terminator (const char *start, const char *peeked, int peeklen)
+{
+ const char *p, *end;
+
+ /* If at first peek, verify whether HUNK starts with "HTTP". If
+ not, this is a HTTP/0.9 request and we must bail out without
+ reading anything. */
+ if (start == peeked && 0 != memcmp (start, "HTTP", MIN (peeklen, 4)))
+ return start;
+
+ /* Look for "\n[\r]\n", and return the following position if found.
+ Start two chars before the current to cover the possibility that
+ part of the terminator (e.g. "\n\r") arrived in the previous
+ batch. */
+ p = peeked - start < 2 ? start : peeked - 2;
+ end = peeked + peeklen;
+
+ /* Check for \n\r\n or \n\n anywhere in [p, end-2). */
+ for (; p < end - 2; p++)
+ if (*p == '\n')
+ {
+ if (p[1] == '\r' && p[2] == '\n')
+ return p + 3;
+ else if (p[1] == '\n')
+ return p + 2;
+ }
+ /* p==end-2: check for \n\n directly preceding END. */
+ if (p[0] == '\n' && p[1] == '\n')
+ return p + 2;
+
+ return NULL;
+}
+
+int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
+{
+ char *hunk;
+
+ if (size > 4096) // same as max_len = ... in .options file
+ return 0;
+
+// CLOSE_STDERR
+
+ g_data = data;
+ g_size = size;
+ g_read = 0;
+
+ struct my_context *ctx = calloc(1, sizeof(struct my_context));
+ fd_register_transport(99, &my_transport, ctx);
+
+ while ((hunk = fd_read_hunk(99, response_head_terminator, 512, 65536)))
+ free(hunk);
+
+ connect_cleanup();
+ free(ctx);
+
+// RESTORE_STDERR
+
+ return 0;
+}
diff --git a/fuzz/wget_read_hunk_fuzzer.in/003e6d143ff987e57e308a247a43e990aa485cd7 b/fuzz/wget_read_hunk_fuzzer.in/003e6d143ff987e57e308a247a43e990aa485cd7
new file mode 100644
index 00000000..24b05c91
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/003e6d143ff987e57e308a247a43e990aa485cd7 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/0181b09bdeaf9ac0c465d0916ccc0f809ad000dc b/fuzz/wget_read_hunk_fuzzer.in/0181b09bdeaf9ac0c465d0916ccc0f809ad000dc
new file mode 100644
index 00000000..55ceed06
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/0181b09bdeaf9ac0c465d0916ccc0f809ad000dc differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/0223d9b49784338193078cc1ce4937d1ae0843ee b/fuzz/wget_read_hunk_fuzzer.in/0223d9b49784338193078cc1ce4937d1ae0843ee
new file mode 100644
index 00000000..047cbb11
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/0223d9b49784338193078cc1ce4937d1ae0843ee
@@ -0,0 +1,3 @@
+HTTP
+
+'
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/03324eed2a844c2c712c3a736395dd996ff5da3a b/fuzz/wget_read_hunk_fuzzer.in/03324eed2a844c2c712c3a736395dd996ff5da3a
new file mode 100644
index 00000000..e7b484f4
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/03324eed2a844c2c712c3a736395dd996ff5da3a
@@ -0,0 +1,2 @@
+HTTP
+ÿ
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/04547ff005a6f7595221d0f1dbc32dcfecb6f782 b/fuzz/wget_read_hunk_fuzzer.in/04547ff005a6f7595221d0f1dbc32dcfecb6f782
new file mode 100644
index 00000000..8785dcb2
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/04547ff005a6f7595221d0f1dbc32dcfecb6f782 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/04a822e65bb1e8bb2c19f09b187004bb3f8b1650 b/fuzz/wget_read_hunk_fuzzer.in/04a822e65bb1e8bb2c19f09b187004bb3f8b1650
new file mode 100644
index 00000000..831159f2
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/04a822e65bb1e8bb2c19f09b187004bb3f8b1650
@@ -0,0 +1,5 @@
+HTTPHH~:þ±
+
+QHTTPHH~:þ±
+
+QTT)÷)÷ÿ
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/06f4cdeb821523a02351795dc305b330196dd95e b/fuzz/wget_read_hunk_fuzzer.in/06f4cdeb821523a02351795dc305b330196dd95e
new file mode 100644
index 00000000..142d9dd3
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/06f4cdeb821523a02351795dc305b330196dd95e
@@ -0,0 +1,3 @@
+H
+
+ÿ
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/09543c8214d579ab15c96c09267a61c8aaf8c9ef b/fuzz/wget_read_hunk_fuzzer.in/09543c8214d579ab15c96c09267a61c8aaf8c9ef
new file mode 100644
index 00000000..6c419c92
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/09543c8214d579ab15c96c09267a61c8aaf8c9ef
@@ -0,0 +1 @@
+HTTPÿÿ)ÿMÿÿ
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/0cf306ab7b608c5fa2237f5f6074413678bb4d30 b/fuzz/wget_read_hunk_fuzzer.in/0cf306ab7b608c5fa2237f5f6074413678bb4d30
new file mode 100644
index 00000000..5eccf099
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/0cf306ab7b608c5fa2237f5f6074413678bb4d30 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/0d6f426a1b95acb9a942724b3fded6adc9536549 b/fuzz/wget_read_hunk_fuzzer.in/0d6f426a1b95acb9a942724b3fded6adc9536549
new file mode 100644
index 00000000..8d948ca5
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/0d6f426a1b95acb9a942724b3fded6adc9536549 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/0e3db6c438a6d2126102efdfdd9d7485d2a985d1 b/fuzz/wget_read_hunk_fuzzer.in/0e3db6c438a6d2126102efdfdd9d7485d2a985d1
new file mode 100644
index 00000000..f5f92e1a
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/0e3db6c438a6d2126102efdfdd9d7485d2a985d1
@@ -0,0 +1 @@
+HTTPÿÿÿÿ)ÿÿÿÿÿHTTPþÿ
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/1039afa8afb460eb2a2da45cd39131e93b5dd5ae b/fuzz/wget_read_hunk_fuzzer.in/1039afa8afb460eb2a2da45cd39131e93b5dd5ae
new file mode 100644
index 00000000..0c356544
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/1039afa8afb460eb2a2da45cd39131e93b5dd5ae differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/15028bb41ce09cb0e6386a448a17b404618d2c6d b/fuzz/wget_read_hunk_fuzzer.in/15028bb41ce09cb0e6386a448a17b404618d2c6d
new file mode 100644
index 00000000..9b3b4afa
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/15028bb41ce09cb0e6386a448a17b404618d2c6d differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/15c59fa0420280649a7844b6298b961865efdd76 b/fuzz/wget_read_hunk_fuzzer.in/15c59fa0420280649a7844b6298b961865efdd76
new file mode 100644
index 00000000..30d1ffd4
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/15c59fa0420280649a7844b6298b961865efdd76
@@ -0,0 +1 @@
+HHT
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/173e71af110ef79a98a40adf5e245805b5c746e3 b/fuzz/wget_read_hunk_fuzzer.in/173e71af110ef79a98a40adf5e245805b5c746e3
new file mode 100644
index 00000000..c0b44cd2
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/173e71af110ef79a98a40adf5e245805b5c746e3 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/179a1d6f629fea76cce60cc511e5a40dff488e5c b/fuzz/wget_read_hunk_fuzzer.in/179a1d6f629fea76cce60cc511e5a40dff488e5c
new file mode 100644
index 00000000..91222c8b
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/179a1d6f629fea76cce60cc511e5a40dff488e5c differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/1810663830552bc36933d8e645382f8b3266ca5b b/fuzz/wget_read_hunk_fuzzer.in/1810663830552bc36933d8e645382f8b3266ca5b
new file mode 100644
index 00000000..d2d38dad
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/1810663830552bc36933d8e645382f8b3266ca5b differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/18ff2ae9f881796980f082dfb217b34553160cb1 b/fuzz/wget_read_hunk_fuzzer.in/18ff2ae9f881796980f082dfb217b34553160cb1
new file mode 100644
index 00000000..66d3093a
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/18ff2ae9f881796980f082dfb217b34553160cb1 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/1bd20951b918e0434eb1cd420543bc79e6850299 b/fuzz/wget_read_hunk_fuzzer.in/1bd20951b918e0434eb1cd420543bc79e6850299
new file mode 100644
index 00000000..7cf17d60
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/1bd20951b918e0434eb1cd420543bc79e6850299 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/1cb6cfc92ef9ac81689051c41fdca87c8cdb718a b/fuzz/wget_read_hunk_fuzzer.in/1cb6cfc92ef9ac81689051c41fdca87c8cdb718a
new file mode 100644
index 00000000..3ef82126
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/1cb6cfc92ef9ac81689051c41fdca87c8cdb718a differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/200e3883469d4d99b28d29167bf9a48d33efcf5b b/fuzz/wget_read_hunk_fuzzer.in/200e3883469d4d99b28d29167bf9a48d33efcf5b
new file mode 100644
index 00000000..57b634f1
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/200e3883469d4d99b28d29167bf9a48d33efcf5b
@@ -0,0 +1 @@
+H!T'î
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/21d221503e5b3cba697744ebef723c90a107345d b/fuzz/wget_read_hunk_fuzzer.in/21d221503e5b3cba697744ebef723c90a107345d
new file mode 100644
index 00000000..b1c0ce80
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/21d221503e5b3cba697744ebef723c90a107345d differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/223e49ca36b549c406edaee2b04a68bdb2baeb08 b/fuzz/wget_read_hunk_fuzzer.in/223e49ca36b549c406edaee2b04a68bdb2baeb08
new file mode 100644
index 00000000..bdf1c63a
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/223e49ca36b549c406edaee2b04a68bdb2baeb08
@@ -0,0 +1 @@
+HTT~~~
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/22cb4d7ce76fa008fa4927238f2a87dc4e10a417 b/fuzz/wget_read_hunk_fuzzer.in/22cb4d7ce76fa008fa4927238f2a87dc4e10a417
new file mode 100644
index 00000000..70af37a8
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/22cb4d7ce76fa008fa4927238f2a87dc4e10a417 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/25db0570cd4eeeafb131bd3698f4c544f40017e1 b/fuzz/wget_read_hunk_fuzzer.in/25db0570cd4eeeafb131bd3698f4c544f40017e1
new file mode 100644
index 00000000..b8943a8d
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/25db0570cd4eeeafb131bd3698f4c544f40017e1
@@ -0,0 +1,3 @@
+HTTPH
+Ó
+~
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/2814fab44162c18a29148cb0b5e40271fdf9b031 b/fuzz/wget_read_hunk_fuzzer.in/2814fab44162c18a29148cb0b5e40271fdf9b031
new file mode 100644
index 00000000..544c5d6a
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/2814fab44162c18a29148cb0b5e40271fdf9b031 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/2a4630b84731f6f7ae444a86c0f1026faca44d82 b/fuzz/wget_read_hunk_fuzzer.in/2a4630b84731f6f7ae444a86c0f1026faca44d82
new file mode 100644
index 00000000..0b4e4f04
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/2a4630b84731f6f7ae444a86c0f1026faca44d82
@@ -0,0 +1 @@
+HHH;
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/2bcb1b518040217690b627761d4f5c904bf437d8 b/fuzz/wget_read_hunk_fuzzer.in/2bcb1b518040217690b627761d4f5c904bf437d8
new file mode 100644
index 00000000..6b1f0ad9
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/2bcb1b518040217690b627761d4f5c904bf437d8
@@ -0,0 +1,2 @@
+HTTH
+:
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/2d9951d3e0125ba6933c7131b4f3890aa6a23bed b/fuzz/wget_read_hunk_fuzzer.in/2d9951d3e0125ba6933c7131b4f3890aa6a23bed
new file mode 100644
index 00000000..a1efa9b9
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/2d9951d3e0125ba6933c7131b4f3890aa6a23bed differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/35cc83ddacfa942592c1f8ca25f2889772739b5c b/fuzz/wget_read_hunk_fuzzer.in/35cc83ddacfa942592c1f8ca25f2889772739b5c
new file mode 100644
index 00000000..37384cb6
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/35cc83ddacfa942592c1f8ca25f2889772739b5c
@@ -0,0 +1 @@
+'!óÿ!
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/368482788b29bd18fcbfa4b93548f08429897eb8 b/fuzz/wget_read_hunk_fuzzer.in/368482788b29bd18fcbfa4b93548f08429897eb8
new file mode 100644
index 00000000..61fe122b
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/368482788b29bd18fcbfa4b93548f08429897eb8 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/36b093624fe06ad4840d65745d25543fcb11d970 b/fuzz/wget_read_hunk_fuzzer.in/36b093624fe06ad4840d65745d25543fcb11d970
new file mode 100644
index 00000000..a72e25c2
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/36b093624fe06ad4840d65745d25543fcb11d970 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/38c198dcaaba1c1d5d3e3a02d9655ae82f0ca414 b/fuzz/wget_read_hunk_fuzzer.in/38c198dcaaba1c1d5d3e3a02d9655ae82f0ca414
new file mode 100644
index 00000000..fc9b0386
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/38c198dcaaba1c1d5d3e3a02d9655ae82f0ca414 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/3ba332ad784e2a2db3ba1ab7bd3e0050a6c06891 b/fuzz/wget_read_hunk_fuzzer.in/3ba332ad784e2a2db3ba1ab7bd3e0050a6c06891
new file mode 100644
index 00000000..18e87c65
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/3ba332ad784e2a2db3ba1ab7bd3e0050a6c06891 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/3c84550f8813be57a085bffc4b2cb62c5869afff b/fuzz/wget_read_hunk_fuzzer.in/3c84550f8813be57a085bffc4b2cb62c5869afff
new file mode 100644
index 00000000..50010b00
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/3c84550f8813be57a085bffc4b2cb62c5869afff differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/3da72e604871236487499a2669c0edd6e462d543 b/fuzz/wget_read_hunk_fuzzer.in/3da72e604871236487499a2669c0edd6e462d543
new file mode 100644
index 00000000..5c06dded
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/3da72e604871236487499a2669c0edd6e462d543
@@ -0,0 +1 @@
+HTTPHHH
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/3ee89b3f85ff5fc29c167a2c790d5095cdef05de b/fuzz/wget_read_hunk_fuzzer.in/3ee89b3f85ff5fc29c167a2c790d5095cdef05de
new file mode 100644
index 00000000..7fb09cd6
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/3ee89b3f85ff5fc29c167a2c790d5095cdef05de differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/40a50e5bfeaf182fb9def6c12891c11f4259f81b b/fuzz/wget_read_hunk_fuzzer.in/40a50e5bfeaf182fb9def6c12891c11f4259f81b
new file mode 100644
index 00000000..c8d8edc4
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/40a50e5bfeaf182fb9def6c12891c11f4259f81b
@@ -0,0 +1 @@
+HIHHT
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/40ad455c1a1135683554efb7f9bb09c27f111b2b b/fuzz/wget_read_hunk_fuzzer.in/40ad455c1a1135683554efb7f9bb09c27f111b2b
new file mode 100644
index 00000000..e8565b84
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/40ad455c1a1135683554efb7f9bb09c27f111b2b differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/468901f2e421aa43c4fd4483f7e0136b02934380 b/fuzz/wget_read_hunk_fuzzer.in/468901f2e421aa43c4fd4483f7e0136b02934380
new file mode 100644
index 00000000..c40ee93d
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/468901f2e421aa43c4fd4483f7e0136b02934380 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/473f27bfddad19ca56ad323552da11e65a9caa26 b/fuzz/wget_read_hunk_fuzzer.in/473f27bfddad19ca56ad323552da11e65a9caa26
new file mode 100644
index 00000000..f7f01e35
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/473f27bfddad19ca56ad323552da11e65a9caa26 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4a2b7413690de2c27f3379006ed7984a5405ae74 b/fuzz/wget_read_hunk_fuzzer.in/4a2b7413690de2c27f3379006ed7984a5405ae74
new file mode 100644
index 00000000..f7aeb7ff
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/4a2b7413690de2c27f3379006ed7984a5405ae74 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4be65cad5fe09b77a2eb600fbf235689c9d7fb73 b/fuzz/wget_read_hunk_fuzzer.in/4be65cad5fe09b77a2eb600fbf235689c9d7fb73
new file mode 100644
index 00000000..072c7115
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/4be65cad5fe09b77a2eb600fbf235689c9d7fb73 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4c93a532486c2f5736dcba17309daf0f66315821 b/fuzz/wget_read_hunk_fuzzer.in/4c93a532486c2f5736dcba17309daf0f66315821
new file mode 100644
index 00000000..885f007b
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/4c93a532486c2f5736dcba17309daf0f66315821
@@ -0,0 +1,4 @@
+HTP
+
+
H
+
«½
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4d863d2fe3f74e61c4d38ecb7bf1d992d9e7e7ea b/fuzz/wget_read_hunk_fuzzer.in/4d863d2fe3f74e61c4d38ecb7bf1d992d9e7e7ea
new file mode 100644
index 00000000..32f02b11
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/4d863d2fe3f74e61c4d38ecb7bf1d992d9e7e7ea differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4dbe2f639ae782ad317f578f150d8960d5d45798 b/fuzz/wget_read_hunk_fuzzer.in/4dbe2f639ae782ad317f578f150d8960d5d45798
new file mode 100644
index 00000000..1f4f2c7e
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/4dbe2f639ae782ad317f578f150d8960d5d45798
@@ -0,0 +1,3 @@
+H
+
+
T
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4dfdf03a30b2aa1fb08a74050432d50c14564fe9 b/fuzz/wget_read_hunk_fuzzer.in/4dfdf03a30b2aa1fb08a74050432d50c14564fe9
new file mode 100644
index 00000000..ad5333aa
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/4dfdf03a30b2aa1fb08a74050432d50c14564fe9 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4e03b436ff693e29671e15ce8e0d2215253614ab b/fuzz/wget_read_hunk_fuzzer.in/4e03b436ff693e29671e15ce8e0d2215253614ab
new file mode 100644
index 00000000..09903525
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/4e03b436ff693e29671e15ce8e0d2215253614ab differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/4f45e52e8be9ebcc39142cfd4721eedf5667d0d7 b/fuzz/wget_read_hunk_fuzzer.in/4f45e52e8be9ebcc39142cfd4721eedf5667d0d7
new file mode 100644
index 00000000..32261d5d
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/4f45e52e8be9ebcc39142cfd4721eedf5667d0d7 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/512db50c6349d05338790c5d1061dd746928d3bd b/fuzz/wget_read_hunk_fuzzer.in/512db50c6349d05338790c5d1061dd746928d3bd
new file mode 100644
index 00000000..0041054a
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/512db50c6349d05338790c5d1061dd746928d3bd differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/53bc74268c5abb817710fba5b132941743cd0bc4 b/fuzz/wget_read_hunk_fuzzer.in/53bc74268c5abb817710fba5b132941743cd0bc4
new file mode 100644
index 00000000..8a6504ec
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/53bc74268c5abb817710fba5b132941743cd0bc4 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/58689eb90af0ed17fae9466f6060bfe7eb9fc43a b/fuzz/wget_read_hunk_fuzzer.in/58689eb90af0ed17fae9466f6060bfe7eb9fc43a
new file mode 100644
index 00000000..b9d76c9f
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/58689eb90af0ed17fae9466f6060bfe7eb9fc43a differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/5b7b287da8a4b21a8f0dbb277a62cd2a6e2f1501 b/fuzz/wget_read_hunk_fuzzer.in/5b7b287da8a4b21a8f0dbb277a62cd2a6e2f1501
new file mode 100644
index 00000000..0033b0ef
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/5b7b287da8a4b21a8f0dbb277a62cd2a6e2f1501 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/5c16c7cf49a5f8e19b8a1661b9964ad0223aba94 b/fuzz/wget_read_hunk_fuzzer.in/5c16c7cf49a5f8e19b8a1661b9964ad0223aba94
new file mode 100644
index 00000000..f7b470a0
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/5c16c7cf49a5f8e19b8a1661b9964ad0223aba94 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/5f0d46f5aad7b212568b4db72743ca9c22f134fc b/fuzz/wget_read_hunk_fuzzer.in/5f0d46f5aad7b212568b4db72743ca9c22f134fc
new file mode 100644
index 00000000..99d0aefb
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/5f0d46f5aad7b212568b4db72743ca9c22f134fc differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/62f7ed0ff0ee4f3796fcc1c0ee583546942f3938 b/fuzz/wget_read_hunk_fuzzer.in/62f7ed0ff0ee4f3796fcc1c0ee583546942f3938
new file mode 100644
index 00000000..b5d0f04f
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/62f7ed0ff0ee4f3796fcc1c0ee583546942f3938 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/63451c9bbffc0dc2d1b6b2cd83b039ad73a4aad4 b/fuzz/wget_read_hunk_fuzzer.in/63451c9bbffc0dc2d1b6b2cd83b039ad73a4aad4
new file mode 100644
index 00000000..371ec418
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/63451c9bbffc0dc2d1b6b2cd83b039ad73a4aad4
@@ -0,0 +1,3 @@
+HTTPž
+
+þ
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/637987455cb6d18a2bc4b087c58870f39a8ab7ca b/fuzz/wget_read_hunk_fuzzer.in/637987455cb6d18a2bc4b087c58870f39a8ab7ca
new file mode 100644
index 00000000..b78a83ce
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/637987455cb6d18a2bc4b087c58870f39a8ab7ca differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6488c43f6fe79f21e2a629a6e74bc8cbb04b5288 b/fuzz/wget_read_hunk_fuzzer.in/6488c43f6fe79f21e2a629a6e74bc8cbb04b5288
new file mode 100644
index 00000000..3fb231c7
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/6488c43f6fe79f21e2a629a6e74bc8cbb04b5288 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/64c38cf29a15ea03a3844b4bbabeaa53f7a42d28 b/fuzz/wget_read_hunk_fuzzer.in/64c38cf29a15ea03a3844b4bbabeaa53f7a42d28
new file mode 100644
index 00000000..c8a83922
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/64c38cf29a15ea03a3844b4bbabeaa53f7a42d28
@@ -0,0 +1 @@
+HT
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/64eda710031b3c2801eb8382041831681f4162d2 b/fuzz/wget_read_hunk_fuzzer.in/64eda710031b3c2801eb8382041831681f4162d2
new file mode 100644
index 00000000..67b58a8d
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/64eda710031b3c2801eb8382041831681f4162d2 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6744fcec5fb226642656cce84ee2f3d048240d9d b/fuzz/wget_read_hunk_fuzzer.in/6744fcec5fb226642656cce84ee2f3d048240d9d
new file mode 100644
index 00000000..ea2d73fe
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/6744fcec5fb226642656cce84ee2f3d048240d9d differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6752c6fdef5062eeb34c489f22c9350fe8801afe b/fuzz/wget_read_hunk_fuzzer.in/6752c6fdef5062eeb34c489f22c9350fe8801afe
new file mode 100644
index 00000000..71adb452
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/6752c6fdef5062eeb34c489f22c9350fe8801afe differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/67f8a9bbb52115e20e58aa835e12541452c67274 b/fuzz/wget_read_hunk_fuzzer.in/67f8a9bbb52115e20e58aa835e12541452c67274
new file mode 100644
index 00000000..62933087
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/67f8a9bbb52115e20e58aa835e12541452c67274 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6803c7076b741c8bf324424472c4fd06ef100465 b/fuzz/wget_read_hunk_fuzzer.in/6803c7076b741c8bf324424472c4fd06ef100465
new file mode 100644
index 00000000..123ee828
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/6803c7076b741c8bf324424472c4fd06ef100465 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6837896608e80848e5b6b1df5da5e05d484a616a b/fuzz/wget_read_hunk_fuzzer.in/6837896608e80848e5b6b1df5da5e05d484a616a
new file mode 100644
index 00000000..dd9f26a8
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6837896608e80848e5b6b1df5da5e05d484a616a
@@ -0,0 +1 @@
+HTH
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/693be1c75e5eed87ae4357f32af905cab90529f2 b/fuzz/wget_read_hunk_fuzzer.in/693be1c75e5eed87ae4357f32af905cab90529f2
new file mode 100644
index 00000000..0145e439
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/693be1c75e5eed87ae4357f32af905cab90529f2 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/69b9406ef2e3a8c093555bc74090136aa24792c1 b/fuzz/wget_read_hunk_fuzzer.in/69b9406ef2e3a8c093555bc74090136aa24792c1
new file mode 100644
index 00000000..bd571610
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/69b9406ef2e3a8c093555bc74090136aa24792c1 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6c33875747eca81c5b2474d3d16a1255992ef126 b/fuzz/wget_read_hunk_fuzzer.in/6c33875747eca81c5b2474d3d16a1255992ef126
new file mode 100644
index 00000000..37cc7406
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/6c33875747eca81c5b2474d3d16a1255992ef126 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6d528a0c51d29738948554967691cdc796957122 b/fuzz/wget_read_hunk_fuzzer.in/6d528a0c51d29738948554967691cdc796957122
new file mode 100644
index 00000000..78581980
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6d528a0c51d29738948554967691cdc796957122
@@ -0,0 +1 @@
+HHHT
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6de204bb4d00a006939c4d44c9573ea51dc818a1 b/fuzz/wget_read_hunk_fuzzer.in/6de204bb4d00a006939c4d44c9573ea51dc818a1
new file mode 100644
index 00000000..98adaba5
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/6de204bb4d00a006939c4d44c9573ea51dc818a1 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6e1075c0489eab6cc8eb88e9538018a3599f2e55 b/fuzz/wget_read_hunk_fuzzer.in/6e1075c0489eab6cc8eb88e9538018a3599f2e55
new file mode 100644
index 00000000..4e5e6e3d
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/6e1075c0489eab6cc8eb88e9538018a3599f2e55
@@ -0,0 +1,2 @@
+tk
+
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6e9d782602823122977bd6988b95da85eedc8748 b/fuzz/wget_read_hunk_fuzzer.in/6e9d782602823122977bd6988b95da85eedc8748
new file mode 100644
index 00000000..7fcf0022
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/6e9d782602823122977bd6988b95da85eedc8748 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6f6ec37a2a81b9fc3288a801abe85b71f87aa9a9 b/fuzz/wget_read_hunk_fuzzer.in/6f6ec37a2a81b9fc3288a801abe85b71f87aa9a9
new file mode 100644
index 00000000..e14aa5bc
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/6f6ec37a2a81b9fc3288a801abe85b71f87aa9a9 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/6f9d233b734e799ad751e5246f92b397250391d3 b/fuzz/wget_read_hunk_fuzzer.in/6f9d233b734e799ad751e5246f92b397250391d3
new file mode 100644
index 00000000..eca56360
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/6f9d233b734e799ad751e5246f92b397250391d3 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/71783c091bd4f8235429ad265437aca75d4ebae5 b/fuzz/wget_read_hunk_fuzzer.in/71783c091bd4f8235429ad265437aca75d4ebae5
new file mode 100644
index 00000000..2db4de80
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/71783c091bd4f8235429ad265437aca75d4ebae5 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/72251b17b8ee58f7688816c80eee9b0188551cf5 b/fuzz/wget_read_hunk_fuzzer.in/72251b17b8ee58f7688816c80eee9b0188551cf5
new file mode 100644
index 00000000..2cb31f04
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/72251b17b8ee58f7688816c80eee9b0188551cf5 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/74df3cac22da752fc21cfb4b01c10b1b35e3943a b/fuzz/wget_read_hunk_fuzzer.in/74df3cac22da752fc21cfb4b01c10b1b35e3943a
new file mode 100644
index 00000000..4acb4493
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/74df3cac22da752fc21cfb4b01c10b1b35e3943a differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/75b29523dab353ea16ace78661833f0bb8874aa4 b/fuzz/wget_read_hunk_fuzzer.in/75b29523dab353ea16ace78661833f0bb8874aa4
new file mode 100644
index 00000000..9653c6ac
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/75b29523dab353ea16ace78661833f0bb8874aa4 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/76f7768231655eba466f04bea6944309a8b9531d b/fuzz/wget_read_hunk_fuzzer.in/76f7768231655eba466f04bea6944309a8b9531d
new file mode 100644
index 00000000..4ee27f24
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/76f7768231655eba466f04bea6944309a8b9531d differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/7862f2e8dabc17d4047bd225d366ed1144962488 b/fuzz/wget_read_hunk_fuzzer.in/7862f2e8dabc17d4047bd225d366ed1144962488
new file mode 100644
index 00000000..9738160f
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/7862f2e8dabc17d4047bd225d366ed1144962488 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/78644d44a6277159bf71d8a97ec6c5a2ed6f6793 b/fuzz/wget_read_hunk_fuzzer.in/78644d44a6277159bf71d8a97ec6c5a2ed6f6793
new file mode 100644
index 00000000..f7121524
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/78644d44a6277159bf71d8a97ec6c5a2ed6f6793 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/78fa8a53a78994a5690e46885a3553b33cd7afc9 b/fuzz/wget_read_hunk_fuzzer.in/78fa8a53a78994a5690e46885a3553b33cd7afc9
new file mode 100644
index 00000000..496e6e3f
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/78fa8a53a78994a5690e46885a3553b33cd7afc9 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/80bfe133b08cabda0426de4a5f3bb02527f4959f b/fuzz/wget_read_hunk_fuzzer.in/80bfe133b08cabda0426de4a5f3bb02527f4959f
new file mode 100644
index 00000000..28fe3dcf
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/80bfe133b08cabda0426de4a5f3bb02527f4959f
@@ -0,0 +1 @@
+HTHÿ
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8159742cbdaf7a6da35ccd92c17ccbfcde622604 b/fuzz/wget_read_hunk_fuzzer.in/8159742cbdaf7a6da35ccd92c17ccbfcde622604
new file mode 100644
index 00000000..55777d66
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/8159742cbdaf7a6da35ccd92c17ccbfcde622604
@@ -0,0 +1 @@
+HT HHT
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8227de5777e589e0730bf1d7b72992433c5b309e b/fuzz/wget_read_hunk_fuzzer.in/8227de5777e589e0730bf1d7b72992433c5b309e
new file mode 100644
index 00000000..65ebc7d6
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/8227de5777e589e0730bf1d7b72992433c5b309e differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/82ca7a52d589e9dbae37ebf1c59fac7ad876eb7c b/fuzz/wget_read_hunk_fuzzer.in/82ca7a52d589e9dbae37ebf1c59fac7ad876eb7c
new file mode 100644
index 00000000..36bf08db
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/82ca7a52d589e9dbae37ebf1c59fac7ad876eb7c
@@ -0,0 +1 @@
+HTT
diff --git a/fuzz/wget_read_hunk_fuzzer.in/83f357a488921bc823e67087488baddc4c649ace b/fuzz/wget_read_hunk_fuzzer.in/83f357a488921bc823e67087488baddc4c649ace
new file mode 100644
index 00000000..69485933
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/83f357a488921bc823e67087488baddc4c649ace differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/849addb5c16ac03eda9d577939047f8a5135768c b/fuzz/wget_read_hunk_fuzzer.in/849addb5c16ac03eda9d577939047f8a5135768c
new file mode 100644
index 00000000..437cead9
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/849addb5c16ac03eda9d577939047f8a5135768c differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/84bebdf686ec8242f1e039cf034ac2880a1c6985 b/fuzz/wget_read_hunk_fuzzer.in/84bebdf686ec8242f1e039cf034ac2880a1c6985
new file mode 100644
index 00000000..f029846f
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/84bebdf686ec8242f1e039cf034ac2880a1c6985 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8626fd796c662c653271519258a41cde9a1c171c b/fuzz/wget_read_hunk_fuzzer.in/8626fd796c662c653271519258a41cde9a1c171c
new file mode 100644
index 00000000..36dfd1bd
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/8626fd796c662c653271519258a41cde9a1c171c
@@ -0,0 +1,5 @@
+HTTP
+
+HTTP
+
+'
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/87f636c13a8eab70dd3098448e1f1cccef596614 b/fuzz/wget_read_hunk_fuzzer.in/87f636c13a8eab70dd3098448e1f1cccef596614
new file mode 100644
index 00000000..12cc628d
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/87f636c13a8eab70dd3098448e1f1cccef596614
@@ -0,0 +1,3 @@
+HT
+
+Q
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/897eab39bbb189e8ab365c70721693014a50458a b/fuzz/wget_read_hunk_fuzzer.in/897eab39bbb189e8ab365c70721693014a50458a
new file mode 100644
index 00000000..76f950f5
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/897eab39bbb189e8ab365c70721693014a50458a differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8cdfd91f8eb4d0876e11de77e4513014c0d08e6a b/fuzz/wget_read_hunk_fuzzer.in/8cdfd91f8eb4d0876e11de77e4513014c0d08e6a
new file mode 100644
index 00000000..83d00dd1
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/8cdfd91f8eb4d0876e11de77e4513014c0d08e6a
@@ -0,0 +1,5 @@
+HTTP77737
+
+HTTP
+
+'
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8d453419bad515e54fb34569202881cb575982d5 b/fuzz/wget_read_hunk_fuzzer.in/8d453419bad515e54fb34569202881cb575982d5
new file mode 100644
index 00000000..9551e403
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/8d453419bad515e54fb34569202881cb575982d5 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8d92aafef4a337e69780be13371de1f8e04bbb61 b/fuzz/wget_read_hunk_fuzzer.in/8d92aafef4a337e69780be13371de1f8e04bbb61
new file mode 100644
index 00000000..de93bb7b
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/8d92aafef4a337e69780be13371de1f8e04bbb61 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8fb00477112b8228f40b0ba5f697dfce5fa3ddaa b/fuzz/wget_read_hunk_fuzzer.in/8fb00477112b8228f40b0ba5f697dfce5fa3ddaa
new file mode 100644
index 00000000..da5cbe07
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/8fb00477112b8228f40b0ba5f697dfce5fa3ddaa differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/8fc1c7770a1425b6de0e8ad0a362d15ecad197a5 b/fuzz/wget_read_hunk_fuzzer.in/8fc1c7770a1425b6de0e8ad0a362d15ecad197a5
new file mode 100644
index 00000000..c3dc7900
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/8fc1c7770a1425b6de0e8ad0a362d15ecad197a5 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/927e98a3cf61d91373e4afedc144aa0057e193cc b/fuzz/wget_read_hunk_fuzzer.in/927e98a3cf61d91373e4afedc144aa0057e193cc
new file mode 100644
index 00000000..7558418b
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/927e98a3cf61d91373e4afedc144aa0057e193cc differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/92d69eb3266a2327e32dcd7314ffb6cca0d817a6 b/fuzz/wget_read_hunk_fuzzer.in/92d69eb3266a2327e32dcd7314ffb6cca0d817a6
new file mode 100644
index 00000000..3fbed925
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/92d69eb3266a2327e32dcd7314ffb6cca0d817a6 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/9aa8ab67489457308c3a409aa773e42c3b6af57b b/fuzz/wget_read_hunk_fuzzer.in/9aa8ab67489457308c3a409aa773e42c3b6af57b
new file mode 100644
index 00000000..bf3a3c38
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/9aa8ab67489457308c3a409aa773e42c3b6af57b differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/9c9bb7884997875d54b7fdcc15f206293534621d b/fuzz/wget_read_hunk_fuzzer.in/9c9bb7884997875d54b7fdcc15f206293534621d
new file mode 100644
index 00000000..cda087d0
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/9c9bb7884997875d54b7fdcc15f206293534621d differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/9d8fe728697eabfd83abe0fccf86ca26f008324e b/fuzz/wget_read_hunk_fuzzer.in/9d8fe728697eabfd83abe0fccf86ca26f008324e
new file mode 100644
index 00000000..98252a0e
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/9d8fe728697eabfd83abe0fccf86ca26f008324e differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/9f33331de6152a2387b32b1509a8088257327a7b b/fuzz/wget_read_hunk_fuzzer.in/9f33331de6152a2387b32b1509a8088257327a7b
new file mode 100644
index 00000000..2796e662
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/9f33331de6152a2387b32b1509a8088257327a7b differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a2671b746885952c88b0b82dd5ebf9b4b457c1bb b/fuzz/wget_read_hunk_fuzzer.in/a2671b746885952c88b0b82dd5ebf9b4b457c1bb
new file mode 100644
index 00000000..a9d6f768
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/a2671b746885952c88b0b82dd5ebf9b4b457c1bb differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a29f4735a988b7506a5cf218c1a9b65deea52a36 b/fuzz/wget_read_hunk_fuzzer.in/a29f4735a988b7506a5cf218c1a9b65deea52a36
new file mode 100644
index 00000000..53a4f847
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/a29f4735a988b7506a5cf218c1a9b65deea52a36
@@ -0,0 +1,3 @@
+HTTP
+
+î
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a3d1f65cc060822bdd2227b0cb83c89c09935140 b/fuzz/wget_read_hunk_fuzzer.in/a3d1f65cc060822bdd2227b0cb83c89c09935140
new file mode 100644
index 00000000..3870321f
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/a3d1f65cc060822bdd2227b0cb83c89c09935140
@@ -0,0 +1 @@
+HTTP~~~~~~~~~~~~~~~óó·ÿ~~~~~~~~~~~~~~
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a4048f3e67c6ceb342d287b2018596d2bd8de279 b/fuzz/wget_read_hunk_fuzzer.in/a4048f3e67c6ceb342d287b2018596d2bd8de279
new file mode 100644
index 00000000..6cf92ec5
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/a4048f3e67c6ceb342d287b2018596d2bd8de279 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a5b024d81467793fcb7434f9a924961e19ed2516 b/fuzz/wget_read_hunk_fuzzer.in/a5b024d81467793fcb7434f9a924961e19ed2516
new file mode 100644
index 00000000..8ba1ba55
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/a5b024d81467793fcb7434f9a924961e19ed2516 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a66e6e016ae6384cff0b2e0112ca4843188913f1 b/fuzz/wget_read_hunk_fuzzer.in/a66e6e016ae6384cff0b2e0112ca4843188913f1
new file mode 100644
index 00000000..eab5ba7d
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/a66e6e016ae6384cff0b2e0112ca4843188913f1 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a90e50b0c65777acb8497abb9e6ce23fba471dfb b/fuzz/wget_read_hunk_fuzzer.in/a90e50b0c65777acb8497abb9e6ce23fba471dfb
new file mode 100644
index 00000000..310bce8e
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/a90e50b0c65777acb8497abb9e6ce23fba471dfb
@@ -0,0 +1 @@
+HH'
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/a926987188e620e5c4fbe4fbdd3e23f0e2df2f37 b/fuzz/wget_read_hunk_fuzzer.in/a926987188e620e5c4fbe4fbdd3e23f0e2df2f37
new file mode 100644
index 00000000..ea4ca4c2
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/a926987188e620e5c4fbe4fbdd3e23f0e2df2f37 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ac2d3c73e30b297bfa7f181046d6d87022a39b1e b/fuzz/wget_read_hunk_fuzzer.in/ac2d3c73e30b297bfa7f181046d6d87022a39b1e
new file mode 100644
index 00000000..4e67bbe8
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/ac2d3c73e30b297bfa7f181046d6d87022a39b1e differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ad1aa835de6e1ed3d2e1ede0be02be48fcf276aa b/fuzz/wget_read_hunk_fuzzer.in/ad1aa835de6e1ed3d2e1ede0be02be48fcf276aa
new file mode 100644
index 00000000..a7ecff4b
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/ad1aa835de6e1ed3d2e1ede0be02be48fcf276aa differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/af7afac72c00cdc33799c30dc48f664d3e55fd04 b/fuzz/wget_read_hunk_fuzzer.in/af7afac72c00cdc33799c30dc48f664d3e55fd04
new file mode 100644
index 00000000..f7f7ac1e
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/af7afac72c00cdc33799c30dc48f664d3e55fd04 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/afbfd47d3d490b670c8a4af568b8769af51889f3 b/fuzz/wget_read_hunk_fuzzer.in/afbfd47d3d490b670c8a4af568b8769af51889f3
new file mode 100644
index 00000000..003a2e2c
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/afbfd47d3d490b670c8a4af568b8769af51889f3 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b28157bf3501b9ef273c2fd53bf25ae2fcfc1a49 b/fuzz/wget_read_hunk_fuzzer.in/b28157bf3501b9ef273c2fd53bf25ae2fcfc1a49
new file mode 100644
index 00000000..093ea8f3
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/b28157bf3501b9ef273c2fd53bf25ae2fcfc1a49
@@ -0,0 +1 @@
+HTTP~~~~Hÿ
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b3508589ae6e484c8290771de0e77d855fdd59c6 b/fuzz/wget_read_hunk_fuzzer.in/b3508589ae6e484c8290771de0e77d855fdd59c6
new file mode 100644
index 00000000..c3d40399
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/b3508589ae6e484c8290771de0e77d855fdd59c6 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b54cead93ae61c9861388d888450509707197a65 b/fuzz/wget_read_hunk_fuzzer.in/b54cead93ae61c9861388d888450509707197a65
new file mode 100644
index 00000000..c44cad21
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/b54cead93ae61c9861388d888450509707197a65 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b5d0e5eef15fcb4da8d545e82c7b9657b99e46f8 b/fuzz/wget_read_hunk_fuzzer.in/b5d0e5eef15fcb4da8d545e82c7b9657b99e46f8
new file mode 100644
index 00000000..ce58b766
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/b5d0e5eef15fcb4da8d545e82c7b9657b99e46f8 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b698efdc341affc7d4ea8fd16681366c859f1f67 b/fuzz/wget_read_hunk_fuzzer.in/b698efdc341affc7d4ea8fd16681366c859f1f67
new file mode 100644
index 00000000..3e2539e1
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/b698efdc341affc7d4ea8fd16681366c859f1f67 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b6f55da783911efb5727054de6482ecbadff2c7f b/fuzz/wget_read_hunk_fuzzer.in/b6f55da783911efb5727054de6482ecbadff2c7f
new file mode 100644
index 00000000..aa3860c6
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/b6f55da783911efb5727054de6482ecbadff2c7f differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/b9c560ee53018cf8ae0b0608da0feb2ac02efad7 b/fuzz/wget_read_hunk_fuzzer.in/b9c560ee53018cf8ae0b0608da0feb2ac02efad7
new file mode 100644
index 00000000..f791fea1
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/b9c560ee53018cf8ae0b0608da0feb2ac02efad7 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/baf12d3e5ed952f3dea03725894555c5b3a90cdc b/fuzz/wget_read_hunk_fuzzer.in/baf12d3e5ed952f3dea03725894555c5b3a90cdc
new file mode 100644
index 00000000..253b4af5
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/baf12d3e5ed952f3dea03725894555c5b3a90cdc
@@ -0,0 +1,3 @@
+HTT
+
+î
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/bbb44f2d93fa213412ea61152227b81521e6e4aa b/fuzz/wget_read_hunk_fuzzer.in/bbb44f2d93fa213412ea61152227b81521e6e4aa
new file mode 100644
index 00000000..9a201a6d
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/bbb44f2d93fa213412ea61152227b81521e6e4aa differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/bcb8cb07a903f2bf338645c222cc9a268c4538f8 b/fuzz/wget_read_hunk_fuzzer.in/bcb8cb07a903f2bf338645c222cc9a268c4538f8
new file mode 100644
index 00000000..2ae9bb00
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/bcb8cb07a903f2bf338645c222cc9a268c4538f8 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c0958f347184f97c5864d838fc34dac531bef672 b/fuzz/wget_read_hunk_fuzzer.in/c0958f347184f97c5864d838fc34dac531bef672
new file mode 100644
index 00000000..da79bccd
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/c0958f347184f97c5864d838fc34dac531bef672 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c15c478be0f49694eb1b2e239207d4db71604d7f b/fuzz/wget_read_hunk_fuzzer.in/c15c478be0f49694eb1b2e239207d4db71604d7f
new file mode 100644
index 00000000..8fec2fe8
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/c15c478be0f49694eb1b2e239207d4db71604d7f
@@ -0,0 +1,3 @@
+HTTP
+s
+
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c2c53d66948214258a26ca9ca845d7ac0c17f8e7 b/fuzz/wget_read_hunk_fuzzer.in/c2c53d66948214258a26ca9ca845d7ac0c17f8e7
new file mode 100644
index 00000000..96583aab
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/c2c53d66948214258a26ca9ca845d7ac0c17f8e7
@@ -0,0 +1 @@
+T
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c2d172e50c6fc5de23c4bc2ade3bca3695bc134e b/fuzz/wget_read_hunk_fuzzer.in/c2d172e50c6fc5de23c4bc2ade3bca3695bc134e
new file mode 100644
index 00000000..7d8d8173
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/c2d172e50c6fc5de23c4bc2ade3bca3695bc134e differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c3d3e0ecc969dea38efb6e77ee41d164eeda94b3 b/fuzz/wget_read_hunk_fuzzer.in/c3d3e0ecc969dea38efb6e77ee41d164eeda94b3
new file mode 100644
index 00000000..9795f364
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/c3d3e0ecc969dea38efb6e77ee41d164eeda94b3 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c61a6551fa9fae323f0be18747bcc68c27fc4d7e b/fuzz/wget_read_hunk_fuzzer.in/c61a6551fa9fae323f0be18747bcc68c27fc4d7e
new file mode 100644
index 00000000..7f439b52
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/c61a6551fa9fae323f0be18747bcc68c27fc4d7e differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c6f1ed22df240761f7470086d19f6a498df7edc2 b/fuzz/wget_read_hunk_fuzzer.in/c6f1ed22df240761f7470086d19f6a498df7edc2
new file mode 100644
index 00000000..816b7d97
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/c6f1ed22df240761f7470086d19f6a498df7edc2 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c71e62dbacda05d57dc0c3d198a6a8ca5621e385 b/fuzz/wget_read_hunk_fuzzer.in/c71e62dbacda05d57dc0c3d198a6a8ca5621e385
new file mode 100644
index 00000000..03274969
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/c71e62dbacda05d57dc0c3d198a6a8ca5621e385 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/c75784ff8217a7ba7397e1ba77cadaac2982ec81 b/fuzz/wget_read_hunk_fuzzer.in/c75784ff8217a7ba7397e1ba77cadaac2982ec81
new file mode 100644
index 00000000..be897006
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/c75784ff8217a7ba7397e1ba77cadaac2982ec81 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/cb28946052cf7586519492c6ed275158fb8c3a19 b/fuzz/wget_read_hunk_fuzzer.in/cb28946052cf7586519492c6ed275158fb8c3a19
new file mode 100644
index 00000000..c42cf0ea
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/cb28946052cf7586519492c6ed275158fb8c3a19
@@ -0,0 +1,2 @@
+H
+¹
diff --git a/fuzz/wget_read_hunk_fuzzer.in/cbbae82c1c8f441283ff8cc79da20e3ac9e643c2 b/fuzz/wget_read_hunk_fuzzer.in/cbbae82c1c8f441283ff8cc79da20e3ac9e643c2
new file mode 100644
index 00000000..56885409
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/cbbae82c1c8f441283ff8cc79da20e3ac9e643c2
@@ -0,0 +1 @@
+HTP¸z~H(
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/cbedf73dff56b411145db1f6d868d0c2d2b74c5b b/fuzz/wget_read_hunk_fuzzer.in/cbedf73dff56b411145db1f6d868d0c2d2b74c5b
new file mode 100644
index 00000000..9e7d7d02
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/cbedf73dff56b411145db1f6d868d0c2d2b74c5b
@@ -0,0 +1 @@
+H‹TPÿ)ÿÿÿÿÿþÿ
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ccb2f23367cdefa3c8b69efa534d7ae8c8e95ee8 b/fuzz/wget_read_hunk_fuzzer.in/ccb2f23367cdefa3c8b69efa534d7ae8c8e95ee8
new file mode 100644
index 00000000..85f25d3c
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/ccb2f23367cdefa3c8b69efa534d7ae8c8e95ee8 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/cf5c72fd68a920678cc7f520e0fbd6b8d7eaf204 b/fuzz/wget_read_hunk_fuzzer.in/cf5c72fd68a920678cc7f520e0fbd6b8d7eaf204
new file mode 100644
index 00000000..4aa8e832
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/cf5c72fd68a920678cc7f520e0fbd6b8d7eaf204 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d186712fb1459ec259938d375676796f5cf29a6e b/fuzz/wget_read_hunk_fuzzer.in/d186712fb1459ec259938d375676796f5cf29a6e
new file mode 100644
index 00000000..9fe0662f
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/d186712fb1459ec259938d375676796f5cf29a6e differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d1b1ea0cf6f73f4301fa33fc2db5fb7ad2895a79 b/fuzz/wget_read_hunk_fuzzer.in/d1b1ea0cf6f73f4301fa33fc2db5fb7ad2895a79
new file mode 100644
index 00000000..d90910fa
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/d1b1ea0cf6f73f4301fa33fc2db5fb7ad2895a79 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d28102715152ec6abcecbd4b956cae7ac8a14bd9 b/fuzz/wget_read_hunk_fuzzer.in/d28102715152ec6abcecbd4b956cae7ac8a14bd9
new file mode 100644
index 00000000..ec80da37
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/d28102715152ec6abcecbd4b956cae7ac8a14bd9 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d40f22d0164b966ab2e59043bea22138b2b7cab9 b/fuzz/wget_read_hunk_fuzzer.in/d40f22d0164b966ab2e59043bea22138b2b7cab9
new file mode 100644
index 00000000..d60a534e
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/d40f22d0164b966ab2e59043bea22138b2b7cab9 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d753cd836405188e2f59a65dbd2137950c0c3256 b/fuzz/wget_read_hunk_fuzzer.in/d753cd836405188e2f59a65dbd2137950c0c3256
new file mode 100644
index 00000000..5796c846
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/d753cd836405188e2f59a65dbd2137950c0c3256 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d779ab1a798c9c2b8a1e612b937a32a7c7e9063c b/fuzz/wget_read_hunk_fuzzer.in/d779ab1a798c9c2b8a1e612b937a32a7c7e9063c
new file mode 100644
index 00000000..a5117e99
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/d779ab1a798c9c2b8a1e612b937a32a7c7e9063c differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d7ce2c72640b3826a2d1b3d6ba08471936e5ff98 b/fuzz/wget_read_hunk_fuzzer.in/d7ce2c72640b3826a2d1b3d6ba08471936e5ff98
new file mode 100644
index 00000000..7056aba8
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/d7ce2c72640b3826a2d1b3d6ba08471936e5ff98 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/d94ceb4555c092a5a0d9bd6e3539dfbd32190e85 b/fuzz/wget_read_hunk_fuzzer.in/d94ceb4555c092a5a0d9bd6e3539dfbd32190e85
new file mode 100644
index 00000000..3470db4a
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/d94ceb4555c092a5a0d9bd6e3539dfbd32190e85 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/db4904c697fc0994a393e7a193af0620b7ef5908 b/fuzz/wget_read_hunk_fuzzer.in/db4904c697fc0994a393e7a193af0620b7ef5908
new file mode 100644
index 00000000..85265b02
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/db4904c697fc0994a393e7a193af0620b7ef5908 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/dc8befc24811a460efaeba89669bc8acb7e2ffcd b/fuzz/wget_read_hunk_fuzzer.in/dc8befc24811a460efaeba89669bc8acb7e2ffcd
new file mode 100644
index 00000000..f04082c0
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/dc8befc24811a460efaeba89669bc8acb7e2ffcd differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/df8ced6c71fee66222b260ef614e3fe9374553e1 b/fuzz/wget_read_hunk_fuzzer.in/df8ced6c71fee66222b260ef614e3fe9374553e1
new file mode 100644
index 00000000..fccbd6ad
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/df8ced6c71fee66222b260ef614e3fe9374553e1 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/e6b7ef864c198177da2d3834182041f3b55e15d1 b/fuzz/wget_read_hunk_fuzzer.in/e6b7ef864c198177da2d3834182041f3b55e15d1
new file mode 100644
index 00000000..7a20d167
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/e6b7ef864c198177da2d3834182041f3b55e15d1 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/e70996f8f14cc40286112655855c795a2ff8172f b/fuzz/wget_read_hunk_fuzzer.in/e70996f8f14cc40286112655855c795a2ff8172f
new file mode 100644
index 00000000..8ff11a7e
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/e70996f8f14cc40286112655855c795a2ff8172f differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/e8e99e6a323152093b092cb52832561237058c94 b/fuzz/wget_read_hunk_fuzzer.in/e8e99e6a323152093b092cb52832561237058c94
new file mode 100644
index 00000000..02f4c22f
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/e8e99e6a323152093b092cb52832561237058c94 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/e9ab0c56d5556fd28ec7ad55c9a3885940217656 b/fuzz/wget_read_hunk_fuzzer.in/e9ab0c56d5556fd28ec7ad55c9a3885940217656
new file mode 100644
index 00000000..4e9bc40b
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/e9ab0c56d5556fd28ec7ad55c9a3885940217656 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/e9f65eaa006eaaf25934d1558f7c87170b7526ae b/fuzz/wget_read_hunk_fuzzer.in/e9f65eaa006eaaf25934d1558f7c87170b7526ae
new file mode 100644
index 00000000..52b1b983
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/e9f65eaa006eaaf25934d1558f7c87170b7526ae differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ec13eaa706fd81498d3d206cbceb32bebd4a97dc b/fuzz/wget_read_hunk_fuzzer.in/ec13eaa706fd81498d3d206cbceb32bebd4a97dc
new file mode 100644
index 00000000..68002e0e
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/ec13eaa706fd81498d3d206cbceb32bebd4a97dc differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ee7aa6ae54710ad7a131fdd38d3b4cabbf11cb11 b/fuzz/wget_read_hunk_fuzzer.in/ee7aa6ae54710ad7a131fdd38d3b4cabbf11cb11
new file mode 100644
index 00000000..e2afce17
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/ee7aa6ae54710ad7a131fdd38d3b4cabbf11cb11 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ef794499a492ab2e6eb5308c8aa6cece9d0b6884 b/fuzz/wget_read_hunk_fuzzer.in/ef794499a492ab2e6eb5308c8aa6cece9d0b6884
new file mode 100644
index 00000000..acd7d0ed
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/ef794499a492ab2e6eb5308c8aa6cece9d0b6884
@@ -0,0 +1,3 @@
+HTTP
+Û
+~>
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/f2622115ab6432e71b031b5a10108613dc334704 b/fuzz/wget_read_hunk_fuzzer.in/f2622115ab6432e71b031b5a10108613dc334704
new file mode 100644
index 00000000..829d04aa
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/f2622115ab6432e71b031b5a10108613dc334704 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/f451f4aaab8eb7421f5cd8f69a2a49c2af31fa2b b/fuzz/wget_read_hunk_fuzzer.in/f451f4aaab8eb7421f5cd8f69a2a49c2af31fa2b
new file mode 100644
index 00000000..8cfe301c
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/f451f4aaab8eb7421f5cd8f69a2a49c2af31fa2b differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/f4b99836dc0798631c49f2b28fd88da82cf01ffd b/fuzz/wget_read_hunk_fuzzer.in/f4b99836dc0798631c49f2b28fd88da82cf01ffd
new file mode 100644
index 00000000..a5c3abda
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/f4b99836dc0798631c49f2b28fd88da82cf01ffd differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/f65b59cdb3aa8a6c8df209ecc152a58fe6b3f02d b/fuzz/wget_read_hunk_fuzzer.in/f65b59cdb3aa8a6c8df209ecc152a58fe6b3f02d
new file mode 100644
index 00000000..8df76aa9
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/f65b59cdb3aa8a6c8df209ecc152a58fe6b3f02d differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/f926bde1412d1db8b7b2480953aacb0eb84b307f b/fuzz/wget_read_hunk_fuzzer.in/f926bde1412d1db8b7b2480953aacb0eb84b307f
new file mode 100644
index 00000000..7dbed95e
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/f926bde1412d1db8b7b2480953aacb0eb84b307f differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/fa389aa1547d3fdc7d97881cc18db9b952242413 b/fuzz/wget_read_hunk_fuzzer.in/fa389aa1547d3fdc7d97881cc18db9b952242413
new file mode 100644
index 00000000..f3388c1e
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/fa389aa1547d3fdc7d97881cc18db9b952242413 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/fcd8564c07955b714d145cdfb8ec95bb2682b0c8 b/fuzz/wget_read_hunk_fuzzer.in/fcd8564c07955b714d145cdfb8ec95bb2682b0c8
new file mode 100644
index 00000000..d23cb325
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/fcd8564c07955b714d145cdfb8ec95bb2682b0c8 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/fe4f5b24a5a362f4361e1d47cd594c7399622d6c b/fuzz/wget_read_hunk_fuzzer.in/fe4f5b24a5a362f4361e1d47cd594c7399622d6c
new file mode 100644
index 00000000..1a773339
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/fe4f5b24a5a362f4361e1d47cd594c7399622d6c differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/fe94004c9660de06e16ea086b81dbf11244c7b55 b/fuzz/wget_read_hunk_fuzzer.in/fe94004c9660de06e16ea086b81dbf11244c7b55
new file mode 100644
index 00000000..cc4f4b49
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/fe94004c9660de06e16ea086b81dbf11244c7b55
@@ -0,0 +1,2 @@
+H
+
<;
\ No newline at end of file
diff --git a/fuzz/wget_read_hunk_fuzzer.in/ff495f62f4429c36f95a9d9ab2ea4a6683481124 b/fuzz/wget_read_hunk_fuzzer.in/ff495f62f4429c36f95a9d9ab2ea4a6683481124
new file mode 100644
index 00000000..7d608fa4
Binary files /dev/null and b/fuzz/wget_read_hunk_fuzzer.in/ff495f62f4429c36f95a9d9ab2ea4a6683481124 differ
diff --git a/fuzz/wget_read_hunk_fuzzer.in/start b/fuzz/wget_read_hunk_fuzzer.in/start
new file mode 100644
index 00000000..9766475a
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/start
@@ -0,0 +1 @@
+ok
diff --git a/fuzz/wget_read_hunk_fuzzer.in/start2 b/fuzz/wget_read_hunk_fuzzer.in/start2
new file mode 100644
index 00000000..94aca583
--- /dev/null
+++ b/fuzz/wget_read_hunk_fuzzer.in/start2
@@ -0,0 +1,3 @@
+HTTP/1.1 301 Moved
+Server: Apache
+
diff --git a/src/connect.c b/src/connect.c
index e1187555..7b0dbbd4 100644
--- a/src/connect.c
+++ b/src/connect.c
@@ -1042,3 +1042,18 @@ fd_close (int fd)
++transport_map_modified_tick;
}
}
+
+void
+connect_cleanup(void)
+{
+ if (transport_map)
+ {
+ hash_table_iterator iter;
+ for (hash_table_iterate (transport_map, &iter); hash_table_iter_next (&iter); )
+ {
+ xfree (iter.value);
+ }
+ hash_table_destroy (transport_map);
+ transport_map = NULL;
+ }
+}
diff --git a/src/connect.h b/src/connect.h
index 89b8cd83..a2673c06 100644
--- a/src/connect.h
+++ b/src/connect.h
@@ -78,5 +78,6 @@ int fd_write (int, char *, int, double);
int fd_peek (int, char *, int, double);
const char *fd_errstr (int);
void fd_close (int);
+void connect_cleanup (void);
#endif /* CONNECT_H */