Merge branch 'master' of github.com:cloudflare/quiche into HEAD

Change-Id: I72f55b818f2ba430996ff8dd148bb7db91dbda3e
diff --git a/.gitignore b/.gitignore
index 84ca20d..6936990 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,3 @@
-/boringssl
 /target
 **/*.rs.bk
 Cargo.lock
diff --git a/.travis.yml b/.travis.yml
index 5865e9e..4d7dd21 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,11 +1,8 @@
 language: rust
 
-dist: xenial
-
 addons:
   apt:
     packages:
-     - golang-go
      - libev-dev
      - protobuf-compiler
      - uthash-dev
@@ -13,11 +10,17 @@
 matrix:
   include:
    - rust: stable
+     before_install:
+      # Install and use the current stable release of Go
+      - gimme --list
+      - eval "$(gimme stable)"
+      - gimme --list
      install:
       - rustup component add clippy
      script:
       - RUSTFLAGS="-D warnings" cargo build --release --verbose
       - RUSTFLAGS="-D warnings" cargo test --verbose
+      - RUSTFLAGS="-D warnings" cargo package --verbose --allow-dirty
       - cargo clippy --examples -- -D warnings
       - cargo doc --no-deps
       - make -C examples
@@ -27,23 +30,19 @@
       # quic-trace-log
       - RUSTFLAGS="-D warnings" cargo build --release --verbose --manifest-path tools/quic-trace-log/Cargo.toml
       - cargo clippy --manifest-path tools/quic-trace-log/Cargo.toml -- -D warnings
-   - rust: beta
-     script:
-      - RUSTFLAGS="-D warnings" cargo build --release --verbose
-      - RUSTFLAGS="-D warnings" cargo test --verbose
-      - cargo doc --no-deps
-      - make -C examples
-      # http3_test
-      - RUSTFLAGS="-D warnings" cargo test --no-run --verbose --manifest-path tools/http3_test/Cargo.toml
-      # quic-trace-log
-      - RUSTFLAGS="-D warnings" cargo build --release --verbose --manifest-path tools/quic-trace-log/Cargo.toml
    - rust: nightly
+     before_install:
+      # Install and use the current stable release of Go
+      - gimme --list
+      - eval "$(gimme stable)"
+      - gimme --list
      install:
       - rustup component add rustfmt
       - cargo install cargo-fuzz
      script:
       - RUSTFLAGS="-D warnings" cargo build --release --verbose
       - RUSTFLAGS="-D warnings" cargo test --verbose
+      - RUSTFLAGS="-D warnings" cargo package --verbose --allow-dirty
       - cargo fmt -- --check
       - cargo doc --no-deps
       - make -C examples
@@ -58,6 +57,28 @@
       # quic-trace-log
       - RUSTFLAGS="-D warnings" cargo build --release --verbose --manifest-path tools/quic-trace-log/Cargo.toml
       - cargo fmt --manifest-path tools/quic-trace-log/Cargo.toml -- --check
+   - rust: stable
+     os: osx
+     script:
+      - RUSTFLAGS="-D warnings" cargo build --release --verbose
+      - RUSTFLAGS="-D warnings" cargo test --verbose
+   - rust: stable
+     os: osx
+     osx_image: xcode11.2
+     install:
+      - rustup target add aarch64-apple-ios x86_64-apple-ios
+      - cargo install cargo-lipo
+     script:
+      - RUSTFLAGS="-D warnings" cargo lipo --release --verbose
+   - rust: stable
+     os: windows
+     before_install:
+      - choco install golang nasm
+      # Update $PATH
+      - export PATH="$(powershell -Command '("Process", "Machine" | % { [Environment]::GetEnvironmentVariable("PATH", $_) -Split ";" -Replace "\\$", "" } | Select -Unique | % { cygpath $_ }) -Join ":"')"
+     script:
+      - RUSTFLAGS="-D warnings" cargo build --release --verbose
+      - RUSTFLAGS="-D warnings" cargo test --verbose
 
 deploy:
   provider: pages
@@ -67,4 +88,4 @@
   github-token: $GITHUB_TOKEN
   on:
     branch: master
-    condition: $TRAVIS_RUST_VERSION = stable
+    condition: $TRAVIS_RUST_VERSION = stable && $TRAVIS_OS_NAME = linux
diff --git a/Cargo.toml b/Cargo.toml
index 82fb76b..0e46b0d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -10,16 +10,25 @@
 keywords = ["quic", "http3"]
 categories = ["network-programming"]
 license = "BSD-2-Clause"
-exclude = [
-    "deps/boringssl/crypto/**/*_test.txt",
-    "deps/boringssl/crypto/**/*_tests.txt",
-    "deps/boringssl/**/nist_cavp/*.txt",
-    "deps/boringssl/fuzz/*",
-    "deps/boringssl/go.mod",
-    "deps/boringssl/ssl/test/runner/*",
-    "deps/boringssl/third_party/wycheproof_testvectors/*",
-    "fuzz/*",
-    "tools/*",
+include = [
+     "/*.md",
+     "/*.toml",
+     "/CODEOWNERS",
+     "/COPYING",
+     "/benches",
+     "/deps/boringssl/**/*.[chS]",
+     "/deps/boringssl/**/*.cc",
+     "/deps/boringssl/**/*.errordata",
+     "/deps/boringssl/**/*.go",
+     "/deps/boringssl/**/*.pl",
+     "/deps/boringssl/**/CMakeLists.txt",
+     "/deps/boringssl/*.md",
+     "/deps/boringssl/LICENSE",
+     "/deps/boringssl/sources.cmake",
+     "/examples",
+     "/include",
+     "/quiche.svg",
+     "/src",
 ]
 
 [features]
@@ -31,6 +40,9 @@
 # Generate pkg-config metadata file for libquiche.
 pkg-config-meta = []
 
+# Equivalent to "--cfg fuzzing", but can also be checked in build.rs.
+fuzzing = []
+
 [package.metadata.docs.rs]
 default-features = false
 
diff --git a/README.md b/README.md
index d660829..08e7fc6 100644
--- a/README.md
+++ b/README.md
@@ -230,8 +230,11 @@
 
 Note that [BoringSSL], which is used to implement QUIC's cryptographic handshake
 based on TLS, needs to be built and linked to quiche. This is done automatically
-when building quiche using cargo, but requires the `cmake` and `go` commands to
-be available during the build process.
+when building quiche using cargo, but requires the `cmake`, `go` and `perl`
+commands to be available during the build process. On Windows you also need
+[NASM](https://www.nasm.us/). The 
+[official BoringSSL documentation](https://github.com/google/boringssl/blob/master/BUILDING.md)
+has more details.
 
 In alternative you can use your own custom build of BoringSSL by configuring
 the BoringSSL directory with the ``QUICHE_BSSL_PATH`` environment variable:
diff --git a/deps/boringssl b/deps/boringssl
index f18bd55..8fe1584 160000
--- a/deps/boringssl
+++ b/deps/boringssl
@@ -1 +1 @@
-Subproject commit f18bd55240b229a65df48e7905da98fff18cbf59
+Subproject commit 8fe1584023006c844816dbf63fb776b7f84b88b3
diff --git a/examples/client.rs b/examples/client.rs
index 559f3be..d1de843 100644
--- a/examples/client.rs
+++ b/examples/client.rs
@@ -30,6 +30,8 @@
 
 use std::net::ToSocketAddrs;
 
+use std::io::prelude::*;
+
 use ring::rand::*;
 
 const MAX_DATAGRAM_SIZE: usize = 1350;
@@ -44,6 +46,7 @@
   --max-data BYTES         Connection-wide flow control limit [default: 10000000].
   --max-stream-data BYTES  Per-stream flow control limit [default: 1000000].
   --wire-version VERSION   The version number to send to the server [default: babababa].
+  --dump-packets PATH      Dump the incoming packets as files in the given directory.
   --no-verify              Don't verify server's certificate.
   -h --help                Show this screen.
 ";
@@ -69,6 +72,12 @@
     let version = args.get_str("--wire-version");
     let version = u32::from_str_radix(version, 16).unwrap();
 
+    let dump_path = if args.get_str("--dump-packets") != "" {
+        Some(args.get_str("--dump-packets"))
+    } else {
+        None
+    };
+
     let url = url::Url::parse(args.get_str("URL")).unwrap();
 
     // Setup the event loop.
@@ -157,6 +166,8 @@
 
     let mut req_sent = false;
 
+    let mut pkt_count = 0;
+
     loop {
         poll.poll(&mut events, conn.timeout()).unwrap();
 
@@ -190,6 +201,17 @@
 
             debug!("got {} bytes", len);
 
+            if let Some(target_path) = dump_path {
+                let path = format!("{}/{}.pkt", target_path, pkt_count);
+
+                if let Ok(f) = std::fs::File::create(&path) {
+                    let mut f = std::io::BufWriter::new(f);
+                    f.write_all(&buf[..len]).ok();
+                }
+            }
+
+            pkt_count += 1;
+
             // Process potentially coalesced packets.
             let read = match conn.recv(&mut buf[..len]) {
                 Ok(v) => v,
diff --git a/examples/http3-client.rs b/examples/http3-client.rs
index 5e4366c..dc50ece 100644
--- a/examples/http3-client.rs
+++ b/examples/http3-client.rs
@@ -170,6 +170,49 @@
 
     debug!("written {}", write);
 
+    let h3_config = quiche::h3::Config::new().unwrap();
+
+    // Prepare request.
+    let mut path = String::from(url.path());
+
+    if let Some(query) = url.query() {
+        path.push('?');
+        path.push_str(query);
+    }
+
+    let mut req = vec![
+        quiche::h3::Header::new(":method", args.get_str("--method")),
+        quiche::h3::Header::new(":scheme", url.scheme()),
+        quiche::h3::Header::new(":authority", url.host_str().unwrap()),
+        quiche::h3::Header::new(":path", &path),
+        quiche::h3::Header::new("user-agent", "quiche"),
+    ];
+
+    // Add custom headers to the request.
+    for header in &req_headers {
+        let header_split: Vec<&str> = header.splitn(2, ": ").collect();
+        if header_split.len() != 2 {
+            panic!("malformed header provided - \"{}\"", header);
+        }
+
+        req.push(quiche::h3::Header::new(header_split[0], header_split[1]));
+    }
+
+    let body = if args.get_bool("--body") {
+        std::fs::read(args.get_str("--body")).ok()
+    } else {
+        None
+    };
+
+    if body.is_some() {
+        req.push(quiche::h3::Header::new(
+            "content-length",
+            &body.as_ref().unwrap().len().to_string(),
+        ));
+    }
+
+    let mut reqs_sent = 0;
+
     let req_start = std::time::Instant::now();
 
     loop {
@@ -235,63 +278,33 @@
             break;
         }
 
-        // Create a new HTTP/3 connection and end an HTTP request as soon as
-        // the QUIC connection is established.
+        // Create a new HTTP/3 connection once the QUIC connection is established.
         if conn.is_established() && http3_conn.is_none() {
-            let h3_config = quiche::h3::Config::new().unwrap();
-
-            let mut h3_conn =
+            http3_conn = Some(
                 quiche::h3::Connection::with_transport(&mut conn, &h3_config)
-                    .unwrap();
+                    .unwrap(),
+            );
+        }
 
-            let mut path = String::from(url.path());
+        // Send HTTP requests once the QUIC connection is established, and until
+        // all requests have been sent.
+        if let Some(h3_conn) = &mut http3_conn {
+            let mut reqs_done = 0;
 
-            if let Some(query) = url.query() {
-                path.push('?');
-                path.push_str(query);
-            }
-
-            let mut req = vec![
-                quiche::h3::Header::new(":method", args.get_str("--method")),
-                quiche::h3::Header::new(":scheme", url.scheme()),
-                quiche::h3::Header::new(":authority", url.host_str().unwrap()),
-                quiche::h3::Header::new(":path", &path),
-                quiche::h3::Header::new("user-agent", "quiche"),
-            ];
-
-            // Add custom headers to the request.
-            for header in &req_headers {
-                let header_split: Vec<&str> = header.splitn(2, ": ").collect();
-                if header_split.len() != 2 {
-                    panic!("malformed header provided - \"{}\"", header);
-                }
-
-                req.push(quiche::h3::Header::new(
-                    header_split[0],
-                    header_split[1],
-                ));
-            }
-
-            let body = if args.get_bool("--body") {
-                std::fs::read(args.get_str("--body")).ok()
-            } else {
-                None
-            };
-
-            if body.is_some() {
-                req.push(quiche::h3::Header::new(
-                    "content-length",
-                    &body.as_ref().unwrap().len().to_string(),
-                ));
-            }
-
-            for _ in 0..reqs_count {
+            for _ in reqs_sent..reqs_count {
                 info!("sending HTTP request {:?}", req);
 
                 let s =
                     match h3_conn.send_request(&mut conn, &req, body.is_none()) {
                         Ok(v) => v,
 
+                        Err(quiche::h3::Error::TransportError(
+                            quiche::Error::StreamLimit,
+                        )) => {
+                            debug!("not enough stream credits, retry later...");
+                            break;
+                        },
+
                         Err(e) => {
                             error!("failed to send request {:?}", e);
                             break;
@@ -304,9 +317,11 @@
                         break;
                     }
                 }
+
+                reqs_done += 1;
             }
 
-            http3_conn = Some(h3_conn);
+            reqs_sent += reqs_done;
         }
 
         if let Some(http3_conn) = &mut http3_conn {
diff --git a/examples/http3-server.rs b/examples/http3-server.rs
index f898643..53273a5 100644
--- a/examples/http3-server.rs
+++ b/examples/http3-server.rs
@@ -40,16 +40,18 @@
   http3-server -h | --help
 
 Options:
-  --listen <addr>          Listen on the given IP:port [default: 127.0.0.1:4433]
-  --cert <file>            TLS certificate path [default: examples/cert.crt]
-  --key <file>             TLS certificate key path [default: examples/cert.key]
-  --root <dir>             Root directory [default: examples/root/]
-  --name <str>             Name of the server [default: quic.tech]
-  --max-data BYTES         Connection-wide flow control limit [default: 10000000].
-  --max-stream-data BYTES  Per-stream flow control limit [default: 1000000].
-  --no-retry               Disable stateless retry.
-  --no-grease              Don't send GREASE.
-  -h --help                Show this screen.
+  --listen <addr>             Listen on the given IP:port [default: 127.0.0.1:4433]
+  --cert <file>               TLS certificate path [default: examples/cert.crt]
+  --key <file>                TLS certificate key path [default: examples/cert.key]
+  --root <dir>                Root directory [default: examples/root/]
+  --name <str>                Name of the server [default: quic.tech]
+  --max-data BYTES            Connection-wide flow control limit [default: 10000000].
+  --max-stream-data BYTES     Per-stream flow control limit [default: 1000000].
+  --max-streams-bidi STREAMS  Number of allowed concurrent streams [default: 100].
+  --max-streams-uni STREAMS   Number of allowed concurrent streams [default: 100].
+  --no-retry                  Disable stateless retry.
+  --no-grease                 Don't send GREASE.
+  -h --help                   Show this screen.
 ";
 
 struct PartialResponse {
@@ -86,6 +88,12 @@
     let max_stream_data = args.get_str("--max-stream-data");
     let max_stream_data = u64::from_str_radix(max_stream_data, 10).unwrap();
 
+    let max_streams_bidi = args.get_str("--max-streams-bidi");
+    let max_streams_bidi = u64::from_str_radix(max_streams_bidi, 10).unwrap();
+
+    let max_streams_uni = args.get_str("--max-streams-uni");
+    let max_streams_uni = u64::from_str_radix(max_streams_uni, 10).unwrap();
+
     // Setup the event loop.
     let poll = mio::Poll::new().unwrap();
     let mut events = mio::Events::with_capacity(1024);
@@ -122,8 +130,8 @@
     config.set_initial_max_stream_data_bidi_local(max_stream_data);
     config.set_initial_max_stream_data_bidi_remote(max_stream_data);
     config.set_initial_max_stream_data_uni(max_stream_data);
-    config.set_initial_max_streams_bidi(100);
-    config.set_initial_max_streams_uni(5);
+    config.set_initial_max_streams_bidi(max_streams_bidi);
+    config.set_initial_max_streams_uni(max_streams_uni);
     config.set_disable_active_migration(true);
 
     if std::env::var_os("SSLKEYLOGFILE").is_some() {
diff --git a/examples/server.rs b/examples/server.rs
index a9c430d..c29f908 100644
--- a/examples/server.rs
+++ b/examples/server.rs
@@ -30,6 +30,8 @@
 
 use std::net;
 
+use std::io::prelude::*;
+
 use std::collections::HashMap;
 
 use ring::rand::*;
@@ -41,15 +43,18 @@
   server -h | --help
 
 Options:
-  --listen <addr>          Listen on the given IP:port [default: 127.0.0.1:4433]
-  --cert <file>            TLS certificate path [default: examples/cert.crt]
-  --key <file>             TLS certificate key path [default: examples/cert.key]
-  --root <dir>             Root directory [default: examples/root/]
-  --name <str>             Name of the server [default: quic.tech]
-  --max-data BYTES         Connection-wide flow control limit [default: 10000000].
-  --max-stream-data BYTES  Per-stream flow control limit [default: 1000000].
-  --no-retry               Disable stateless retry.
-  -h --help                Show this screen.
+  --listen <addr>             Listen on the given IP:port [default: 127.0.0.1:4433]
+  --cert <file>               TLS certificate path [default: examples/cert.crt]
+  --key <file>                TLS certificate key path [default: examples/cert.key]
+  --root <dir>                Root directory [default: examples/root/]
+  --name <str>                Name of the server [default: quic.tech]
+  --max-data BYTES            Connection-wide flow control limit [default: 10000000].
+  --max-stream-data BYTES     Per-stream flow control limit [default: 1000000].
+  --max-streams-bidi STREAMS  Number of allowed concurrent streams [default: 100].
+  --max-streams-uni STREAMS   Number of allowed concurrent streams [default: 100].
+  --dump-packets PATH         Dump the incoming packets as files in the given directory.
+  --no-retry                  Disable stateless retry.
+  -h --help                   Show this screen.
 ";
 
 struct PartialResponse {
@@ -84,6 +89,18 @@
     let max_stream_data = args.get_str("--max-stream-data");
     let max_stream_data = u64::from_str_radix(max_stream_data, 10).unwrap();
 
+    let max_streams_bidi = args.get_str("--max-streams-bidi");
+    let max_streams_bidi = u64::from_str_radix(max_streams_bidi, 10).unwrap();
+
+    let max_streams_uni = args.get_str("--max-streams-uni");
+    let max_streams_uni = u64::from_str_radix(max_streams_uni, 10).unwrap();
+
+    let dump_path = if args.get_str("--dump-packets") != "" {
+        Some(args.get_str("--dump-packets"))
+    } else {
+        None
+    };
+
     // Setup the event loop.
     let poll = mio::Poll::new().unwrap();
     let mut events = mio::Events::with_capacity(1024);
@@ -120,8 +137,8 @@
     config.set_initial_max_stream_data_bidi_local(max_stream_data);
     config.set_initial_max_stream_data_bidi_remote(max_stream_data);
     config.set_initial_max_stream_data_uni(max_stream_data);
-    config.set_initial_max_streams_bidi(100);
-    config.set_initial_max_streams_uni(5);
+    config.set_initial_max_streams_bidi(max_streams_bidi);
+    config.set_initial_max_streams_uni(max_streams_uni);
     config.set_disable_active_migration(true);
 
     if std::env::var_os("SSLKEYLOGFILE").is_some() {
@@ -130,6 +147,8 @@
 
     let mut clients = ClientMap::new();
 
+    let mut pkt_count = 0;
+
     loop {
         // Find the shorter timeout from all the active connections.
         //
@@ -172,6 +191,17 @@
 
             let pkt_buf = &mut buf[..len];
 
+            if let Some(target_path) = dump_path {
+                let path = format!("{}/{}.pkt", target_path, pkt_count);
+
+                if let Ok(f) = std::fs::File::create(&path) {
+                    let mut f = std::io::BufWriter::new(f);
+                    f.write_all(pkt_buf).ok();
+                }
+            }
+
+            pkt_count += 1;
+
             // Parse the QUIC packet's header.
             let hdr = match quiche::Header::from_slice(
                 pkt_buf,
diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml
index 5a3b71e..be1367d 100644
--- a/fuzz/Cargo.toml
+++ b/fuzz/Cargo.toml
@@ -9,7 +9,7 @@
 cargo-fuzz = true
 
 [dependencies]
-quiche = { path = ".." }
+quiche = { path = "..", features = ["fuzzing"] }
 lazy_static = "1"
 libfuzzer-sys = { git = "https://github.com/rust-fuzz/libfuzzer-sys.git" }
 
diff --git a/fuzz/corpus/packet_recv_client/00ce7af52d3b634711d75df4bf0ea3c33d509330 b/fuzz/corpus/packet_recv_client/00ce7af52d3b634711d75df4bf0ea3c33d509330
new file mode 100644
index 0000000..4764739
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/00ce7af52d3b634711d75df4bf0ea3c33d509330
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/074a556fe49e356f482237e7dada61ca88205d09 b/fuzz/corpus/packet_recv_client/074a556fe49e356f482237e7dada61ca88205d09
new file mode 100644
index 0000000..26517fb
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/074a556fe49e356f482237e7dada61ca88205d09
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/004b27fae0a9c997cb8ed8df9f01aeca2b7a7ddf b/fuzz/corpus/packet_recv_client/0a3a0d02a91f7ce676f56a25b5555fcccb043bc3
similarity index 70%
rename from fuzz/corpus/packet_recv_server/004b27fae0a9c997cb8ed8df9f01aeca2b7a7ddf
rename to fuzz/corpus/packet_recv_client/0a3a0d02a91f7ce676f56a25b5555fcccb043bc3
index f946c2d..cf02f64 100644
--- a/fuzz/corpus/packet_recv_server/004b27fae0a9c997cb8ed8df9f01aeca2b7a7ddf
+++ b/fuzz/corpus/packet_recv_client/0a3a0d02a91f7ce676f56a25b5555fcccb043bc3
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/0a86c5498ff3eb064758ea04d640ab1eabfa29ed b/fuzz/corpus/packet_recv_client/0a86c5498ff3eb064758ea04d640ab1eabfa29ed
deleted file mode 100644
index df53bc9..0000000
--- a/fuzz/corpus/packet_recv_client/0a86c5498ff3eb064758ea04d640ab1eabfa29ed
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/0e910ba9042c76b442ffbae3a74aff00aed83960 b/fuzz/corpus/packet_recv_client/0e910ba9042c76b442ffbae3a74aff00aed83960
deleted file mode 100644
index b17c46a..0000000
--- a/fuzz/corpus/packet_recv_client/0e910ba9042c76b442ffbae3a74aff00aed83960
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/1252547c38988a6bea518b43fd2285a429cdd8e0 b/fuzz/corpus/packet_recv_client/1252547c38988a6bea518b43fd2285a429cdd8e0
deleted file mode 100644
index f0f793b..0000000
--- a/fuzz/corpus/packet_recv_client/1252547c38988a6bea518b43fd2285a429cdd8e0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/13381e2e1e3c702a38b0ad8c04a6a0abb2c5cb7e b/fuzz/corpus/packet_recv_client/13381e2e1e3c702a38b0ad8c04a6a0abb2c5cb7e
new file mode 100644
index 0000000..98eb305
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/13381e2e1e3c702a38b0ad8c04a6a0abb2c5cb7e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/1563c2b62d55f4d19f7fec338070b6a1023bc9b4 b/fuzz/corpus/packet_recv_client/1563c2b62d55f4d19f7fec338070b6a1023bc9b4
new file mode 100644
index 0000000..db49338
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/1563c2b62d55f4d19f7fec338070b6a1023bc9b4
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_client/15c7a57add110f4a98be440024a16766ba34b5fe
similarity index 68%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_client/15c7a57add110f4a98be440024a16766ba34b5fe
index bc5b96a..d6b0a8c 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_client/15c7a57add110f4a98be440024a16766ba34b5fe
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/1895dfbc061b55379cab2301de60b17f6eb83e56 b/fuzz/corpus/packet_recv_client/1895dfbc061b55379cab2301de60b17f6eb83e56
deleted file mode 100644
index b987ad4..0000000
--- a/fuzz/corpus/packet_recv_client/1895dfbc061b55379cab2301de60b17f6eb83e56
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/1d850f92a9214fea394c03abb75086ac804b312a b/fuzz/corpus/packet_recv_client/1d850f92a9214fea394c03abb75086ac804b312a
new file mode 100644
index 0000000..71b567c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/1d850f92a9214fea394c03abb75086ac804b312a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/22a3f8827266e7f4acf795487fafdcd9dcf3e2a9 b/fuzz/corpus/packet_recv_client/22a3f8827266e7f4acf795487fafdcd9dcf3e2a9
new file mode 100644
index 0000000..16d06c9
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/22a3f8827266e7f4acf795487fafdcd9dcf3e2a9
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/257af8d8a65356b09951c6bac6e9c1239d4fec94 b/fuzz/corpus/packet_recv_client/257af8d8a65356b09951c6bac6e9c1239d4fec94
deleted file mode 100644
index 8a42a89..0000000
--- a/fuzz/corpus/packet_recv_client/257af8d8a65356b09951c6bac6e9c1239d4fec94
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2694224fcfeb0564f21e5e1559d83dcbd0287bea b/fuzz/corpus/packet_recv_client/2694224fcfeb0564f21e5e1559d83dcbd0287bea
similarity index 100%
rename from fuzz/corpus/packet_recv_server/2694224fcfeb0564f21e5e1559d83dcbd0287bea
rename to fuzz/corpus/packet_recv_client/2694224fcfeb0564f21e5e1559d83dcbd0287bea
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/280d0b015b96d4cd883d8ff5fb3b921309c990f2 b/fuzz/corpus/packet_recv_client/280d0b015b96d4cd883d8ff5fb3b921309c990f2
similarity index 100%
rename from fuzz/corpus/packet_recv_server/280d0b015b96d4cd883d8ff5fb3b921309c990f2
rename to fuzz/corpus/packet_recv_client/280d0b015b96d4cd883d8ff5fb3b921309c990f2
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/2b1c1ec224ffa1d8e2f56bc108de4194876a2c3d b/fuzz/corpus/packet_recv_client/2b1c1ec224ffa1d8e2f56bc108de4194876a2c3d
deleted file mode 100644
index 13cd179..0000000
--- a/fuzz/corpus/packet_recv_client/2b1c1ec224ffa1d8e2f56bc108de4194876a2c3d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/2b36ddc5a4b7ab2c3aefdd392039cd80cfb4e2e4 b/fuzz/corpus/packet_recv_client/2b36ddc5a4b7ab2c3aefdd392039cd80cfb4e2e4
new file mode 100644
index 0000000..9c99212
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/2b36ddc5a4b7ab2c3aefdd392039cd80cfb4e2e4
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2fc05c24a32dc7c0917069b8d01e335c96588b33 b/fuzz/corpus/packet_recv_client/2fc05c24a32dc7c0917069b8d01e335c96588b33
similarity index 100%
rename from fuzz/corpus/packet_recv_server/2fc05c24a32dc7c0917069b8d01e335c96588b33
rename to fuzz/corpus/packet_recv_client/2fc05c24a32dc7c0917069b8d01e335c96588b33
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/804a558727da1a082bd53078f6ab7d0d8768b7ee b/fuzz/corpus/packet_recv_client/31642abb06a171cb38db79dba80beae39f99058c
similarity index 62%
rename from fuzz/corpus/packet_recv_server/804a558727da1a082bd53078f6ab7d0d8768b7ee
rename to fuzz/corpus/packet_recv_client/31642abb06a171cb38db79dba80beae39f99058c
index 7f6cfba..ebc09aa 100644
--- a/fuzz/corpus/packet_recv_server/804a558727da1a082bd53078f6ab7d0d8768b7ee
+++ b/fuzz/corpus/packet_recv_client/31642abb06a171cb38db79dba80beae39f99058c
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/323466c360970ae6fcd508fe7fba396907f47617 b/fuzz/corpus/packet_recv_client/323466c360970ae6fcd508fe7fba396907f47617
new file mode 100644
index 0000000..86a535c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/323466c360970ae6fcd508fe7fba396907f47617
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/32910d3477ffe0655ea833b56f9ce1147829cbbc b/fuzz/corpus/packet_recv_client/32910d3477ffe0655ea833b56f9ce1147829cbbc
similarity index 100%
rename from fuzz/corpus/packet_recv_server/32910d3477ffe0655ea833b56f9ce1147829cbbc
rename to fuzz/corpus/packet_recv_client/32910d3477ffe0655ea833b56f9ce1147829cbbc
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/331b09f021f85d2101895076380db160f9df0415 b/fuzz/corpus/packet_recv_client/331b09f021f85d2101895076380db160f9df0415
similarity index 100%
rename from fuzz/corpus/packet_recv_server/331b09f021f85d2101895076380db160f9df0415
rename to fuzz/corpus/packet_recv_client/331b09f021f85d2101895076380db160f9df0415
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/340ee3233240301922006810b756701864d93150 b/fuzz/corpus/packet_recv_client/340ee3233240301922006810b756701864d93150
deleted file mode 100644
index 574da90..0000000
--- a/fuzz/corpus/packet_recv_client/340ee3233240301922006810b756701864d93150
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/349a8c9ca9f8e719535449274623a73f6cecbd27 b/fuzz/corpus/packet_recv_client/349a8c9ca9f8e719535449274623a73f6cecbd27
new file mode 100644
index 0000000..b04f927
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/349a8c9ca9f8e719535449274623a73f6cecbd27
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/418de17fab3dffc191ec741fb04ca81b9288f9cd b/fuzz/corpus/packet_recv_client/418de17fab3dffc191ec741fb04ca81b9288f9cd
similarity index 100%
rename from fuzz/corpus/packet_recv_server/418de17fab3dffc191ec741fb04ca81b9288f9cd
rename to fuzz/corpus/packet_recv_client/418de17fab3dffc191ec741fb04ca81b9288f9cd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/429c1b3273e105b577ec23fa54beb79ffa841e8b b/fuzz/corpus/packet_recv_client/429c1b3273e105b577ec23fa54beb79ffa841e8b
similarity index 100%
rename from fuzz/corpus/packet_recv_server/429c1b3273e105b577ec23fa54beb79ffa841e8b
rename to fuzz/corpus/packet_recv_client/429c1b3273e105b577ec23fa54beb79ffa841e8b
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/47274e91c9e50305af79d12d06bfc66a69c562a0 b/fuzz/corpus/packet_recv_client/47274e91c9e50305af79d12d06bfc66a69c562a0
new file mode 100644
index 0000000..85a46b6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/47274e91c9e50305af79d12d06bfc66a69c562a0
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/49ac83c8009193c46523a00434e539acabbeacde b/fuzz/corpus/packet_recv_client/49ac83c8009193c46523a00434e539acabbeacde
new file mode 100644
index 0000000..094ebed
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/49ac83c8009193c46523a00434e539acabbeacde
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/4c7267da453125f25102f6427da8b45b10b71b92 b/fuzz/corpus/packet_recv_client/4c7267da453125f25102f6427da8b45b10b71b92
new file mode 100644
index 0000000..72b8d10
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/4c7267da453125f25102f6427da8b45b10b71b92
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4e8913964b7d1200697c62738b9546c39454cf16 b/fuzz/corpus/packet_recv_client/4e8913964b7d1200697c62738b9546c39454cf16
similarity index 100%
rename from fuzz/corpus/packet_recv_server/4e8913964b7d1200697c62738b9546c39454cf16
rename to fuzz/corpus/packet_recv_client/4e8913964b7d1200697c62738b9546c39454cf16
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/503ef6846e39a5c98658437121964bf526d81fce b/fuzz/corpus/packet_recv_client/503ef6846e39a5c98658437121964bf526d81fce
new file mode 100644
index 0000000..6257d86
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/503ef6846e39a5c98658437121964bf526d81fce
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/55830785592486a4a53bc4b8073b6fd932da8521 b/fuzz/corpus/packet_recv_client/55830785592486a4a53bc4b8073b6fd932da8521
new file mode 100644
index 0000000..36c8e90
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/55830785592486a4a53bc4b8073b6fd932da8521
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/571805a6cdbd4c7774486d4c4b39c0edd5247e78 b/fuzz/corpus/packet_recv_client/571805a6cdbd4c7774486d4c4b39c0edd5247e78
new file mode 100644
index 0000000..863843c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/571805a6cdbd4c7774486d4c4b39c0edd5247e78
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/573106df8cbf9742eca6616357c825bdbfeeb0b4 b/fuzz/corpus/packet_recv_client/573106df8cbf9742eca6616357c825bdbfeeb0b4
similarity index 100%
rename from fuzz/corpus/packet_recv_server/573106df8cbf9742eca6616357c825bdbfeeb0b4
rename to fuzz/corpus/packet_recv_client/573106df8cbf9742eca6616357c825bdbfeeb0b4
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/59e3ec10058814c57e6631d662a77394de15b6d6 b/fuzz/corpus/packet_recv_client/59e3ec10058814c57e6631d662a77394de15b6d6
similarity index 100%
rename from fuzz/corpus/packet_recv_server/59e3ec10058814c57e6631d662a77394de15b6d6
rename to fuzz/corpus/packet_recv_client/59e3ec10058814c57e6631d662a77394de15b6d6
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/5dcb1218a497b273be557f3d85f2c220c8817e27 b/fuzz/corpus/packet_recv_client/5dcb1218a497b273be557f3d85f2c220c8817e27
new file mode 100644
index 0000000..d4600be
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/5dcb1218a497b273be557f3d85f2c220c8817e27
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/5ffc1a1ab05a283eac848ae330229d833a2b28e4 b/fuzz/corpus/packet_recv_client/5ffc1a1ab05a283eac848ae330229d833a2b28e4
new file mode 100644
index 0000000..1680140
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/5ffc1a1ab05a283eac848ae330229d833a2b28e4
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/6985fe8b88bba4d35dc9f590433aec77889cb9a8 b/fuzz/corpus/packet_recv_client/6985fe8b88bba4d35dc9f590433aec77889cb9a8
new file mode 100644
index 0000000..6561d95
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/6985fe8b88bba4d35dc9f590433aec77889cb9a8
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/6b76795c8b384510b63f7d729bf9ad3efeade2c0 b/fuzz/corpus/packet_recv_client/6b76795c8b384510b63f7d729bf9ad3efeade2c0
deleted file mode 100644
index 47fa168..0000000
--- a/fuzz/corpus/packet_recv_client/6b76795c8b384510b63f7d729bf9ad3efeade2c0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/7ce83b5207edf57bee6f363324e1a50231a7a1af b/fuzz/corpus/packet_recv_client/7ce83b5207edf57bee6f363324e1a50231a7a1af
new file mode 100644
index 0000000..ca3dc19
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/7ce83b5207edf57bee6f363324e1a50231a7a1af
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/80bd782fa72e8a3df41e0f8f1a2b9a5a971386a6 b/fuzz/corpus/packet_recv_client/80bd782fa72e8a3df41e0f8f1a2b9a5a971386a6
new file mode 100644
index 0000000..15b3ee3
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/80bd782fa72e8a3df41e0f8f1a2b9a5a971386a6
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/832e9a95acf57286b838e48cb49a548633764c26 b/fuzz/corpus/packet_recv_client/832e9a95acf57286b838e48cb49a548633764c26
new file mode 100644
index 0000000..926a3cb
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/832e9a95acf57286b838e48cb49a548633764c26
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/832f7ab909d6fbcf1ea838478763a55f072924da b/fuzz/corpus/packet_recv_client/832f7ab909d6fbcf1ea838478763a55f072924da
new file mode 100644
index 0000000..8cdf53e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/832f7ab909d6fbcf1ea838478763a55f072924da
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/86096ff2bc6cff213c691d62e2dc99c38028120a b/fuzz/corpus/packet_recv_client/86096ff2bc6cff213c691d62e2dc99c38028120a
similarity index 100%
rename from fuzz/corpus/packet_recv_server/86096ff2bc6cff213c691d62e2dc99c38028120a
rename to fuzz/corpus/packet_recv_client/86096ff2bc6cff213c691d62e2dc99c38028120a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/867ac8cfda943798ab8790cf08e40b1b686c330f b/fuzz/corpus/packet_recv_client/867ac8cfda943798ab8790cf08e40b1b686c330f
similarity index 100%
rename from fuzz/corpus/packet_recv_server/867ac8cfda943798ab8790cf08e40b1b686c330f
rename to fuzz/corpus/packet_recv_client/867ac8cfda943798ab8790cf08e40b1b686c330f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/88530418a035908061f813f363920380285515ee b/fuzz/corpus/packet_recv_client/88530418a035908061f813f363920380285515ee
deleted file mode 100644
index b976bcd..0000000
--- a/fuzz/corpus/packet_recv_client/88530418a035908061f813f363920380285515ee
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/89a7a4f8324e411e4b4835c6663026a5f35c159c b/fuzz/corpus/packet_recv_client/89a7a4f8324e411e4b4835c6663026a5f35c159c
new file mode 100644
index 0000000..920fc4e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/89a7a4f8324e411e4b4835c6663026a5f35c159c
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8f5a00be8a927fa040ae2811cd30fcb80e82b62b b/fuzz/corpus/packet_recv_client/8f5a00be8a927fa040ae2811cd30fcb80e82b62b
similarity index 100%
rename from fuzz/corpus/packet_recv_server/8f5a00be8a927fa040ae2811cd30fcb80e82b62b
rename to fuzz/corpus/packet_recv_client/8f5a00be8a927fa040ae2811cd30fcb80e82b62b
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/929fc5673b96ad76696f56465b25e01ae6594114 b/fuzz/corpus/packet_recv_client/929fc5673b96ad76696f56465b25e01ae6594114
similarity index 100%
rename from fuzz/corpus/packet_recv_server/929fc5673b96ad76696f56465b25e01ae6594114
rename to fuzz/corpus/packet_recv_client/929fc5673b96ad76696f56465b25e01ae6594114
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9991c5adae53b07d22f18eb7697442003c330ddf b/fuzz/corpus/packet_recv_client/9991c5adae53b07d22f18eb7697442003c330ddf
similarity index 100%
rename from fuzz/corpus/packet_recv_server/9991c5adae53b07d22f18eb7697442003c330ddf
rename to fuzz/corpus/packet_recv_client/9991c5adae53b07d22f18eb7697442003c330ddf
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/9b22f52f388b7f1277891ed225f8344c75d266db b/fuzz/corpus/packet_recv_client/9b22f52f388b7f1277891ed225f8344c75d266db
new file mode 100644
index 0000000..b19983a
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/9b22f52f388b7f1277891ed225f8344c75d266db
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/a17ec33ed1a3b81a980ae1233b0457bbd566be17 b/fuzz/corpus/packet_recv_client/a17ec33ed1a3b81a980ae1233b0457bbd566be17
deleted file mode 100644
index 037d2ad..0000000
--- a/fuzz/corpus/packet_recv_client/a17ec33ed1a3b81a980ae1233b0457bbd566be17
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a2d3497cd301f28e2e90ccacd1fc877ff47396ab b/fuzz/corpus/packet_recv_client/a2d3497cd301f28e2e90ccacd1fc877ff47396ab
similarity index 100%
rename from fuzz/corpus/packet_recv_server/a2d3497cd301f28e2e90ccacd1fc877ff47396ab
rename to fuzz/corpus/packet_recv_client/a2d3497cd301f28e2e90ccacd1fc877ff47396ab
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a7300997c810cdb8e9eaa2e39e5fd47cc89577b0 b/fuzz/corpus/packet_recv_client/a7300997c810cdb8e9eaa2e39e5fd47cc89577b0
similarity index 100%
rename from fuzz/corpus/packet_recv_server/a7300997c810cdb8e9eaa2e39e5fd47cc89577b0
rename to fuzz/corpus/packet_recv_client/a7300997c810cdb8e9eaa2e39e5fd47cc89577b0
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/a9b86c6b90bfe3742740098eb9a43d5faf2a7cc2 b/fuzz/corpus/packet_recv_client/a9b86c6b90bfe3742740098eb9a43d5faf2a7cc2
new file mode 100644
index 0000000..1421260
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/a9b86c6b90bfe3742740098eb9a43d5faf2a7cc2
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ed939cfe2679cdb6cbce49551d741676ea0bfab0 b/fuzz/corpus/packet_recv_client/ac2a73194c6a0adf412451d2d0c25991e77dc13e
similarity index 65%
rename from fuzz/corpus/packet_recv_server/ed939cfe2679cdb6cbce49551d741676ea0bfab0
rename to fuzz/corpus/packet_recv_client/ac2a73194c6a0adf412451d2d0c25991e77dc13e
index dfce07a..6a1fabb 100644
--- a/fuzz/corpus/packet_recv_server/ed939cfe2679cdb6cbce49551d741676ea0bfab0
+++ b/fuzz/corpus/packet_recv_client/ac2a73194c6a0adf412451d2d0c25991e77dc13e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ad1df59fe9a1f4485582a42307709a941c9f371b b/fuzz/corpus/packet_recv_client/ad1df59fe9a1f4485582a42307709a941c9f371b
similarity index 100%
rename from fuzz/corpus/packet_recv_server/ad1df59fe9a1f4485582a42307709a941c9f371b
rename to fuzz/corpus/packet_recv_client/ad1df59fe9a1f4485582a42307709a941c9f371b
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b094bfc273f56196f602551a1dc7b1a0461b417a b/fuzz/corpus/packet_recv_client/b094bfc273f56196f602551a1dc7b1a0461b417a
similarity index 100%
rename from fuzz/corpus/packet_recv_server/b094bfc273f56196f602551a1dc7b1a0461b417a
rename to fuzz/corpus/packet_recv_client/b094bfc273f56196f602551a1dc7b1a0461b417a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/b1ee90733364b5d4d275900a4ddae7650c3f5f01 b/fuzz/corpus/packet_recv_client/b1ee90733364b5d4d275900a4ddae7650c3f5f01
new file mode 100644
index 0000000..31808a3
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/b1ee90733364b5d4d275900a4ddae7650c3f5f01
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b402e76b1527c966d8a32e9842009a568ab7ef15 b/fuzz/corpus/packet_recv_client/b402e76b1527c966d8a32e9842009a568ab7ef15
similarity index 100%
rename from fuzz/corpus/packet_recv_server/b402e76b1527c966d8a32e9842009a568ab7ef15
rename to fuzz/corpus/packet_recv_client/b402e76b1527c966d8a32e9842009a568ab7ef15
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b43497b4fae93508de7bf36e9d7a1d5fa02d4b6d b/fuzz/corpus/packet_recv_client/b43497b4fae93508de7bf36e9d7a1d5fa02d4b6d
similarity index 100%
rename from fuzz/corpus/packet_recv_server/b43497b4fae93508de7bf36e9d7a1d5fa02d4b6d
rename to fuzz/corpus/packet_recv_client/b43497b4fae93508de7bf36e9d7a1d5fa02d4b6d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/b8a498390746f85ea9543f0ef8fa116b77949e8a b/fuzz/corpus/packet_recv_client/b8a498390746f85ea9543f0ef8fa116b77949e8a
new file mode 100644
index 0000000..a223eaa
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/b8a498390746f85ea9543f0ef8fa116b77949e8a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/bc31ed728ee5f134004f08f0379422ba3f7c69ed b/fuzz/corpus/packet_recv_client/bc31ed728ee5f134004f08f0379422ba3f7c69ed
new file mode 100644
index 0000000..ddddb39
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/bc31ed728ee5f134004f08f0379422ba3f7c69ed
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/c1cee0ae2ba91fd9f0c9b9a8100af6b11dd96305 b/fuzz/corpus/packet_recv_client/c1cee0ae2ba91fd9f0c9b9a8100af6b11dd96305
new file mode 100644
index 0000000..9bfae58
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/c1cee0ae2ba91fd9f0c9b9a8100af6b11dd96305
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/c3ef27288834c6f5c4999f13312f0729a9fe93b6 b/fuzz/corpus/packet_recv_client/c3ef27288834c6f5c4999f13312f0729a9fe93b6
deleted file mode 100644
index bc97480..0000000
--- a/fuzz/corpus/packet_recv_client/c3ef27288834c6f5c4999f13312f0729a9fe93b6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/c6d2632afd20a12e03f084698ff82dd859bd7c80 b/fuzz/corpus/packet_recv_client/c6d2632afd20a12e03f084698ff82dd859bd7c80
new file mode 100644
index 0000000..ab6fa9e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/c6d2632afd20a12e03f084698ff82dd859bd7c80
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/d1abe3529c0858af4591fa8fbee3aab33e32f27f b/fuzz/corpus/packet_recv_client/d1abe3529c0858af4591fa8fbee3aab33e32f27f
new file mode 100644
index 0000000..0146c6b
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/d1abe3529c0858af4591fa8fbee3aab33e32f27f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/d7dcf33f17a0b7d6cdb1d7103fdb31113ce69384 b/fuzz/corpus/packet_recv_client/d7dcf33f17a0b7d6cdb1d7103fdb31113ce69384
new file mode 100644
index 0000000..6223e94
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/d7dcf33f17a0b7d6cdb1d7103fdb31113ce69384
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/d9412e3408d5fc77ccaffbb5a0e313e67bc48ecd b/fuzz/corpus/packet_recv_client/d9412e3408d5fc77ccaffbb5a0e313e67bc48ecd
new file mode 100644
index 0000000..96d4326
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/d9412e3408d5fc77ccaffbb5a0e313e67bc48ecd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e3070c5c1e37b9a4be20dca2509eadab14fa1835 b/fuzz/corpus/packet_recv_client/e3070c5c1e37b9a4be20dca2509eadab14fa1835
similarity index 100%
rename from fuzz/corpus/packet_recv_server/e3070c5c1e37b9a4be20dca2509eadab14fa1835
rename to fuzz/corpus/packet_recv_client/e3070c5c1e37b9a4be20dca2509eadab14fa1835
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e3135d5a9d4d3b6f09aaa5fdb8dad71293d0e491 b/fuzz/corpus/packet_recv_client/e3135d5a9d4d3b6f09aaa5fdb8dad71293d0e491
similarity index 100%
rename from fuzz/corpus/packet_recv_server/e3135d5a9d4d3b6f09aaa5fdb8dad71293d0e491
rename to fuzz/corpus/packet_recv_client/e3135d5a9d4d3b6f09aaa5fdb8dad71293d0e491
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/eba756583f4026932e9ec9f14a0ea54cc1783b62 b/fuzz/corpus/packet_recv_client/eba756583f4026932e9ec9f14a0ea54cc1783b62
new file mode 100644
index 0000000..e32f2ec
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/eba756583f4026932e9ec9f14a0ea54cc1783b62
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ecf6d4413fa6446c4da4ce1d2400166a7d2684c3 b/fuzz/corpus/packet_recv_client/ecf6d4413fa6446c4da4ce1d2400166a7d2684c3
similarity index 100%
rename from fuzz/corpus/packet_recv_server/ecf6d4413fa6446c4da4ce1d2400166a7d2684c3
rename to fuzz/corpus/packet_recv_client/ecf6d4413fa6446c4da4ce1d2400166a7d2684c3
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/edc3c986d42ca7f6df19efc4f64814302f900b76 b/fuzz/corpus/packet_recv_client/edc3c986d42ca7f6df19efc4f64814302f900b76
similarity index 100%
rename from fuzz/corpus/packet_recv_server/edc3c986d42ca7f6df19efc4f64814302f900b76
rename to fuzz/corpus/packet_recv_client/edc3c986d42ca7f6df19efc4f64814302f900b76
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/f04802d2b93328b00bc62eda167378b034d59a7a b/fuzz/corpus/packet_recv_client/f04802d2b93328b00bc62eda167378b034d59a7a
new file mode 100644
index 0000000..f315ae8
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/f04802d2b93328b00bc62eda167378b034d59a7a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/f18975cf7f08a4979248e6dfc8e985a3e606fa78 b/fuzz/corpus/packet_recv_client/f18975cf7f08a4979248e6dfc8e985a3e606fa78
new file mode 100644
index 0000000..9a5a4cc
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/f18975cf7f08a4979248e6dfc8e985a3e606fa78
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/f1aa0cc7029a930bdb70a9d8977db850fa4d1cb5 b/fuzz/corpus/packet_recv_client/f1aa0cc7029a930bdb70a9d8977db850fa4d1cb5
new file mode 100644
index 0000000..eeccc12
--- /dev/null
+++ b/fuzz/corpus/packet_recv_client/f1aa0cc7029a930bdb70a9d8977db850fa4d1cb5
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/f23a6e38bd149ea55853a8cd6b8fe1047eeed39f b/fuzz/corpus/packet_recv_client/f23a6e38bd149ea55853a8cd6b8fe1047eeed39f
deleted file mode 100644
index 70adb13..0000000
--- a/fuzz/corpus/packet_recv_client/f23a6e38bd149ea55853a8cd6b8fe1047eeed39f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f91a99b78a5dc2823d7c35177243a3070082cbe3 b/fuzz/corpus/packet_recv_client/f91a99b78a5dc2823d7c35177243a3070082cbe3
similarity index 100%
rename from fuzz/corpus/packet_recv_server/f91a99b78a5dc2823d7c35177243a3070082cbe3
rename to fuzz/corpus/packet_recv_client/f91a99b78a5dc2823d7c35177243a3070082cbe3
Binary files differ
diff --git a/fuzz/corpus/packet_recv_client/fe5e7b6996375f1f7a664705891db10054d8d397 b/fuzz/corpus/packet_recv_client/fe5e7b6996375f1f7a664705891db10054d8d397
deleted file mode 100644
index bfe25c9..0000000
--- a/fuzz/corpus/packet_recv_client/fe5e7b6996375f1f7a664705891db10054d8d397
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ffb2466045d355847f75cfb0d3ce7e6647eaff57 b/fuzz/corpus/packet_recv_client/ffb2466045d355847f75cfb0d3ce7e6647eaff57
similarity index 100%
rename from fuzz/corpus/packet_recv_server/ffb2466045d355847f75cfb0d3ce7e6647eaff57
rename to fuzz/corpus/packet_recv_client/ffb2466045d355847f75cfb0d3ce7e6647eaff57
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0090499a6044b4ee0b1399f74536070b9a131b57 b/fuzz/corpus/packet_recv_server/0090499a6044b4ee0b1399f74536070b9a131b57
deleted file mode 100644
index 3ecad4c..0000000
--- a/fuzz/corpus/packet_recv_server/0090499a6044b4ee0b1399f74536070b9a131b57
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/037a150024f1f0b1b3d40ca0bad0a41cb0f3fc1c b/fuzz/corpus/packet_recv_server/037a150024f1f0b1b3d40ca0bad0a41cb0f3fc1c
deleted file mode 100644
index 1975cc0..0000000
--- a/fuzz/corpus/packet_recv_server/037a150024f1f0b1b3d40ca0bad0a41cb0f3fc1c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/04008eeb383eb14a3ab8e9e58a9f9f96139fbe70 b/fuzz/corpus/packet_recv_server/04008eeb383eb14a3ab8e9e58a9f9f96139fbe70
deleted file mode 100644
index 84358b6..0000000
--- a/fuzz/corpus/packet_recv_server/04008eeb383eb14a3ab8e9e58a9f9f96139fbe70
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/043bc2606fd0197262e9442e5c6b28163cf80641 b/fuzz/corpus/packet_recv_server/043bc2606fd0197262e9442e5c6b28163cf80641
deleted file mode 100644
index 71e8ee8..0000000
--- a/fuzz/corpus/packet_recv_server/043bc2606fd0197262e9442e5c6b28163cf80641
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/046c33791f3850d90b625d37db8d751ad6fc2664 b/fuzz/corpus/packet_recv_server/046c33791f3850d90b625d37db8d751ad6fc2664
new file mode 100644
index 0000000..bc9e0d9
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/046c33791f3850d90b625d37db8d751ad6fc2664
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/04bf553f2a69129a19fd83241fc82989818c655e b/fuzz/corpus/packet_recv_server/04bf553f2a69129a19fd83241fc82989818c655e
deleted file mode 100644
index e220b9e..0000000
--- a/fuzz/corpus/packet_recv_server/04bf553f2a69129a19fd83241fc82989818c655e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/04e8fc5137711019865e01bbc29cc511e95d32f3 b/fuzz/corpus/packet_recv_server/04e8fc5137711019865e01bbc29cc511e95d32f3
new file mode 100644
index 0000000..759b2be
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/04e8fc5137711019865e01bbc29cc511e95d32f3
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/04ff12f7b202f019757225a2f0f07dfbe8a1e3f4 b/fuzz/corpus/packet_recv_server/04ff12f7b202f019757225a2f0f07dfbe8a1e3f4
new file mode 100644
index 0000000..c630a58
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/04ff12f7b202f019757225a2f0f07dfbe8a1e3f4
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/057210de102f9247bd092eda4029768c8c71ed4a b/fuzz/corpus/packet_recv_server/057210de102f9247bd092eda4029768c8c71ed4a
new file mode 100644
index 0000000..65e23c9
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/057210de102f9247bd092eda4029768c8c71ed4a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/05975d643fa1bc73d3e5f01ffc1b1dbc52ec5037 b/fuzz/corpus/packet_recv_server/05975d643fa1bc73d3e5f01ffc1b1dbc52ec5037
new file mode 100644
index 0000000..e1e833e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/05975d643fa1bc73d3e5f01ffc1b1dbc52ec5037
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0615eb2181d5c0af9406f5629fe23a76c5ada17a b/fuzz/corpus/packet_recv_server/0615eb2181d5c0af9406f5629fe23a76c5ada17a
new file mode 100644
index 0000000..f9655ac
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/0615eb2181d5c0af9406f5629fe23a76c5ada17a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/072f500f925288d1423b079267e63161cb681894 b/fuzz/corpus/packet_recv_server/072f500f925288d1423b079267e63161cb681894
new file mode 100644
index 0000000..06f7843
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/072f500f925288d1423b079267e63161cb681894
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/073fa34f9550e99b442cff079df56ff03120d10f b/fuzz/corpus/packet_recv_server/073fa34f9550e99b442cff079df56ff03120d10f
deleted file mode 100644
index 93c2c43..0000000
--- a/fuzz/corpus/packet_recv_server/073fa34f9550e99b442cff079df56ff03120d10f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/07a6233dfa2768455aac36b916069b0e99c939e5 b/fuzz/corpus/packet_recv_server/07a6233dfa2768455aac36b916069b0e99c939e5
deleted file mode 100644
index b04dabe..0000000
--- a/fuzz/corpus/packet_recv_server/07a6233dfa2768455aac36b916069b0e99c939e5
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/07e1c5b97cfbbc4fb310a9c096489d24761f38a4 b/fuzz/corpus/packet_recv_server/07e1c5b97cfbbc4fb310a9c096489d24761f38a4
deleted file mode 100644
index 5b048ad..0000000
--- a/fuzz/corpus/packet_recv_server/07e1c5b97cfbbc4fb310a9c096489d24761f38a4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/07e51a131fb2c622cf6f458bc7aee9df328f8e12
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/07e51a131fb2c622cf6f458bc7aee9df328f8e12
index eab453e..105bb55 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/07e51a131fb2c622cf6f458bc7aee9df328f8e12
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/08258de39e9894f7b7a772ad09c5b333f055b156 b/fuzz/corpus/packet_recv_server/08258de39e9894f7b7a772ad09c5b333f055b156
new file mode 100644
index 0000000..58b7db0
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/08258de39e9894f7b7a772ad09c5b333f055b156
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0832745635dff6418c76bc26f65f5732458e61fd b/fuzz/corpus/packet_recv_server/0832745635dff6418c76bc26f65f5732458e61fd
deleted file mode 100644
index 99ea6bb..0000000
--- a/fuzz/corpus/packet_recv_server/0832745635dff6418c76bc26f65f5732458e61fd
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/091109bbadf4cad04e4dc3103bf56f02fd94ea2f
similarity index 61%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/091109bbadf4cad04e4dc3103bf56f02fd94ea2f
index bc5b96a..963959c 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/091109bbadf4cad04e4dc3103bf56f02fd94ea2f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0938d9ebdf2e7c92d7b697100d4c1cbc05c3d342 b/fuzz/corpus/packet_recv_server/0938d9ebdf2e7c92d7b697100d4c1cbc05c3d342
deleted file mode 100644
index 4b2bdd4..0000000
--- a/fuzz/corpus/packet_recv_server/0938d9ebdf2e7c92d7b697100d4c1cbc05c3d342
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/09561cf158cbde994fa4910af669488a0bc03607 b/fuzz/corpus/packet_recv_server/09561cf158cbde994fa4910af669488a0bc03607
deleted file mode 100644
index 73d2c42..0000000
--- a/fuzz/corpus/packet_recv_server/09561cf158cbde994fa4910af669488a0bc03607
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/09e7909f12f76e8ec157f5d2de9f26783641912b b/fuzz/corpus/packet_recv_server/09e7909f12f76e8ec157f5d2de9f26783641912b
deleted file mode 100644
index c092ed9..0000000
--- a/fuzz/corpus/packet_recv_server/09e7909f12f76e8ec157f5d2de9f26783641912b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/09f888d69d5356406db343ee048f3b8dd496f0da b/fuzz/corpus/packet_recv_server/09f888d69d5356406db343ee048f3b8dd496f0da
deleted file mode 100644
index 5f7725b..0000000
--- a/fuzz/corpus/packet_recv_server/09f888d69d5356406db343ee048f3b8dd496f0da
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0a579f5a02223c84be316788199740cd11f8640e b/fuzz/corpus/packet_recv_server/0a579f5a02223c84be316788199740cd11f8640e
deleted file mode 100644
index 8bb7d65..0000000
--- a/fuzz/corpus/packet_recv_server/0a579f5a02223c84be316788199740cd11f8640e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/0a6448b6ee1256596f1e7efd589f5dc6fb54c95a
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/0a6448b6ee1256596f1e7efd589f5dc6fb54c95a
index eab453e..79f2e5c 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/0a6448b6ee1256596f1e7efd589f5dc6fb54c95a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0b46a94375dabbde4172c0e1120d674b3019e994 b/fuzz/corpus/packet_recv_server/0b46a94375dabbde4172c0e1120d674b3019e994
new file mode 100644
index 0000000..fabef35
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/0b46a94375dabbde4172c0e1120d674b3019e994
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0b758984ecac2ce6410aa84264153f0b89319d05 b/fuzz/corpus/packet_recv_server/0b758984ecac2ce6410aa84264153f0b89319d05
new file mode 100644
index 0000000..64db443
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/0b758984ecac2ce6410aa84264153f0b89319d05
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0b96ea0663bbbf4c321c3d9e1ad7f743c69df18d b/fuzz/corpus/packet_recv_server/0b96ea0663bbbf4c321c3d9e1ad7f743c69df18d
deleted file mode 100644
index 10fb1f4..0000000
--- a/fuzz/corpus/packet_recv_server/0b96ea0663bbbf4c321c3d9e1ad7f743c69df18d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0be97fc8c29968ea82fc5797876831ca42b135c0 b/fuzz/corpus/packet_recv_server/0be97fc8c29968ea82fc5797876831ca42b135c0
deleted file mode 100644
index de2c581..0000000
--- a/fuzz/corpus/packet_recv_server/0be97fc8c29968ea82fc5797876831ca42b135c0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0c041ac88ac98d0e9b11fc689a4aed8db10d4a4a b/fuzz/corpus/packet_recv_server/0c041ac88ac98d0e9b11fc689a4aed8db10d4a4a
deleted file mode 100644
index fa2fb4d..0000000
--- a/fuzz/corpus/packet_recv_server/0c041ac88ac98d0e9b11fc689a4aed8db10d4a4a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0c329c00b601fbe9be4608c75d36b5171b826df8 b/fuzz/corpus/packet_recv_server/0c329c00b601fbe9be4608c75d36b5171b826df8
new file mode 100644
index 0000000..2a1fcf5
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/0c329c00b601fbe9be4608c75d36b5171b826df8
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0d5acee8dc10da22cb0d00fc873af4e6dfad177a b/fuzz/corpus/packet_recv_server/0d5acee8dc10da22cb0d00fc873af4e6dfad177a
new file mode 100644
index 0000000..dad63c6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/0d5acee8dc10da22cb0d00fc873af4e6dfad177a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0f4ce849e432b51ae1e532975626f621d9874269 b/fuzz/corpus/packet_recv_server/0f4ce849e432b51ae1e532975626f621d9874269
new file mode 100644
index 0000000..773e390
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/0f4ce849e432b51ae1e532975626f621d9874269
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0f4d4798761e3b22377802a4f65d671cc599f5bc b/fuzz/corpus/packet_recv_server/0f4d4798761e3b22377802a4f65d671cc599f5bc
new file mode 100644
index 0000000..91c8131
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/0f4d4798761e3b22377802a4f65d671cc599f5bc
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/113eca7ffd5b14e067bca9bcf37ead1473768a20 b/fuzz/corpus/packet_recv_server/113eca7ffd5b14e067bca9bcf37ead1473768a20
new file mode 100644
index 0000000..dd073cc
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/113eca7ffd5b14e067bca9bcf37ead1473768a20
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/11de11c7770056a9f1b438295b6beefe6705a5c4 b/fuzz/corpus/packet_recv_server/11de11c7770056a9f1b438295b6beefe6705a5c4
new file mode 100644
index 0000000..0d7a4d9
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/11de11c7770056a9f1b438295b6beefe6705a5c4
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/121869b4bd03de3595ca44d682c783f0f83c6ead b/fuzz/corpus/packet_recv_server/121869b4bd03de3595ca44d682c783f0f83c6ead
deleted file mode 100644
index ef15fd1..0000000
--- a/fuzz/corpus/packet_recv_server/121869b4bd03de3595ca44d682c783f0f83c6ead
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1226cbb4990c67d30d501e1492ad442405afeaae b/fuzz/corpus/packet_recv_server/1226cbb4990c67d30d501e1492ad442405afeaae
deleted file mode 100644
index 75e16af..0000000
--- a/fuzz/corpus/packet_recv_server/1226cbb4990c67d30d501e1492ad442405afeaae
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/13be2836e15a2d1a45d8e3a31c02422db84956a7 b/fuzz/corpus/packet_recv_server/13be2836e15a2d1a45d8e3a31c02422db84956a7
deleted file mode 100644
index d0e8bf1..0000000
--- a/fuzz/corpus/packet_recv_server/13be2836e15a2d1a45d8e3a31c02422db84956a7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/159b7a3831c60e9396de3dcd3e220816485f1aec b/fuzz/corpus/packet_recv_server/159b7a3831c60e9396de3dcd3e220816485f1aec
new file mode 100644
index 0000000..80cfc54
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/159b7a3831c60e9396de3dcd3e220816485f1aec
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/15d8f271a8a3a2e599ed33a99fef034bfab635ce b/fuzz/corpus/packet_recv_server/15d8f271a8a3a2e599ed33a99fef034bfab635ce
deleted file mode 100644
index 9c31b32..0000000
--- a/fuzz/corpus/packet_recv_server/15d8f271a8a3a2e599ed33a99fef034bfab635ce
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/167229c0b75d0eb71208a344223e33f5870b4ab2 b/fuzz/corpus/packet_recv_server/167229c0b75d0eb71208a344223e33f5870b4ab2
new file mode 100644
index 0000000..e4db48d
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/167229c0b75d0eb71208a344223e33f5870b4ab2
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/16840d045cf254977c9bff6e70b963360788c1be b/fuzz/corpus/packet_recv_server/16840d045cf254977c9bff6e70b963360788c1be
deleted file mode 100644
index ff22479..0000000
--- a/fuzz/corpus/packet_recv_server/16840d045cf254977c9bff6e70b963360788c1be
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/17f7927c2c1e1740c22a705f5fd3c2c9abff976a b/fuzz/corpus/packet_recv_server/17f7927c2c1e1740c22a705f5fd3c2c9abff976a
deleted file mode 100644
index 4e1f0b4..0000000
--- a/fuzz/corpus/packet_recv_server/17f7927c2c1e1740c22a705f5fd3c2c9abff976a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e01a400cd250cc0dda76cdb6861ec896a685e371 b/fuzz/corpus/packet_recv_server/18241b53302c9df273140e17a991e2ba78972e43
similarity index 62%
copy from fuzz/corpus/packet_recv_server/e01a400cd250cc0dda76cdb6861ec896a685e371
copy to fuzz/corpus/packet_recv_server/18241b53302c9df273140e17a991e2ba78972e43
index 4e3c568..032e812 100644
--- a/fuzz/corpus/packet_recv_server/e01a400cd250cc0dda76cdb6861ec896a685e371
+++ b/fuzz/corpus/packet_recv_server/18241b53302c9df273140e17a991e2ba78972e43
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315 b/fuzz/corpus/packet_recv_server/186bd6abe0888741e10c55dbdeb0674696c51e85
similarity index 68%
copy from fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
copy to fuzz/corpus/packet_recv_server/186bd6abe0888741e10c55dbdeb0674696c51e85
index 22f3a2d..a4f01f4 100644
--- a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
+++ b/fuzz/corpus/packet_recv_server/186bd6abe0888741e10c55dbdeb0674696c51e85
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/18a252d9b2a024421dc94003a02e3e7350394ce0 b/fuzz/corpus/packet_recv_server/18a252d9b2a024421dc94003a02e3e7350394ce0
new file mode 100644
index 0000000..c18d19f
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/18a252d9b2a024421dc94003a02e3e7350394ce0
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1a1578c6a122c1e0fbc383cb0d3f0119e239aa49 b/fuzz/corpus/packet_recv_server/1a1578c6a122c1e0fbc383cb0d3f0119e239aa49
new file mode 100644
index 0000000..d0bf521
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/1a1578c6a122c1e0fbc383cb0d3f0119e239aa49
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1a760d23cfa399fc75572419aed1feaa338b846a b/fuzz/corpus/packet_recv_server/1a760d23cfa399fc75572419aed1feaa338b846a
new file mode 100644
index 0000000..a2eb133
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/1a760d23cfa399fc75572419aed1feaa338b846a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1a9cc462b41ea1c711759f657bdef68be22f9d0f b/fuzz/corpus/packet_recv_server/1a9cc462b41ea1c711759f657bdef68be22f9d0f
new file mode 100644
index 0000000..698cf50
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/1a9cc462b41ea1c711759f657bdef68be22f9d0f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1ac225396950b62aaacf77f92494565244399bfe b/fuzz/corpus/packet_recv_server/1ac225396950b62aaacf77f92494565244399bfe
deleted file mode 100644
index 689537d..0000000
--- a/fuzz/corpus/packet_recv_server/1ac225396950b62aaacf77f92494565244399bfe
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1ac3e09d0678655dbda317adc98638dc78863bd8 b/fuzz/corpus/packet_recv_server/1ac3e09d0678655dbda317adc98638dc78863bd8
new file mode 100644
index 0000000..076224a
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/1ac3e09d0678655dbda317adc98638dc78863bd8
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1ae7d811f211b4a98ab7d95aaa680d141baf08ad b/fuzz/corpus/packet_recv_server/1ae7d811f211b4a98ab7d95aaa680d141baf08ad
deleted file mode 100644
index f535ae3..0000000
--- a/fuzz/corpus/packet_recv_server/1ae7d811f211b4a98ab7d95aaa680d141baf08ad
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1b24bfa5c4520c307939c2cbaab9697933ce7a36 b/fuzz/corpus/packet_recv_server/1b24bfa5c4520c307939c2cbaab9697933ce7a36
deleted file mode 100644
index f8d5c2d..0000000
--- a/fuzz/corpus/packet_recv_server/1b24bfa5c4520c307939c2cbaab9697933ce7a36
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1b48e05d3664e7349f7794bbdf2f7d29ff2758fe b/fuzz/corpus/packet_recv_server/1b48e05d3664e7349f7794bbdf2f7d29ff2758fe
deleted file mode 100644
index 8da402c..0000000
--- a/fuzz/corpus/packet_recv_server/1b48e05d3664e7349f7794bbdf2f7d29ff2758fe
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1be4a30fa166b9ba86fcf500fdba7a1a9f97d075 b/fuzz/corpus/packet_recv_server/1be4a30fa166b9ba86fcf500fdba7a1a9f97d075
deleted file mode 100644
index cdfcf0e..0000000
--- a/fuzz/corpus/packet_recv_server/1be4a30fa166b9ba86fcf500fdba7a1a9f97d075
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1c2f5d5038b8dd26ca7715aab504eb3f51ed9da9 b/fuzz/corpus/packet_recv_server/1c2f5d5038b8dd26ca7715aab504eb3f51ed9da9
deleted file mode 100644
index bfd870b..0000000
--- a/fuzz/corpus/packet_recv_server/1c2f5d5038b8dd26ca7715aab504eb3f51ed9da9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1c8502bf2e52109b83a8edcea373e7a4fcbc02a0 b/fuzz/corpus/packet_recv_server/1c8502bf2e52109b83a8edcea373e7a4fcbc02a0
deleted file mode 100644
index 211d4af..0000000
--- a/fuzz/corpus/packet_recv_server/1c8502bf2e52109b83a8edcea373e7a4fcbc02a0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1ce2979fca6ec10c4e67f737603739a842ba9a41 b/fuzz/corpus/packet_recv_server/1ce2979fca6ec10c4e67f737603739a842ba9a41
deleted file mode 100644
index 02476ec..0000000
--- a/fuzz/corpus/packet_recv_server/1ce2979fca6ec10c4e67f737603739a842ba9a41
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1cf979121f60c805cde979b1a90f126c8e3ef64e b/fuzz/corpus/packet_recv_server/1cf979121f60c805cde979b1a90f126c8e3ef64e
new file mode 100644
index 0000000..0ebd577
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/1cf979121f60c805cde979b1a90f126c8e3ef64e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8feac614720dac4afc5a156c0eaee8616be4919c b/fuzz/corpus/packet_recv_server/1cfdf21a5d6453ca91c42e9eecda7ea68e891bcd
similarity index 63%
copy from fuzz/corpus/packet_recv_server/8feac614720dac4afc5a156c0eaee8616be4919c
copy to fuzz/corpus/packet_recv_server/1cfdf21a5d6453ca91c42e9eecda7ea68e891bcd
index 29d0c2d..0b4d5da 100644
--- a/fuzz/corpus/packet_recv_server/8feac614720dac4afc5a156c0eaee8616be4919c
+++ b/fuzz/corpus/packet_recv_server/1cfdf21a5d6453ca91c42e9eecda7ea68e891bcd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1d4668d990232b91a28754de62156c7899e6856e b/fuzz/corpus/packet_recv_server/1d4668d990232b91a28754de62156c7899e6856e
deleted file mode 100644
index 527beb0..0000000
--- a/fuzz/corpus/packet_recv_server/1d4668d990232b91a28754de62156c7899e6856e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1e5e27a93a82baa9a1d7061b0c203d59f688e7da b/fuzz/corpus/packet_recv_server/1e5e27a93a82baa9a1d7061b0c203d59f688e7da
new file mode 100644
index 0000000..66bf5cf
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/1e5e27a93a82baa9a1d7061b0c203d59f688e7da
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/1ea0b5a2aa861221434edc367debd95fd493aa25
similarity index 61%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/1ea0b5a2aa861221434edc367debd95fd493aa25
index bc5b96a..13684dd 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/1ea0b5a2aa861221434edc367debd95fd493aa25
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1f404dace01207669e4932766f9f30e1dfcf2dcd b/fuzz/corpus/packet_recv_server/1f404dace01207669e4932766f9f30e1dfcf2dcd
new file mode 100644
index 0000000..92a12b3
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/1f404dace01207669e4932766f9f30e1dfcf2dcd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/1fb8b35a27ec38bc6a11af0a83186c0899d83683 b/fuzz/corpus/packet_recv_server/1fb8b35a27ec38bc6a11af0a83186c0899d83683
new file mode 100644
index 0000000..d458ef5
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/1fb8b35a27ec38bc6a11af0a83186c0899d83683
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/1fcc4d7915dd7bad468b4867be74460e8a1fe076
similarity index 61%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/1fcc4d7915dd7bad468b4867be74460e8a1fe076
index bc5b96a..2d2f3bd 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/1fcc4d7915dd7bad468b4867be74460e8a1fe076
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/200c2a0ba739b1c3c2925e6b2247644429401aac b/fuzz/corpus/packet_recv_server/200c2a0ba739b1c3c2925e6b2247644429401aac
deleted file mode 100644
index dffa3ea..0000000
--- a/fuzz/corpus/packet_recv_server/200c2a0ba739b1c3c2925e6b2247644429401aac
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/202951fc4aa1f3cc6429084e693966265f989df4 b/fuzz/corpus/packet_recv_server/202951fc4aa1f3cc6429084e693966265f989df4
deleted file mode 100644
index bf37fad..0000000
--- a/fuzz/corpus/packet_recv_server/202951fc4aa1f3cc6429084e693966265f989df4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/2043e16c184eeebfc64dc2261f443e64fb918126
similarity index 66%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/2043e16c184eeebfc64dc2261f443e64fb918126
index bc5b96a..66106a6 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/2043e16c184eeebfc64dc2261f443e64fb918126
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/209559d14467bbe10aa503d6adcc151384cf7eee b/fuzz/corpus/packet_recv_server/209559d14467bbe10aa503d6adcc151384cf7eee
deleted file mode 100644
index 933119d..0000000
--- a/fuzz/corpus/packet_recv_server/209559d14467bbe10aa503d6adcc151384cf7eee
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/20bce12b43fba1dc308309b42c8a28c25cce168b
similarity index 69%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/20bce12b43fba1dc308309b42c8a28c25cce168b
index bc5b96a..662d88a 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/20bce12b43fba1dc308309b42c8a28c25cce168b
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/218f58e83a424c1f9c38e7ff3146f13ed79f63aa b/fuzz/corpus/packet_recv_server/218f58e83a424c1f9c38e7ff3146f13ed79f63aa
new file mode 100644
index 0000000..62d888f
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/218f58e83a424c1f9c38e7ff3146f13ed79f63aa
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/21ae31cd632359de2337bcdba77d453bfb07a20b b/fuzz/corpus/packet_recv_server/21ae31cd632359de2337bcdba77d453bfb07a20b
deleted file mode 100644
index 4689d67..0000000
--- a/fuzz/corpus/packet_recv_server/21ae31cd632359de2337bcdba77d453bfb07a20b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/21e17698d929c461182d113de86f72caba3f972a b/fuzz/corpus/packet_recv_server/21e17698d929c461182d113de86f72caba3f972a
new file mode 100644
index 0000000..a8be08d
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/21e17698d929c461182d113de86f72caba3f972a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2202628398b3051ecfdc19de3cdbc327f00526f6 b/fuzz/corpus/packet_recv_server/2202628398b3051ecfdc19de3cdbc327f00526f6
new file mode 100644
index 0000000..21a1100
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/2202628398b3051ecfdc19de3cdbc327f00526f6
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/220bc616032930831dc81f4fade2acaf4868c6e2 b/fuzz/corpus/packet_recv_server/220bc616032930831dc81f4fade2acaf4868c6e2
new file mode 100644
index 0000000..b71af66
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/220bc616032930831dc81f4fade2acaf4868c6e2
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/227067427ad610a2c9b47e49c9aa8c2d5d1a1502 b/fuzz/corpus/packet_recv_server/227067427ad610a2c9b47e49c9aa8c2d5d1a1502
new file mode 100644
index 0000000..ca1fd06
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/227067427ad610a2c9b47e49c9aa8c2d5d1a1502
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/235f2b4632f8b9d3dc005463f53e0db62b29ecff b/fuzz/corpus/packet_recv_server/235f2b4632f8b9d3dc005463f53e0db62b29ecff
new file mode 100644
index 0000000..02f620c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/235f2b4632f8b9d3dc005463f53e0db62b29ecff
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/23a338fa66194d59ce1326cefd65bdb4f00c5920 b/fuzz/corpus/packet_recv_server/23a338fa66194d59ce1326cefd65bdb4f00c5920
new file mode 100644
index 0000000..af5ff6c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/23a338fa66194d59ce1326cefd65bdb4f00c5920
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/23db19b83f38132449339273e72eac976aea6333 b/fuzz/corpus/packet_recv_server/23db19b83f38132449339273e72eac976aea6333
deleted file mode 100644
index 7b5739c..0000000
--- a/fuzz/corpus/packet_recv_server/23db19b83f38132449339273e72eac976aea6333
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/24b4c15c7be14a2ca73a41066bdfff88be3dec96 b/fuzz/corpus/packet_recv_server/24b4c15c7be14a2ca73a41066bdfff88be3dec96
new file mode 100644
index 0000000..8e53d35
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/24b4c15c7be14a2ca73a41066bdfff88be3dec96
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315 b/fuzz/corpus/packet_recv_server/24cc630ce43965156ca9efefd480502b02637691
similarity index 62%
copy from fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
copy to fuzz/corpus/packet_recv_server/24cc630ce43965156ca9efefd480502b02637691
index 22f3a2d..646326d 100644
--- a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
+++ b/fuzz/corpus/packet_recv_server/24cc630ce43965156ca9efefd480502b02637691
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/251c60cde32f5c5be1e630f19f1b8afec752741c b/fuzz/corpus/packet_recv_server/251c60cde32f5c5be1e630f19f1b8afec752741c
new file mode 100644
index 0000000..ffbdbe6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/251c60cde32f5c5be1e630f19f1b8afec752741c
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/25a84b2f2ec0acea7353a7bd88141d9833fda2be b/fuzz/corpus/packet_recv_server/25a84b2f2ec0acea7353a7bd88141d9833fda2be
new file mode 100644
index 0000000..23ccc86
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/25a84b2f2ec0acea7353a7bd88141d9833fda2be
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/261a546b1d4167a1671068fa1074d3f8020dbbae b/fuzz/corpus/packet_recv_server/261a546b1d4167a1671068fa1074d3f8020dbbae
deleted file mode 100644
index 3f265e4..0000000
--- a/fuzz/corpus/packet_recv_server/261a546b1d4167a1671068fa1074d3f8020dbbae
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/26cb6c35433c9839dc2ff343fcee2b14209569dd b/fuzz/corpus/packet_recv_server/26cb6c35433c9839dc2ff343fcee2b14209569dd
new file mode 100644
index 0000000..fde64b9
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/26cb6c35433c9839dc2ff343fcee2b14209569dd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/27526b9fc332f312b3fd740f0691fdbf853760b4 b/fuzz/corpus/packet_recv_server/27526b9fc332f312b3fd740f0691fdbf853760b4
new file mode 100644
index 0000000..a8ae427
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/27526b9fc332f312b3fd740f0691fdbf853760b4
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/276e791ed39af784cb62402b85ebd04c2c6ddb74
similarity index 65%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/276e791ed39af784cb62402b85ebd04c2c6ddb74
index bc5b96a..004dec9 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/276e791ed39af784cb62402b85ebd04c2c6ddb74
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/276ee70c11ce7605f450bef72ebf7b30d4ef39f0 b/fuzz/corpus/packet_recv_server/276ee70c11ce7605f450bef72ebf7b30d4ef39f0
new file mode 100644
index 0000000..2c849c1
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/276ee70c11ce7605f450bef72ebf7b30d4ef39f0
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/27ac973fb8f84b3130c2049e13c4f58d9802f35e b/fuzz/corpus/packet_recv_server/27ac973fb8f84b3130c2049e13c4f58d9802f35e
new file mode 100644
index 0000000..61cdcc6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/27ac973fb8f84b3130c2049e13c4f58d9802f35e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315 b/fuzz/corpus/packet_recv_server/27eb4e4f516301d284cf071fcc9915bc4019ee35
similarity index 60%
copy from fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
copy to fuzz/corpus/packet_recv_server/27eb4e4f516301d284cf071fcc9915bc4019ee35
index 22f3a2d..74caaf5 100644
--- a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
+++ b/fuzz/corpus/packet_recv_server/27eb4e4f516301d284cf071fcc9915bc4019ee35
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/281ac5bdf3479592ffd156bd31a9f02662435f07 b/fuzz/corpus/packet_recv_server/281ac5bdf3479592ffd156bd31a9f02662435f07
deleted file mode 100644
index 05ab513..0000000
--- a/fuzz/corpus/packet_recv_server/281ac5bdf3479592ffd156bd31a9f02662435f07
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2890be35ee55232f4b9b301be3c981f363fce03c b/fuzz/corpus/packet_recv_server/2890be35ee55232f4b9b301be3c981f363fce03c
deleted file mode 100644
index acbcfb5..0000000
--- a/fuzz/corpus/packet_recv_server/2890be35ee55232f4b9b301be3c981f363fce03c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/289c136ed9f9fd8633f31075e8850a0c0e3d60c2 b/fuzz/corpus/packet_recv_server/289c136ed9f9fd8633f31075e8850a0c0e3d60c2
new file mode 100644
index 0000000..3907e9c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/289c136ed9f9fd8633f31075e8850a0c0e3d60c2
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/28b348966a361410bf7c59a5bcfec31d2f0e649e b/fuzz/corpus/packet_recv_server/28b348966a361410bf7c59a5bcfec31d2f0e649e
new file mode 100644
index 0000000..089482d
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/28b348966a361410bf7c59a5bcfec31d2f0e649e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2971df05431edfa92a711daf12dff5a16a5940bd b/fuzz/corpus/packet_recv_server/2971df05431edfa92a711daf12dff5a16a5940bd
new file mode 100644
index 0000000..2a55640
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/2971df05431edfa92a711daf12dff5a16a5940bd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2990fe3b259631bdba5d6a0faee30bebc2d844cc b/fuzz/corpus/packet_recv_server/2990fe3b259631bdba5d6a0faee30bebc2d844cc
deleted file mode 100644
index 15308fa..0000000
--- a/fuzz/corpus/packet_recv_server/2990fe3b259631bdba5d6a0faee30bebc2d844cc
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2a0357a0a5c4e1964ecbad892b23860580e9d398 b/fuzz/corpus/packet_recv_server/2a0357a0a5c4e1964ecbad892b23860580e9d398
new file mode 100644
index 0000000..0cc3d20
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/2a0357a0a5c4e1964ecbad892b23860580e9d398
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2a194dbb52a2427983fe01f82180b7bdb58c520d b/fuzz/corpus/packet_recv_server/2a194dbb52a2427983fe01f82180b7bdb58c520d
new file mode 100644
index 0000000..67fbb25
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/2a194dbb52a2427983fe01f82180b7bdb58c520d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/2aa5a2dbf7cb9530269f825b76175a4bfe3e49f9
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/2aa5a2dbf7cb9530269f825b76175a4bfe3e49f9
index eab453e..1a65e94 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/2aa5a2dbf7cb9530269f825b76175a4bfe3e49f9
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2b78a580528915162f3a3bbfdd05921f79e13dd3 b/fuzz/corpus/packet_recv_server/2b78a580528915162f3a3bbfdd05921f79e13dd3
deleted file mode 100644
index 605cfed..0000000
--- a/fuzz/corpus/packet_recv_server/2b78a580528915162f3a3bbfdd05921f79e13dd3
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2cb18f2cfb01501cdcea8947ad02705360d0f3e5 b/fuzz/corpus/packet_recv_server/2cb18f2cfb01501cdcea8947ad02705360d0f3e5
deleted file mode 100644
index ce1a9f2..0000000
--- a/fuzz/corpus/packet_recv_server/2cb18f2cfb01501cdcea8947ad02705360d0f3e5
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2cb4ef3f157f9533003498f1b45566d8047cd157 b/fuzz/corpus/packet_recv_server/2cb4ef3f157f9533003498f1b45566d8047cd157
deleted file mode 100644
index 281526a..0000000
--- a/fuzz/corpus/packet_recv_server/2cb4ef3f157f9533003498f1b45566d8047cd157
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2cccbb9c5500ad367dcb50f245a975d915e86c0c b/fuzz/corpus/packet_recv_server/2cccbb9c5500ad367dcb50f245a975d915e86c0c
new file mode 100644
index 0000000..93d559e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/2cccbb9c5500ad367dcb50f245a975d915e86c0c
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2dbf885e1806d20ec31501adacb1623de98a0fda b/fuzz/corpus/packet_recv_server/2dbf885e1806d20ec31501adacb1623de98a0fda
deleted file mode 100644
index e9bd9e8..0000000
--- a/fuzz/corpus/packet_recv_server/2dbf885e1806d20ec31501adacb1623de98a0fda
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2dcb1f8ba1ef482071c96e326b05f6c10a879294 b/fuzz/corpus/packet_recv_server/2dcb1f8ba1ef482071c96e326b05f6c10a879294
new file mode 100644
index 0000000..e2cf6bb
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/2dcb1f8ba1ef482071c96e326b05f6c10a879294
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2de98b23fdbb5aa07f951e3b72413bea6297c3ac b/fuzz/corpus/packet_recv_server/2de98b23fdbb5aa07f951e3b72413bea6297c3ac
new file mode 100644
index 0000000..7e5e6c5
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/2de98b23fdbb5aa07f951e3b72413bea6297c3ac
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2e446d375005a3de264879bacedbb2d2637a1b0b b/fuzz/corpus/packet_recv_server/2e446d375005a3de264879bacedbb2d2637a1b0b
deleted file mode 100644
index 3fb56f2..0000000
--- a/fuzz/corpus/packet_recv_server/2e446d375005a3de264879bacedbb2d2637a1b0b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2e6255e05b21c418405a48a923aa1c7a4ab2ae01 b/fuzz/corpus/packet_recv_server/2e6255e05b21c418405a48a923aa1c7a4ab2ae01
deleted file mode 100644
index 31cd342..0000000
--- a/fuzz/corpus/packet_recv_server/2e6255e05b21c418405a48a923aa1c7a4ab2ae01
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/2e7971270d6b87e4990034b8a8eb888ca7c06f35
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/2e7971270d6b87e4990034b8a8eb888ca7c06f35
index eab453e..dc83d7f 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/2e7971270d6b87e4990034b8a8eb888ca7c06f35
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2e8588f1feebd936b02f65283af2e57b177e7e09 b/fuzz/corpus/packet_recv_server/2e8588f1feebd936b02f65283af2e57b177e7e09
deleted file mode 100644
index 639350d..0000000
--- a/fuzz/corpus/packet_recv_server/2e8588f1feebd936b02f65283af2e57b177e7e09
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2e97e7ac926cac541712dadca0f4b1e713a926ed b/fuzz/corpus/packet_recv_server/2e97e7ac926cac541712dadca0f4b1e713a926ed
deleted file mode 100644
index 0cf9693..0000000
--- a/fuzz/corpus/packet_recv_server/2e97e7ac926cac541712dadca0f4b1e713a926ed
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2f22292b1e4988e29d5e894833cef40aa1484084 b/fuzz/corpus/packet_recv_server/2f22292b1e4988e29d5e894833cef40aa1484084
new file mode 100644
index 0000000..1888252
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/2f22292b1e4988e29d5e894833cef40aa1484084
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2fb98c88bd4eac0ec920c5a9988608cd5c2c81ca b/fuzz/corpus/packet_recv_server/2fb98c88bd4eac0ec920c5a9988608cd5c2c81ca
new file mode 100644
index 0000000..2cb3657
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/2fb98c88bd4eac0ec920c5a9988608cd5c2c81ca
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/2fc00732e098ef26cb5fd09bdd43abbbc7e01d05 b/fuzz/corpus/packet_recv_server/2fc00732e098ef26cb5fd09bdd43abbbc7e01d05
deleted file mode 100644
index 3f90acc..0000000
--- a/fuzz/corpus/packet_recv_server/2fc00732e098ef26cb5fd09bdd43abbbc7e01d05
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315 b/fuzz/corpus/packet_recv_server/308d10cb322379f85392b78accd5aa449c11a6cf
similarity index 68%
copy from fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
copy to fuzz/corpus/packet_recv_server/308d10cb322379f85392b78accd5aa449c11a6cf
index 22f3a2d..5bd2459 100644
--- a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
+++ b/fuzz/corpus/packet_recv_server/308d10cb322379f85392b78accd5aa449c11a6cf
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/313335448245f0966a3606d8c29c17fd8082d810 b/fuzz/corpus/packet_recv_server/313335448245f0966a3606d8c29c17fd8082d810
deleted file mode 100644
index eaee25e..0000000
--- a/fuzz/corpus/packet_recv_server/313335448245f0966a3606d8c29c17fd8082d810
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/319185698c2b5669ed44cf0a624698cc58722c2c b/fuzz/corpus/packet_recv_server/319185698c2b5669ed44cf0a624698cc58722c2c
deleted file mode 100644
index e038a49..0000000
--- a/fuzz/corpus/packet_recv_server/319185698c2b5669ed44cf0a624698cc58722c2c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/31e95fc2b1db5a4ee526eebcdd86c100adc52740 b/fuzz/corpus/packet_recv_server/31e95fc2b1db5a4ee526eebcdd86c100adc52740
deleted file mode 100644
index f9e848b..0000000
--- a/fuzz/corpus/packet_recv_server/31e95fc2b1db5a4ee526eebcdd86c100adc52740
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/320e47d3028ef7ad58316963b54a46089bbe00ea b/fuzz/corpus/packet_recv_server/320e47d3028ef7ad58316963b54a46089bbe00ea
new file mode 100644
index 0000000..b404b17
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/320e47d3028ef7ad58316963b54a46089bbe00ea
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/344e9ab131feb524be2c83f774a5e844843289ab b/fuzz/corpus/packet_recv_server/344e9ab131feb524be2c83f774a5e844843289ab
deleted file mode 100644
index 8ee731c..0000000
--- a/fuzz/corpus/packet_recv_server/344e9ab131feb524be2c83f774a5e844843289ab
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/349ff9743e44d01fb777c95352671efcd3d70621 b/fuzz/corpus/packet_recv_server/349ff9743e44d01fb777c95352671efcd3d70621
new file mode 100644
index 0000000..c300ab9
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/349ff9743e44d01fb777c95352671efcd3d70621
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/34aeae49515c654406432ce9c619fd78cb58cd69 b/fuzz/corpus/packet_recv_server/34aeae49515c654406432ce9c619fd78cb58cd69
new file mode 100644
index 0000000..eb61515
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/34aeae49515c654406432ce9c619fd78cb58cd69
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3689067e6365adecc0e03d1b1b54d93116bcc758 b/fuzz/corpus/packet_recv_server/3689067e6365adecc0e03d1b1b54d93116bcc758
new file mode 100644
index 0000000..4e1f28e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/3689067e6365adecc0e03d1b1b54d93116bcc758
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3713cd501794f61230fa4922a26415379064c46a b/fuzz/corpus/packet_recv_server/3713cd501794f61230fa4922a26415379064c46a
new file mode 100644
index 0000000..23a5ff0
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/3713cd501794f61230fa4922a26415379064c46a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/371aaf96e84892d46a9700867f928ab349d78881 b/fuzz/corpus/packet_recv_server/371aaf96e84892d46a9700867f928ab349d78881
new file mode 100644
index 0000000..0106eae
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/371aaf96e84892d46a9700867f928ab349d78881
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3755e5285e76174ef9c9ec2a2583c6fb9a2e3dea b/fuzz/corpus/packet_recv_server/3755e5285e76174ef9c9ec2a2583c6fb9a2e3dea
deleted file mode 100644
index 18651cf..0000000
--- a/fuzz/corpus/packet_recv_server/3755e5285e76174ef9c9ec2a2583c6fb9a2e3dea
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/377502f81653222fcfe37137e5768f34f5de40ff b/fuzz/corpus/packet_recv_server/377502f81653222fcfe37137e5768f34f5de40ff
deleted file mode 100644
index a9244f5..0000000
--- a/fuzz/corpus/packet_recv_server/377502f81653222fcfe37137e5768f34f5de40ff
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3785d1e78ac755773701a30e22353558a65f9a4d b/fuzz/corpus/packet_recv_server/3785d1e78ac755773701a30e22353558a65f9a4d
new file mode 100644
index 0000000..81574cb
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/3785d1e78ac755773701a30e22353558a65f9a4d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/388658ed9a055e9b947e4520a45f7942391841a4 b/fuzz/corpus/packet_recv_server/388658ed9a055e9b947e4520a45f7942391841a4
new file mode 100644
index 0000000..89c4b85
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/388658ed9a055e9b947e4520a45f7942391841a4
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/39070e9bf9a9da8a84c65e2db2f595f853a05d8f b/fuzz/corpus/packet_recv_server/39070e9bf9a9da8a84c65e2db2f595f853a05d8f
new file mode 100644
index 0000000..2e0134c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/39070e9bf9a9da8a84c65e2db2f595f853a05d8f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/39296e96d016048b1a5456fb0c7d1e75212ea0ab b/fuzz/corpus/packet_recv_server/39296e96d016048b1a5456fb0c7d1e75212ea0ab
deleted file mode 100644
index 76948b7..0000000
--- a/fuzz/corpus/packet_recv_server/39296e96d016048b1a5456fb0c7d1e75212ea0ab
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3946f2fdc403fbb122801f65dc79e5b02a984a64 b/fuzz/corpus/packet_recv_server/3946f2fdc403fbb122801f65dc79e5b02a984a64
new file mode 100644
index 0000000..3c41bb2
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/3946f2fdc403fbb122801f65dc79e5b02a984a64
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/39ad88a64cbd8ab10f6343ca59ada33dd663dfae b/fuzz/corpus/packet_recv_server/39ad88a64cbd8ab10f6343ca59ada33dd663dfae
new file mode 100644
index 0000000..57f9fd7
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/39ad88a64cbd8ab10f6343ca59ada33dd663dfae
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/39b57c2e61bf184ce5e8be0956275cb2c8ca3789 b/fuzz/corpus/packet_recv_server/39b57c2e61bf184ce5e8be0956275cb2c8ca3789
deleted file mode 100644
index 862a40e..0000000
--- a/fuzz/corpus/packet_recv_server/39b57c2e61bf184ce5e8be0956275cb2c8ca3789
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/39e5494e6db4b21c5f76fa43d0ae4cf658d6c7ea b/fuzz/corpus/packet_recv_server/39e5494e6db4b21c5f76fa43d0ae4cf658d6c7ea
deleted file mode 100644
index 3f7a87e..0000000
--- a/fuzz/corpus/packet_recv_server/39e5494e6db4b21c5f76fa43d0ae4cf658d6c7ea
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3a5ccbce2b4f3496f27fe93e657c6ac59391a4dc b/fuzz/corpus/packet_recv_server/3a5ccbce2b4f3496f27fe93e657c6ac59391a4dc
deleted file mode 100644
index 18e89b4..0000000
--- a/fuzz/corpus/packet_recv_server/3a5ccbce2b4f3496f27fe93e657c6ac59391a4dc
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3b0612192026e9c5e2f20ac0b014a865ef97a9f0 b/fuzz/corpus/packet_recv_server/3b0612192026e9c5e2f20ac0b014a865ef97a9f0
deleted file mode 100644
index 59300ac..0000000
--- a/fuzz/corpus/packet_recv_server/3b0612192026e9c5e2f20ac0b014a865ef97a9f0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3b159074fba616ff48b49972b0306ed7a9061e95 b/fuzz/corpus/packet_recv_server/3b159074fba616ff48b49972b0306ed7a9061e95
deleted file mode 100644
index b5bf3df..0000000
--- a/fuzz/corpus/packet_recv_server/3b159074fba616ff48b49972b0306ed7a9061e95
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3b7b6d5258296efc2b2a2451e55d0ccbdc8d17e4 b/fuzz/corpus/packet_recv_server/3b7b6d5258296efc2b2a2451e55d0ccbdc8d17e4
deleted file mode 100644
index cddfb87..0000000
--- a/fuzz/corpus/packet_recv_server/3b7b6d5258296efc2b2a2451e55d0ccbdc8d17e4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3c11bd9fca415e6860542f7759a3de9f8ba5fb21 b/fuzz/corpus/packet_recv_server/3c11bd9fca415e6860542f7759a3de9f8ba5fb21
new file mode 100644
index 0000000..d224f8a
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/3c11bd9fca415e6860542f7759a3de9f8ba5fb21
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3c5d3c1624c5698055e71172f873ea31ad1f7634 b/fuzz/corpus/packet_recv_server/3c5d3c1624c5698055e71172f873ea31ad1f7634
deleted file mode 100644
index 3e9de89..0000000
--- a/fuzz/corpus/packet_recv_server/3c5d3c1624c5698055e71172f873ea31ad1f7634
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3cf63aab309f8006fbc677ce7b063bb032af0fea b/fuzz/corpus/packet_recv_server/3cf63aab309f8006fbc677ce7b063bb032af0fea
deleted file mode 100644
index a3cfeda..0000000
--- a/fuzz/corpus/packet_recv_server/3cf63aab309f8006fbc677ce7b063bb032af0fea
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3cff6480014f735291c9fb3a0cf5f2501ff8cd51 b/fuzz/corpus/packet_recv_server/3cff6480014f735291c9fb3a0cf5f2501ff8cd51
new file mode 100644
index 0000000..a774124
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/3cff6480014f735291c9fb3a0cf5f2501ff8cd51
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3d2df43b4711432f1f427e110336769b264c5758 b/fuzz/corpus/packet_recv_server/3d2df43b4711432f1f427e110336769b264c5758
deleted file mode 100644
index 969d60e..0000000
--- a/fuzz/corpus/packet_recv_server/3d2df43b4711432f1f427e110336769b264c5758
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3d80b6d65c6f8cb73040b60e9773bec3267d4bff b/fuzz/corpus/packet_recv_server/3d80b6d65c6f8cb73040b60e9773bec3267d4bff
deleted file mode 100644
index 3b9e26a..0000000
--- a/fuzz/corpus/packet_recv_server/3d80b6d65c6f8cb73040b60e9773bec3267d4bff
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/3dc258975a642f4b8d2ba56afd96d1f0d7a620c6
similarity index 75%
rename from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
rename to fuzz/corpus/packet_recv_server/3dc258975a642f4b8d2ba56afd96d1f0d7a620c6
index bc5b96a..2c80300 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/3dc258975a642f4b8d2ba56afd96d1f0d7a620c6
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3dc980ad15c3d051057c40a6e39feb40cabda0b5 b/fuzz/corpus/packet_recv_server/3dc980ad15c3d051057c40a6e39feb40cabda0b5
deleted file mode 100644
index 3130285..0000000
--- a/fuzz/corpus/packet_recv_server/3dc980ad15c3d051057c40a6e39feb40cabda0b5
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3e87c97e6cba17ab4d59f1b941c1f7c9f4ba3a85 b/fuzz/corpus/packet_recv_server/3e87c97e6cba17ab4d59f1b941c1f7c9f4ba3a85
deleted file mode 100644
index 2c876b2..0000000
--- a/fuzz/corpus/packet_recv_server/3e87c97e6cba17ab4d59f1b941c1f7c9f4ba3a85
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3eceb8945fa9a235b91832bc9502b0e6ebef1165 b/fuzz/corpus/packet_recv_server/3eceb8945fa9a235b91832bc9502b0e6ebef1165
new file mode 100644
index 0000000..d4b8989
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/3eceb8945fa9a235b91832bc9502b0e6ebef1165
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3ee647fec9135922cf75239d539e5a8326966fa9 b/fuzz/corpus/packet_recv_server/3ee647fec9135922cf75239d539e5a8326966fa9
deleted file mode 100644
index 2393dee..0000000
--- a/fuzz/corpus/packet_recv_server/3ee647fec9135922cf75239d539e5a8326966fa9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/3f750b077479fdab1539c8f1c970a57e16159157 b/fuzz/corpus/packet_recv_server/3f750b077479fdab1539c8f1c970a57e16159157
deleted file mode 100644
index 4d0816e..0000000
--- a/fuzz/corpus/packet_recv_server/3f750b077479fdab1539c8f1c970a57e16159157
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/3fb2c274c6f50264852b82dfb24442cc0c52938d
similarity index 67%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/3fb2c274c6f50264852b82dfb24442cc0c52938d
index bc5b96a..cbaa324 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/3fb2c274c6f50264852b82dfb24442cc0c52938d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/405152cba163aeb15e90cebe2ed07f8f27b8f001 b/fuzz/corpus/packet_recv_server/405152cba163aeb15e90cebe2ed07f8f27b8f001
new file mode 100644
index 0000000..fe0f193
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/405152cba163aeb15e90cebe2ed07f8f27b8f001
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/405e94575423e683fc20de969d979f2e6b775407 b/fuzz/corpus/packet_recv_server/405e94575423e683fc20de969d979f2e6b775407
new file mode 100644
index 0000000..d529fce
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/405e94575423e683fc20de969d979f2e6b775407
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/407a92369cbb1fb403df15a89af3bc0cec9bae0c b/fuzz/corpus/packet_recv_server/407a92369cbb1fb403df15a89af3bc0cec9bae0c
deleted file mode 100644
index ac47f18..0000000
--- a/fuzz/corpus/packet_recv_server/407a92369cbb1fb403df15a89af3bc0cec9bae0c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/408886530194d975bef6ca2853ea97917cc9bde3 b/fuzz/corpus/packet_recv_server/408886530194d975bef6ca2853ea97917cc9bde3
new file mode 100644
index 0000000..f226952
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/408886530194d975bef6ca2853ea97917cc9bde3
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/40b85fca6540bc88d254a70d32684fc141948912 b/fuzz/corpus/packet_recv_server/40b85fca6540bc88d254a70d32684fc141948912
deleted file mode 100644
index 7ee7574..0000000
--- a/fuzz/corpus/packet_recv_server/40b85fca6540bc88d254a70d32684fc141948912
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/41036db666ab22bfde8fa83b6b0e969a80908747 b/fuzz/corpus/packet_recv_server/41036db666ab22bfde8fa83b6b0e969a80908747
new file mode 100644
index 0000000..dd83b40
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/41036db666ab22bfde8fa83b6b0e969a80908747
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/410be57d561a6c730ee01643649caee122ca7c46 b/fuzz/corpus/packet_recv_server/410be57d561a6c730ee01643649caee122ca7c46
new file mode 100644
index 0000000..0053cc6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/410be57d561a6c730ee01643649caee122ca7c46
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/43c1fc669e0ab26f0237e6a9ebe4cdd120b2d0aa
similarity index 66%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/43c1fc669e0ab26f0237e6a9ebe4cdd120b2d0aa
index bc5b96a..d0677af 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/43c1fc669e0ab26f0237e6a9ebe4cdd120b2d0aa
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/43db091b796abcde18ab4e17316543d16510eeb8 b/fuzz/corpus/packet_recv_server/43db091b796abcde18ab4e17316543d16510eeb8
new file mode 100644
index 0000000..350304c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/43db091b796abcde18ab4e17316543d16510eeb8
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4599329e5f100773e54c0756defa5d336a460b62 b/fuzz/corpus/packet_recv_server/4599329e5f100773e54c0756defa5d336a460b62
deleted file mode 100644
index eeddbbe..0000000
--- a/fuzz/corpus/packet_recv_server/4599329e5f100773e54c0756defa5d336a460b62
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4661ca12f3c8b3cbbc732ce213b4a0ea7aaf1ecb b/fuzz/corpus/packet_recv_server/4661ca12f3c8b3cbbc732ce213b4a0ea7aaf1ecb
new file mode 100644
index 0000000..9ba634e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4661ca12f3c8b3cbbc732ce213b4a0ea7aaf1ecb
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/46afde7278eb2d1bdc7a450869085f9be84c9dde b/fuzz/corpus/packet_recv_server/46afde7278eb2d1bdc7a450869085f9be84c9dde
deleted file mode 100644
index c0255ba..0000000
--- a/fuzz/corpus/packet_recv_server/46afde7278eb2d1bdc7a450869085f9be84c9dde
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/46b2e0f175cae0b218c227684c3233431ae39809 b/fuzz/corpus/packet_recv_server/46b2e0f175cae0b218c227684c3233431ae39809
new file mode 100644
index 0000000..4e119ba
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/46b2e0f175cae0b218c227684c3233431ae39809
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/46cf4950882e52c66993401d9d1cc9ef494ca980
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/46cf4950882e52c66993401d9d1cc9ef494ca980
index eab453e..376a82f 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/46cf4950882e52c66993401d9d1cc9ef494ca980
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4778e73e2f1720a42d74465832d75d2797807f71 b/fuzz/corpus/packet_recv_server/4778e73e2f1720a42d74465832d75d2797807f71
deleted file mode 100644
index 7aa264b..0000000
--- a/fuzz/corpus/packet_recv_server/4778e73e2f1720a42d74465832d75d2797807f71
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/47b8f34e66d3843ed631e5549e7c8aa363402619 b/fuzz/corpus/packet_recv_server/47b8f34e66d3843ed631e5549e7c8aa363402619
deleted file mode 100644
index 79a778e..0000000
--- a/fuzz/corpus/packet_recv_server/47b8f34e66d3843ed631e5549e7c8aa363402619
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/47be1b2c5e2bce8d1cea023c543983dd2adc5b94 b/fuzz/corpus/packet_recv_server/47be1b2c5e2bce8d1cea023c543983dd2adc5b94
deleted file mode 100644
index 7289dfd..0000000
--- a/fuzz/corpus/packet_recv_server/47be1b2c5e2bce8d1cea023c543983dd2adc5b94
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/47c0eac8ea32842623789a060815156d886fc5e2 b/fuzz/corpus/packet_recv_server/47c0eac8ea32842623789a060815156d886fc5e2
deleted file mode 100644
index fb8196a..0000000
--- a/fuzz/corpus/packet_recv_server/47c0eac8ea32842623789a060815156d886fc5e2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/47dad0b12279dab7501b71489b2578f9e085bc63 b/fuzz/corpus/packet_recv_server/47dad0b12279dab7501b71489b2578f9e085bc63
deleted file mode 100644
index e4141e9..0000000
--- a/fuzz/corpus/packet_recv_server/47dad0b12279dab7501b71489b2578f9e085bc63
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4892f8d74190bc9b730c5d35d924c753bad77360 b/fuzz/corpus/packet_recv_server/4892f8d74190bc9b730c5d35d924c753bad77360
new file mode 100644
index 0000000..534faa1
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4892f8d74190bc9b730c5d35d924c753bad77360
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/48ff3a67d2e4c620d8f113acacdc88e8036ed8dc b/fuzz/corpus/packet_recv_server/48ff3a67d2e4c620d8f113acacdc88e8036ed8dc
new file mode 100644
index 0000000..109a17d
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/48ff3a67d2e4c620d8f113acacdc88e8036ed8dc
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/492773e8a0a2fe61ef9e481adc48f11321bbe565 b/fuzz/corpus/packet_recv_server/492773e8a0a2fe61ef9e481adc48f11321bbe565
new file mode 100644
index 0000000..bf239dc
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/492773e8a0a2fe61ef9e481adc48f11321bbe565
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/49b73a86994a9292f93653392eba5cf9a28e7211 b/fuzz/corpus/packet_recv_server/49b73a86994a9292f93653392eba5cf9a28e7211
new file mode 100644
index 0000000..da7705d
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/49b73a86994a9292f93653392eba5cf9a28e7211
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/49ebd535378e9909ee6ea40ec6e6bcfb83f2408c b/fuzz/corpus/packet_recv_server/49ebd535378e9909ee6ea40ec6e6bcfb83f2408c
deleted file mode 100644
index 4a14ab5..0000000
--- a/fuzz/corpus/packet_recv_server/49ebd535378e9909ee6ea40ec6e6bcfb83f2408c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4c046c681aab58e2e663301a4cbfbeb43d2e11b9 b/fuzz/corpus/packet_recv_server/4c046c681aab58e2e663301a4cbfbeb43d2e11b9
new file mode 100644
index 0000000..04625b7
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4c046c681aab58e2e663301a4cbfbeb43d2e11b9
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4c212902d4553cf528a9b31c40c254aa44aa2826 b/fuzz/corpus/packet_recv_server/4c212902d4553cf528a9b31c40c254aa44aa2826
new file mode 100644
index 0000000..4203530
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4c212902d4553cf528a9b31c40c254aa44aa2826
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4c2e14436cedf9628cc3d165400df044dd287c37 b/fuzz/corpus/packet_recv_server/4c2e14436cedf9628cc3d165400df044dd287c37
new file mode 100644
index 0000000..56c776c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4c2e14436cedf9628cc3d165400df044dd287c37
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4c76bcc07eb5274258da1976b205a321d910ae33 b/fuzz/corpus/packet_recv_server/4c76bcc07eb5274258da1976b205a321d910ae33
new file mode 100644
index 0000000..bbcb20e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4c76bcc07eb5274258da1976b205a321d910ae33
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4c8f9520ae26a1ff496c865fd2d7a41256c0ba9d b/fuzz/corpus/packet_recv_server/4c8f9520ae26a1ff496c865fd2d7a41256c0ba9d
deleted file mode 100644
index 07ca0c4..0000000
--- a/fuzz/corpus/packet_recv_server/4c8f9520ae26a1ff496c865fd2d7a41256c0ba9d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4cf6852ee3e65954a259d2962e41689434a79c1d b/fuzz/corpus/packet_recv_server/4cf6852ee3e65954a259d2962e41689434a79c1d
new file mode 100644
index 0000000..7bf197a
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4cf6852ee3e65954a259d2962e41689434a79c1d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4d4d3cb9a9d368e6bdd01204f77f59a787d57013 b/fuzz/corpus/packet_recv_server/4d4d3cb9a9d368e6bdd01204f77f59a787d57013
deleted file mode 100644
index 19be60e..0000000
--- a/fuzz/corpus/packet_recv_server/4d4d3cb9a9d368e6bdd01204f77f59a787d57013
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4d935541dec6b90afb114d7c8ebb191e7cbd9ef4 b/fuzz/corpus/packet_recv_server/4d935541dec6b90afb114d7c8ebb191e7cbd9ef4
deleted file mode 100644
index 71648ec..0000000
--- a/fuzz/corpus/packet_recv_server/4d935541dec6b90afb114d7c8ebb191e7cbd9ef4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4e81c945e8e32c8bfef0cea637174f8c2abd69ad b/fuzz/corpus/packet_recv_server/4e81c945e8e32c8bfef0cea637174f8c2abd69ad
new file mode 100644
index 0000000..b5d27eb
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4e81c945e8e32c8bfef0cea637174f8c2abd69ad
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4ed335e559a630d9b0a05e4c29c092c335d3350d b/fuzz/corpus/packet_recv_server/4ed335e559a630d9b0a05e4c29c092c335d3350d
new file mode 100644
index 0000000..c354424
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4ed335e559a630d9b0a05e4c29c092c335d3350d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4ef0963f38ebd30573661094f159c2c024f4f5ad b/fuzz/corpus/packet_recv_server/4ef0963f38ebd30573661094f159c2c024f4f5ad
new file mode 100644
index 0000000..f69e157
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4ef0963f38ebd30573661094f159c2c024f4f5ad
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4f26b8ea7f67fecf92a24fd5c338ca16f5de8912 b/fuzz/corpus/packet_recv_server/4f26b8ea7f67fecf92a24fd5c338ca16f5de8912
deleted file mode 100644
index 273b1b1..0000000
--- a/fuzz/corpus/packet_recv_server/4f26b8ea7f67fecf92a24fd5c338ca16f5de8912
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4f64cf0b3c3bec42b741f7d0febefe0044462f04 b/fuzz/corpus/packet_recv_server/4f64cf0b3c3bec42b741f7d0febefe0044462f04
new file mode 100644
index 0000000..25bc632
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4f64cf0b3c3bec42b741f7d0febefe0044462f04
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4f75d7f6378fcd6ddb7e596eaf859aabcf861d75 b/fuzz/corpus/packet_recv_server/4f75d7f6378fcd6ddb7e596eaf859aabcf861d75
new file mode 100644
index 0000000..ba62c60
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4f75d7f6378fcd6ddb7e596eaf859aabcf861d75
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4fbd4dde639529722ce1b6cf6b75ec69703f6fb3 b/fuzz/corpus/packet_recv_server/4fbd4dde639529722ce1b6cf6b75ec69703f6fb3
new file mode 100644
index 0000000..fde494a
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/4fbd4dde639529722ce1b6cf6b75ec69703f6fb3
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/4fe35ffeeff64f18c11a727b8a6e82b025014115
similarity index 66%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/4fe35ffeeff64f18c11a727b8a6e82b025014115
index bc5b96a..1665c3e 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/4fe35ffeeff64f18c11a727b8a6e82b025014115
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/4ffe6a7a3ece3fdfe1cc9f5151c23750618d3f63 b/fuzz/corpus/packet_recv_server/4ffe6a7a3ece3fdfe1cc9f5151c23750618d3f63
deleted file mode 100644
index c43925e..0000000
--- a/fuzz/corpus/packet_recv_server/4ffe6a7a3ece3fdfe1cc9f5151c23750618d3f63
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/92f1c286df5a1373460ddbca96c2799e4877a447 b/fuzz/corpus/packet_recv_server/503319b362bc59af0f54b8ce480610b22973363f
similarity index 70%
rename from fuzz/corpus/packet_recv_server/92f1c286df5a1373460ddbca96c2799e4877a447
rename to fuzz/corpus/packet_recv_server/503319b362bc59af0f54b8ce480610b22973363f
index 357ed2d..2fa0dbb 100644
--- a/fuzz/corpus/packet_recv_server/92f1c286df5a1373460ddbca96c2799e4877a447
+++ b/fuzz/corpus/packet_recv_server/503319b362bc59af0f54b8ce480610b22973363f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5033ecd4c1459fc02e9b421b9cac43bb8f5a22f1 b/fuzz/corpus/packet_recv_server/5033ecd4c1459fc02e9b421b9cac43bb8f5a22f1
deleted file mode 100644
index 2427878..0000000
--- a/fuzz/corpus/packet_recv_server/5033ecd4c1459fc02e9b421b9cac43bb8f5a22f1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/50ae6884e3d9aadddfc027e56b04fedbfeea65a8 b/fuzz/corpus/packet_recv_server/50ae6884e3d9aadddfc027e56b04fedbfeea65a8
new file mode 100644
index 0000000..b4719d5
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/50ae6884e3d9aadddfc027e56b04fedbfeea65a8
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/50ddffb796cc0b7857293ed296b5666165d082a9
similarity index 66%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/50ddffb796cc0b7857293ed296b5666165d082a9
index bc5b96a..2dd70ed 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/50ddffb796cc0b7857293ed296b5666165d082a9
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5117ce012e6ab1cbdc259760afba1361342217b5 b/fuzz/corpus/packet_recv_server/5117ce012e6ab1cbdc259760afba1361342217b5
new file mode 100644
index 0000000..bad5cc4
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/5117ce012e6ab1cbdc259760afba1361342217b5
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/51a2d12759be8aa648a271fa32f55d859de12801 b/fuzz/corpus/packet_recv_server/51a2d12759be8aa648a271fa32f55d859de12801
new file mode 100644
index 0000000..259a6ce
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/51a2d12759be8aa648a271fa32f55d859de12801
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/52a968754d56aaf1cacde27c25c1279c00dd87db b/fuzz/corpus/packet_recv_server/52a968754d56aaf1cacde27c25c1279c00dd87db
new file mode 100644
index 0000000..d46d08d
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/52a968754d56aaf1cacde27c25c1279c00dd87db
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5324a624b7b71aaea5c7bc4a45dfa2ba33b061fe b/fuzz/corpus/packet_recv_server/5324a624b7b71aaea5c7bc4a45dfa2ba33b061fe
deleted file mode 100644
index 2e726de..0000000
--- a/fuzz/corpus/packet_recv_server/5324a624b7b71aaea5c7bc4a45dfa2ba33b061fe
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/534e1d81f463af5b18e7aaa45f1e74ae5e853593 b/fuzz/corpus/packet_recv_server/534e1d81f463af5b18e7aaa45f1e74ae5e853593
deleted file mode 100644
index 4110021..0000000
--- a/fuzz/corpus/packet_recv_server/534e1d81f463af5b18e7aaa45f1e74ae5e853593
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/534e6575b3ba3867e3da96a4265e629e16940e43 b/fuzz/corpus/packet_recv_server/534e6575b3ba3867e3da96a4265e629e16940e43
new file mode 100644
index 0000000..8775664
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/534e6575b3ba3867e3da96a4265e629e16940e43
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/548e1f60299392c62630bcd8d5bbcc1676c9841f b/fuzz/corpus/packet_recv_server/548e1f60299392c62630bcd8d5bbcc1676c9841f
new file mode 100644
index 0000000..f76c7c9
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/548e1f60299392c62630bcd8d5bbcc1676c9841f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/548faf0c830ddacd7fb4fc8b0aade0ba314ef205 b/fuzz/corpus/packet_recv_server/548faf0c830ddacd7fb4fc8b0aade0ba314ef205
deleted file mode 100644
index e7269c8..0000000
--- a/fuzz/corpus/packet_recv_server/548faf0c830ddacd7fb4fc8b0aade0ba314ef205
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/54bfd1193a3c2c2b75b1cd6ca915fdd12cc495ec b/fuzz/corpus/packet_recv_server/54bfd1193a3c2c2b75b1cd6ca915fdd12cc495ec
deleted file mode 100644
index 5726054..0000000
--- a/fuzz/corpus/packet_recv_server/54bfd1193a3c2c2b75b1cd6ca915fdd12cc495ec
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/54f442ebfc4c7a41d26189cd349396c96fa14830 b/fuzz/corpus/packet_recv_server/54f442ebfc4c7a41d26189cd349396c96fa14830
new file mode 100644
index 0000000..6d0f28b
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/54f442ebfc4c7a41d26189cd349396c96fa14830
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/553ca34d2b97602d9201e829377916bc0430f76f b/fuzz/corpus/packet_recv_server/553ca34d2b97602d9201e829377916bc0430f76f
new file mode 100644
index 0000000..b80fb60
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/553ca34d2b97602d9201e829377916bc0430f76f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/555316d562d32b878a404fcc1a3505887dd2a7c2 b/fuzz/corpus/packet_recv_server/555316d562d32b878a404fcc1a3505887dd2a7c2
deleted file mode 100644
index 5f2917b..0000000
--- a/fuzz/corpus/packet_recv_server/555316d562d32b878a404fcc1a3505887dd2a7c2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/558b658e5f1583241da2f6a810d729c688770d80 b/fuzz/corpus/packet_recv_server/558b658e5f1583241da2f6a810d729c688770d80
new file mode 100644
index 0000000..3a7fa98
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/558b658e5f1583241da2f6a810d729c688770d80
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/55b4dffba631601255fd3900d9eb32ff58f160f6 b/fuzz/corpus/packet_recv_server/55b4dffba631601255fd3900d9eb32ff58f160f6
deleted file mode 100644
index 2c98359..0000000
--- a/fuzz/corpus/packet_recv_server/55b4dffba631601255fd3900d9eb32ff58f160f6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/55fab5274e0fc2f763622852eb4a14727984ebd0 b/fuzz/corpus/packet_recv_server/55fab5274e0fc2f763622852eb4a14727984ebd0
new file mode 100644
index 0000000..32a255d
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/55fab5274e0fc2f763622852eb4a14727984ebd0
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/57de28b7249a7ce060d126b25d3abbed27d4ed10 b/fuzz/corpus/packet_recv_server/57de28b7249a7ce060d126b25d3abbed27d4ed10
deleted file mode 100644
index 54f328f..0000000
--- a/fuzz/corpus/packet_recv_server/57de28b7249a7ce060d126b25d3abbed27d4ed10
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5800bebce1dd0e7074149e9afcdf20e9d25d9bc3 b/fuzz/corpus/packet_recv_server/5800bebce1dd0e7074149e9afcdf20e9d25d9bc3
new file mode 100644
index 0000000..0ef2183
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/5800bebce1dd0e7074149e9afcdf20e9d25d9bc3
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5807122e5838cc544a4e37aaa726bad778f18906 b/fuzz/corpus/packet_recv_server/5807122e5838cc544a4e37aaa726bad778f18906
new file mode 100644
index 0000000..e9f1087
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/5807122e5838cc544a4e37aaa726bad778f18906
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/591f5d59797bf6269a428b1c1f3b5ddeecb978ae
similarity index 60%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/591f5d59797bf6269a428b1c1f3b5ddeecb978ae
index bc5b96a..fb9b2c5 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/591f5d59797bf6269a428b1c1f3b5ddeecb978ae
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5990bce38251bb404a803f278ecae7fb56d0087f b/fuzz/corpus/packet_recv_server/5990bce38251bb404a803f278ecae7fb56d0087f
deleted file mode 100644
index 672ceb6..0000000
--- a/fuzz/corpus/packet_recv_server/5990bce38251bb404a803f278ecae7fb56d0087f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/92f1c286df5a1373460ddbca96c2799e4877a447 b/fuzz/corpus/packet_recv_server/5a361beb099e24574236a77e955f46734fd5ca71
similarity index 70%
copy from fuzz/corpus/packet_recv_server/92f1c286df5a1373460ddbca96c2799e4877a447
copy to fuzz/corpus/packet_recv_server/5a361beb099e24574236a77e955f46734fd5ca71
index 357ed2d..e45d64e 100644
--- a/fuzz/corpus/packet_recv_server/92f1c286df5a1373460ddbca96c2799e4877a447
+++ b/fuzz/corpus/packet_recv_server/5a361beb099e24574236a77e955f46734fd5ca71
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5a4d0d43d6ddaab7e54d194e4f0752a71abc589b b/fuzz/corpus/packet_recv_server/5a4d0d43d6ddaab7e54d194e4f0752a71abc589b
new file mode 100644
index 0000000..e5d06d2
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/5a4d0d43d6ddaab7e54d194e4f0752a71abc589b
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5ae5ca0fe96581d0233f31658d71f255016dcfe8 b/fuzz/corpus/packet_recv_server/5ae5ca0fe96581d0233f31658d71f255016dcfe8
deleted file mode 100644
index b0a2171..0000000
--- a/fuzz/corpus/packet_recv_server/5ae5ca0fe96581d0233f31658d71f255016dcfe8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5af79e06074e94ce13d9f6c4f76114b09a245015 b/fuzz/corpus/packet_recv_server/5af79e06074e94ce13d9f6c4f76114b09a245015
new file mode 100644
index 0000000..a3d7c6e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/5af79e06074e94ce13d9f6c4f76114b09a245015
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5b1413929319ab5a0c3824042f77559805b07109 b/fuzz/corpus/packet_recv_server/5b1413929319ab5a0c3824042f77559805b07109
deleted file mode 100644
index 1d29817..0000000
--- a/fuzz/corpus/packet_recv_server/5b1413929319ab5a0c3824042f77559805b07109
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5b2ee546009b64e461e796715fa144cabcbc6632 b/fuzz/corpus/packet_recv_server/5b2ee546009b64e461e796715fa144cabcbc6632
new file mode 100644
index 0000000..9d2719e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/5b2ee546009b64e461e796715fa144cabcbc6632
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5b5c82d2549188c08aab088bbd8ad50d9a8327d1 b/fuzz/corpus/packet_recv_server/5b5c82d2549188c08aab088bbd8ad50d9a8327d1
deleted file mode 100644
index 3f36493..0000000
--- a/fuzz/corpus/packet_recv_server/5b5c82d2549188c08aab088bbd8ad50d9a8327d1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5bef7b3d061c880c37f31959d841ad70d6f01004 b/fuzz/corpus/packet_recv_server/5bef7b3d061c880c37f31959d841ad70d6f01004
deleted file mode 100644
index 45cfcb0..0000000
--- a/fuzz/corpus/packet_recv_server/5bef7b3d061c880c37f31959d841ad70d6f01004
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5c10553ecb2f8673ffdf3bf0677e06c8f6bd4f73 b/fuzz/corpus/packet_recv_server/5c10553ecb2f8673ffdf3bf0677e06c8f6bd4f73
deleted file mode 100644
index 672aab6..0000000
--- a/fuzz/corpus/packet_recv_server/5c10553ecb2f8673ffdf3bf0677e06c8f6bd4f73
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/5c2c0572f5c2df47360329ce641ff5bf7f23ad26
similarity index 60%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/5c2c0572f5c2df47360329ce641ff5bf7f23ad26
index bc5b96a..3566d15 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/5c2c0572f5c2df47360329ce641ff5bf7f23ad26
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5c7f27545a1eebb15e9a7c914131bdf4bdc41802 b/fuzz/corpus/packet_recv_server/5c7f27545a1eebb15e9a7c914131bdf4bdc41802
deleted file mode 100644
index ef4bd8c..0000000
--- a/fuzz/corpus/packet_recv_server/5c7f27545a1eebb15e9a7c914131bdf4bdc41802
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/5ca9d2eee4bd51d5375e16ec1910df228feaf7f1
similarity index 61%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/5ca9d2eee4bd51d5375e16ec1910df228feaf7f1
index bc5b96a..5537fdb 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/5ca9d2eee4bd51d5375e16ec1910df228feaf7f1
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5cde70dc0f9a5947bff8c970b1d104b4882f9cfa b/fuzz/corpus/packet_recv_server/5cde70dc0f9a5947bff8c970b1d104b4882f9cfa
deleted file mode 100644
index 61e88d3..0000000
--- a/fuzz/corpus/packet_recv_server/5cde70dc0f9a5947bff8c970b1d104b4882f9cfa
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5d4c3d56866006388a535d0fd1823c3e72e2c1aa b/fuzz/corpus/packet_recv_server/5d4c3d56866006388a535d0fd1823c3e72e2c1aa
deleted file mode 100644
index 072029e..0000000
--- a/fuzz/corpus/packet_recv_server/5d4c3d56866006388a535d0fd1823c3e72e2c1aa
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5da06381cdde89cf81211077bbdfb31744722bc8 b/fuzz/corpus/packet_recv_server/5da06381cdde89cf81211077bbdfb31744722bc8
new file mode 100644
index 0000000..38d5e8d
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/5da06381cdde89cf81211077bbdfb31744722bc8
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5daf4d1711e512c3d3d66fa4a3044f56c0d63a01 b/fuzz/corpus/packet_recv_server/5daf4d1711e512c3d3d66fa4a3044f56c0d63a01
deleted file mode 100644
index f5b4d14..0000000
--- a/fuzz/corpus/packet_recv_server/5daf4d1711e512c3d3d66fa4a3044f56c0d63a01
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5de2d2ac03c3401937075ab6f631df2e64ae4cdd b/fuzz/corpus/packet_recv_server/5de2d2ac03c3401937075ab6f631df2e64ae4cdd
new file mode 100644
index 0000000..2adfbe0
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/5de2d2ac03c3401937075ab6f631df2e64ae4cdd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5f5a33e5bd4feb923251c7cfa44aecc065e2e1cb b/fuzz/corpus/packet_recv_server/5f5a33e5bd4feb923251c7cfa44aecc065e2e1cb
new file mode 100644
index 0000000..b8837df
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/5f5a33e5bd4feb923251c7cfa44aecc065e2e1cb
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5f5fbb9a9c602d64f82071f009e16b4bfd9e1334 b/fuzz/corpus/packet_recv_server/5f5fbb9a9c602d64f82071f009e16b4bfd9e1334
deleted file mode 100644
index 775c444..0000000
--- a/fuzz/corpus/packet_recv_server/5f5fbb9a9c602d64f82071f009e16b4bfd9e1334
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5f66a74a5a4728e60ba05046a7498ed64355be8a b/fuzz/corpus/packet_recv_server/5f66a74a5a4728e60ba05046a7498ed64355be8a
deleted file mode 100644
index b8616c1..0000000
--- a/fuzz/corpus/packet_recv_server/5f66a74a5a4728e60ba05046a7498ed64355be8a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5f883f508e373ea1ccccf03a4507c16ce894c2f2 b/fuzz/corpus/packet_recv_server/5f883f508e373ea1ccccf03a4507c16ce894c2f2
new file mode 100644
index 0000000..12f3c32
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/5f883f508e373ea1ccccf03a4507c16ce894c2f2
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/5fd12cfbb23f704341a9ea1ea768e235bdc78e92 b/fuzz/corpus/packet_recv_server/5fd12cfbb23f704341a9ea1ea768e235bdc78e92
deleted file mode 100644
index 1cc203d..0000000
--- a/fuzz/corpus/packet_recv_server/5fd12cfbb23f704341a9ea1ea768e235bdc78e92
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/600c0ae2ba0382865b04d17290ee46264d224aa7 b/fuzz/corpus/packet_recv_server/600c0ae2ba0382865b04d17290ee46264d224aa7
new file mode 100644
index 0000000..747b5a7
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/600c0ae2ba0382865b04d17290ee46264d224aa7
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/609005a5155eb1a87bd8b7e5426b0182ba8fe807 b/fuzz/corpus/packet_recv_server/609005a5155eb1a87bd8b7e5426b0182ba8fe807
new file mode 100644
index 0000000..4874ee1
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/609005a5155eb1a87bd8b7e5426b0182ba8fe807
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/60aa03d9f09656e9cd85822e8b09ae0452406321 b/fuzz/corpus/packet_recv_server/60aa03d9f09656e9cd85822e8b09ae0452406321
new file mode 100644
index 0000000..7fba6cd
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/60aa03d9f09656e9cd85822e8b09ae0452406321
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/60bc5ed665b84f62f9ae094f1435e29ebb2a29ac b/fuzz/corpus/packet_recv_server/60bc5ed665b84f62f9ae094f1435e29ebb2a29ac
new file mode 100644
index 0000000..70c7ae6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/60bc5ed665b84f62f9ae094f1435e29ebb2a29ac
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/61c6918e11ee7bc7387bf5d54ecefe4ccdb7063b b/fuzz/corpus/packet_recv_server/61c6918e11ee7bc7387bf5d54ecefe4ccdb7063b
deleted file mode 100644
index d4517a4..0000000
--- a/fuzz/corpus/packet_recv_server/61c6918e11ee7bc7387bf5d54ecefe4ccdb7063b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/63ed9f718bb67808a9fe151dd431af35519d95d7 b/fuzz/corpus/packet_recv_server/63ed9f718bb67808a9fe151dd431af35519d95d7
new file mode 100644
index 0000000..563407e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/63ed9f718bb67808a9fe151dd431af35519d95d7
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/64390fc4270cd2ee95b57a5d80f1a49220f820a1 b/fuzz/corpus/packet_recv_server/64390fc4270cd2ee95b57a5d80f1a49220f820a1
deleted file mode 100644
index 8ddeeee..0000000
--- a/fuzz/corpus/packet_recv_server/64390fc4270cd2ee95b57a5d80f1a49220f820a1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8feac614720dac4afc5a156c0eaee8616be4919c b/fuzz/corpus/packet_recv_server/64495f4501a4f1c5fc147066f761ba38eaff0f81
similarity index 67%
rename from fuzz/corpus/packet_recv_server/8feac614720dac4afc5a156c0eaee8616be4919c
rename to fuzz/corpus/packet_recv_server/64495f4501a4f1c5fc147066f761ba38eaff0f81
index 29d0c2d..b1f7bf4 100644
--- a/fuzz/corpus/packet_recv_server/8feac614720dac4afc5a156c0eaee8616be4919c
+++ b/fuzz/corpus/packet_recv_server/64495f4501a4f1c5fc147066f761ba38eaff0f81
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/6457c73af5921c71612373510e62a383006b99e5 b/fuzz/corpus/packet_recv_server/6457c73af5921c71612373510e62a383006b99e5
new file mode 100644
index 0000000..810e1f1
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/6457c73af5921c71612373510e62a383006b99e5
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/64bf53d87a149d956ffe13baa30f320f10f78e63 b/fuzz/corpus/packet_recv_server/64bf53d87a149d956ffe13baa30f320f10f78e63
new file mode 100644
index 0000000..9518d15
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/64bf53d87a149d956ffe13baa30f320f10f78e63
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/65c4b02b9da4b41774b5cdb55d25a7a1872b65f6 b/fuzz/corpus/packet_recv_server/65c4b02b9da4b41774b5cdb55d25a7a1872b65f6
deleted file mode 100644
index afccd8e..0000000
--- a/fuzz/corpus/packet_recv_server/65c4b02b9da4b41774b5cdb55d25a7a1872b65f6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/662aab3330a95f0a6d8b850f845720d20bd5918e b/fuzz/corpus/packet_recv_server/662aab3330a95f0a6d8b850f845720d20bd5918e
deleted file mode 100644
index 3dd6758..0000000
--- a/fuzz/corpus/packet_recv_server/662aab3330a95f0a6d8b850f845720d20bd5918e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/66682a0877549513bde3ccf4d6ba8502930f609a b/fuzz/corpus/packet_recv_server/66682a0877549513bde3ccf4d6ba8502930f609a
new file mode 100644
index 0000000..fae7e04
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/66682a0877549513bde3ccf4d6ba8502930f609a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/6692937ee2232ddbdb90b94e157bb442974b070b
similarity index 66%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/6692937ee2232ddbdb90b94e157bb442974b070b
index bc5b96a..b61ab21 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/6692937ee2232ddbdb90b94e157bb442974b070b
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/67eb24c62496df8dca2e56dc7198c1e77eb460b2 b/fuzz/corpus/packet_recv_server/67eb24c62496df8dca2e56dc7198c1e77eb460b2
new file mode 100644
index 0000000..5b8d8ff
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/67eb24c62496df8dca2e56dc7198c1e77eb460b2
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/92f1c286df5a1373460ddbca96c2799e4877a447 b/fuzz/corpus/packet_recv_server/6836daf0066d848b0be5d29d1b94e8e66389a350
similarity index 70%
copy from fuzz/corpus/packet_recv_server/92f1c286df5a1373460ddbca96c2799e4877a447
copy to fuzz/corpus/packet_recv_server/6836daf0066d848b0be5d29d1b94e8e66389a350
index 357ed2d..1bb061e 100644
--- a/fuzz/corpus/packet_recv_server/92f1c286df5a1373460ddbca96c2799e4877a447
+++ b/fuzz/corpus/packet_recv_server/6836daf0066d848b0be5d29d1b94e8e66389a350
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/686d465d163ce3279f3b56dfcc365379ca940d2c b/fuzz/corpus/packet_recv_server/686d465d163ce3279f3b56dfcc365379ca940d2c
deleted file mode 100644
index acd49fa..0000000
--- a/fuzz/corpus/packet_recv_server/686d465d163ce3279f3b56dfcc365379ca940d2c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/68c9c8783e6d1aea2b87407b5bba0b3ff5185cb9 b/fuzz/corpus/packet_recv_server/68c9c8783e6d1aea2b87407b5bba0b3ff5185cb9
deleted file mode 100644
index a6118c3..0000000
--- a/fuzz/corpus/packet_recv_server/68c9c8783e6d1aea2b87407b5bba0b3ff5185cb9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/695022107de1e32eff92620f0f660924703cac27 b/fuzz/corpus/packet_recv_server/695022107de1e32eff92620f0f660924703cac27
deleted file mode 100644
index 257100c..0000000
--- a/fuzz/corpus/packet_recv_server/695022107de1e32eff92620f0f660924703cac27
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/6c005f0a68bf2c993cd48b240c5c73253e59be0d b/fuzz/corpus/packet_recv_server/6c005f0a68bf2c993cd48b240c5c73253e59be0d
deleted file mode 100644
index 31a3111..0000000
--- a/fuzz/corpus/packet_recv_server/6c005f0a68bf2c993cd48b240c5c73253e59be0d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/6c575c842cfd722a5eef8358947fa687e9de33ca
similarity index 63%
rename from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
rename to fuzz/corpus/packet_recv_server/6c575c842cfd722a5eef8358947fa687e9de33ca
index eab453e..5a69d26 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/6c575c842cfd722a5eef8358947fa687e9de33ca
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/6c7e9db69ed0bae3901f726dba774360ef5db906 b/fuzz/corpus/packet_recv_server/6c7e9db69ed0bae3901f726dba774360ef5db906
new file mode 100644
index 0000000..a92b89e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/6c7e9db69ed0bae3901f726dba774360ef5db906
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/6cd3c9621358c0aae8eff3bdb6021d5c71546396 b/fuzz/corpus/packet_recv_server/6cd3c9621358c0aae8eff3bdb6021d5c71546396
deleted file mode 100644
index 65e0a74..0000000
--- a/fuzz/corpus/packet_recv_server/6cd3c9621358c0aae8eff3bdb6021d5c71546396
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/6cf652c95bbeaeaf104b441bef79d074c537e523 b/fuzz/corpus/packet_recv_server/6cf652c95bbeaeaf104b441bef79d074c537e523
new file mode 100644
index 0000000..871dc20
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/6cf652c95bbeaeaf104b441bef79d074c537e523
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/6d2bdfab2b01dfc5d72d5c4bf8ca24fceaca7f87 b/fuzz/corpus/packet_recv_server/6d2bdfab2b01dfc5d72d5c4bf8ca24fceaca7f87
new file mode 100644
index 0000000..3553408
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/6d2bdfab2b01dfc5d72d5c4bf8ca24fceaca7f87
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/6df463624931f8fce82043e6e75f85d5385d86c0 b/fuzz/corpus/packet_recv_server/6df463624931f8fce82043e6e75f85d5385d86c0
deleted file mode 100644
index f8f5120..0000000
--- a/fuzz/corpus/packet_recv_server/6df463624931f8fce82043e6e75f85d5385d86c0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/6e39cfe31098e8af4d454f993486f696dd840326 b/fuzz/corpus/packet_recv_server/6e39cfe31098e8af4d454f993486f696dd840326
deleted file mode 100644
index c6bc9f6..0000000
--- a/fuzz/corpus/packet_recv_server/6e39cfe31098e8af4d454f993486f696dd840326
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/6f56c073676e1bbdbe402d375efc78f2f2352dca b/fuzz/corpus/packet_recv_server/6f56c073676e1bbdbe402d375efc78f2f2352dca
deleted file mode 100644
index 75f3183..0000000
--- a/fuzz/corpus/packet_recv_server/6f56c073676e1bbdbe402d375efc78f2f2352dca
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/6f75adef2c6d06063e2322c56e1fb9e5587f8b5a b/fuzz/corpus/packet_recv_server/6f75adef2c6d06063e2322c56e1fb9e5587f8b5a
deleted file mode 100644
index 910127c..0000000
--- a/fuzz/corpus/packet_recv_server/6f75adef2c6d06063e2322c56e1fb9e5587f8b5a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/70ceaf3890368a7dae0472c3444851defd86288c b/fuzz/corpus/packet_recv_server/70ceaf3890368a7dae0472c3444851defd86288c
new file mode 100644
index 0000000..e1f6b3f
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/70ceaf3890368a7dae0472c3444851defd86288c
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7159ee7c2e39c40713ecdd132ab33aa35666f476 b/fuzz/corpus/packet_recv_server/7159ee7c2e39c40713ecdd132ab33aa35666f476
deleted file mode 100644
index 84a8ba5..0000000
--- a/fuzz/corpus/packet_recv_server/7159ee7c2e39c40713ecdd132ab33aa35666f476
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/717480315bd0604b8422c4066521707dc6d4840d b/fuzz/corpus/packet_recv_server/717480315bd0604b8422c4066521707dc6d4840d
new file mode 100644
index 0000000..c649e13
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/717480315bd0604b8422c4066521707dc6d4840d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7192f7208419bd726475a2d998f0350d0183b1c9 b/fuzz/corpus/packet_recv_server/7192f7208419bd726475a2d998f0350d0183b1c9
deleted file mode 100644
index a3dd5a6..0000000
--- a/fuzz/corpus/packet_recv_server/7192f7208419bd726475a2d998f0350d0183b1c9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/72011084b1fc4d45569ac926051a986bcc9eed58 b/fuzz/corpus/packet_recv_server/72011084b1fc4d45569ac926051a986bcc9eed58
deleted file mode 100644
index ded75ab..0000000
--- a/fuzz/corpus/packet_recv_server/72011084b1fc4d45569ac926051a986bcc9eed58
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7242449b742eb3beea347bd9f1efa92e8a511450 b/fuzz/corpus/packet_recv_server/7242449b742eb3beea347bd9f1efa92e8a511450
deleted file mode 100644
index ed987c9..0000000
--- a/fuzz/corpus/packet_recv_server/7242449b742eb3beea347bd9f1efa92e8a511450
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/72aa230a43702c106b5be51552c8ca033928b328 b/fuzz/corpus/packet_recv_server/72aa230a43702c106b5be51552c8ca033928b328
deleted file mode 100644
index 4d7bbaa..0000000
--- a/fuzz/corpus/packet_recv_server/72aa230a43702c106b5be51552c8ca033928b328
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7302a5bb17246f4c2f611d39a45f25e799b2dac1 b/fuzz/corpus/packet_recv_server/7302a5bb17246f4c2f611d39a45f25e799b2dac1
deleted file mode 100644
index ef5d909..0000000
--- a/fuzz/corpus/packet_recv_server/7302a5bb17246f4c2f611d39a45f25e799b2dac1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7359f9c582a51110dfe68d8732264ab4504b1647 b/fuzz/corpus/packet_recv_server/7359f9c582a51110dfe68d8732264ab4504b1647
new file mode 100644
index 0000000..5b4fb0f
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/7359f9c582a51110dfe68d8732264ab4504b1647
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/73b60fb3c76f7fd8efd2768ad7663d78680745c7 b/fuzz/corpus/packet_recv_server/73b60fb3c76f7fd8efd2768ad7663d78680745c7
new file mode 100644
index 0000000..6703d01
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/73b60fb3c76f7fd8efd2768ad7663d78680745c7
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7414f8969e5237eb266b899197d512abc51396bb b/fuzz/corpus/packet_recv_server/7414f8969e5237eb266b899197d512abc51396bb
deleted file mode 100644
index 5670bc1..0000000
--- a/fuzz/corpus/packet_recv_server/7414f8969e5237eb266b899197d512abc51396bb
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/749bc55f7525891f8087989567f791c28132df5b b/fuzz/corpus/packet_recv_server/749bc55f7525891f8087989567f791c28132df5b
deleted file mode 100644
index 2acd116..0000000
--- a/fuzz/corpus/packet_recv_server/749bc55f7525891f8087989567f791c28132df5b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/749c41b9a4bfd3df3e915dd9918b49e104283bf2 b/fuzz/corpus/packet_recv_server/749c41b9a4bfd3df3e915dd9918b49e104283bf2
new file mode 100644
index 0000000..cd3f673
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/749c41b9a4bfd3df3e915dd9918b49e104283bf2
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315 b/fuzz/corpus/packet_recv_server/74dd31304fe7ae038029ec3f59d5912de6bbdfc0
similarity index 68%
copy from fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
copy to fuzz/corpus/packet_recv_server/74dd31304fe7ae038029ec3f59d5912de6bbdfc0
index 22f3a2d..480c834 100644
--- a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
+++ b/fuzz/corpus/packet_recv_server/74dd31304fe7ae038029ec3f59d5912de6bbdfc0
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/74eba5387f166bc5782ed8a7113d4d7ae039ecdc b/fuzz/corpus/packet_recv_server/74eba5387f166bc5782ed8a7113d4d7ae039ecdc
deleted file mode 100644
index d350c03..0000000
--- a/fuzz/corpus/packet_recv_server/74eba5387f166bc5782ed8a7113d4d7ae039ecdc
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/7540dff20e86dcfa4f2298e708f5beb6d5678987
similarity index 61%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/7540dff20e86dcfa4f2298e708f5beb6d5678987
index bc5b96a..04ded07 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/7540dff20e86dcfa4f2298e708f5beb6d5678987
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/755c1d43e84d72fec8e4c0f0f0fb9de131792d87 b/fuzz/corpus/packet_recv_server/755c1d43e84d72fec8e4c0f0f0fb9de131792d87
new file mode 100644
index 0000000..9b95055
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/755c1d43e84d72fec8e4c0f0f0fb9de131792d87
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/761799cd548dbfbc3d09156dd9db442cbdaa11fc b/fuzz/corpus/packet_recv_server/761799cd548dbfbc3d09156dd9db442cbdaa11fc
deleted file mode 100644
index 30df81c..0000000
--- a/fuzz/corpus/packet_recv_server/761799cd548dbfbc3d09156dd9db442cbdaa11fc
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/766d1a30bb1f1845862b761d655d2b0746d312d5 b/fuzz/corpus/packet_recv_server/766d1a30bb1f1845862b761d655d2b0746d312d5
new file mode 100644
index 0000000..4b01ec8
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/766d1a30bb1f1845862b761d655d2b0746d312d5
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/76d10b0ec1ef3273cad2977d7346703c8e877b52 b/fuzz/corpus/packet_recv_server/76d10b0ec1ef3273cad2977d7346703c8e877b52
new file mode 100644
index 0000000..bddfc87
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/76d10b0ec1ef3273cad2977d7346703c8e877b52
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/780553773bff220555e65dc21e0f92555fe927b4 b/fuzz/corpus/packet_recv_server/780553773bff220555e65dc21e0f92555fe927b4
deleted file mode 100644
index c813cdc..0000000
--- a/fuzz/corpus/packet_recv_server/780553773bff220555e65dc21e0f92555fe927b4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/781494e5916bf3c94813f5153a1d6c099c86ef98 b/fuzz/corpus/packet_recv_server/781494e5916bf3c94813f5153a1d6c099c86ef98
new file mode 100644
index 0000000..ce47bce
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/781494e5916bf3c94813f5153a1d6c099c86ef98
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/78595a353f7d66c901b1d301e6aac476fad7fec0 b/fuzz/corpus/packet_recv_server/78595a353f7d66c901b1d301e6aac476fad7fec0
new file mode 100644
index 0000000..fea59ba
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/78595a353f7d66c901b1d301e6aac476fad7fec0
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7863f7050359f85b0b8efa8869b9c41bdbe4e9e7 b/fuzz/corpus/packet_recv_server/7863f7050359f85b0b8efa8869b9c41bdbe4e9e7
new file mode 100644
index 0000000..de01b8d
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/7863f7050359f85b0b8efa8869b9c41bdbe4e9e7
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/787d29cc8b5b495bf02942605b59b20e27befce4
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/787d29cc8b5b495bf02942605b59b20e27befce4
index eab453e..82769cc 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/787d29cc8b5b495bf02942605b59b20e27befce4
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/78d6e8b8660e704f2f39af49ed46ac87cc286d9f
similarity index 63%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/78d6e8b8660e704f2f39af49ed46ac87cc286d9f
index bc5b96a..66ce538 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/78d6e8b8660e704f2f39af49ed46ac87cc286d9f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/79cbee276e027683c8a7d5e52dce0c1d145190b2 b/fuzz/corpus/packet_recv_server/79cbee276e027683c8a7d5e52dce0c1d145190b2
deleted file mode 100644
index 3ac62cf..0000000
--- a/fuzz/corpus/packet_recv_server/79cbee276e027683c8a7d5e52dce0c1d145190b2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7a46fa48d6219a6995f52c99cf6e2cfb56699c4b b/fuzz/corpus/packet_recv_server/7a46fa48d6219a6995f52c99cf6e2cfb56699c4b
new file mode 100644
index 0000000..35c37f6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/7a46fa48d6219a6995f52c99cf6e2cfb56699c4b
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7a51bb8aadd6f58e1de65b85f718db288bcee982 b/fuzz/corpus/packet_recv_server/7a51bb8aadd6f58e1de65b85f718db288bcee982
new file mode 100644
index 0000000..ce7c1e8
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/7a51bb8aadd6f58e1de65b85f718db288bcee982
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7a585168376510de22390fe53dc7442d58c9b5b1 b/fuzz/corpus/packet_recv_server/7a585168376510de22390fe53dc7442d58c9b5b1
deleted file mode 100644
index dfbc1b5..0000000
--- a/fuzz/corpus/packet_recv_server/7a585168376510de22390fe53dc7442d58c9b5b1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7c5aaace4d8535160e4f5e1492adf44ba94d2a30 b/fuzz/corpus/packet_recv_server/7c5aaace4d8535160e4f5e1492adf44ba94d2a30
new file mode 100644
index 0000000..4105c22
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/7c5aaace4d8535160e4f5e1492adf44ba94d2a30
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7d472e079c4a3b9fa84d23c1413279104f8c2505 b/fuzz/corpus/packet_recv_server/7d472e079c4a3b9fa84d23c1413279104f8c2505
deleted file mode 100644
index dc020c5..0000000
--- a/fuzz/corpus/packet_recv_server/7d472e079c4a3b9fa84d23c1413279104f8c2505
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7d63f774e67685d514d2518d95b8e9e061c94013 b/fuzz/corpus/packet_recv_server/7d63f774e67685d514d2518d95b8e9e061c94013
deleted file mode 100644
index 448160b..0000000
--- a/fuzz/corpus/packet_recv_server/7d63f774e67685d514d2518d95b8e9e061c94013
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7dcbd340ccddc99b41a709eec0e3d05b6cc28c04 b/fuzz/corpus/packet_recv_server/7dcbd340ccddc99b41a709eec0e3d05b6cc28c04
deleted file mode 100644
index c9124ce..0000000
--- a/fuzz/corpus/packet_recv_server/7dcbd340ccddc99b41a709eec0e3d05b6cc28c04
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7e3c38d02552017d5c67482889f30e58977b1750 b/fuzz/corpus/packet_recv_server/7e3c38d02552017d5c67482889f30e58977b1750
deleted file mode 100644
index 80c299d..0000000
--- a/fuzz/corpus/packet_recv_server/7e3c38d02552017d5c67482889f30e58977b1750
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7e81d7a95e16e0f458fbc61c45911c7d862147db b/fuzz/corpus/packet_recv_server/7e81d7a95e16e0f458fbc61c45911c7d862147db
new file mode 100644
index 0000000..1348783
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/7e81d7a95e16e0f458fbc61c45911c7d862147db
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7ea10613d75f5c42bf318157202ce131fbb6fef8 b/fuzz/corpus/packet_recv_server/7ea10613d75f5c42bf318157202ce131fbb6fef8
new file mode 100644
index 0000000..7d1110e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/7ea10613d75f5c42bf318157202ce131fbb6fef8
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7f7375dbfecd046deea52b3a1272ab0ac25fef7b b/fuzz/corpus/packet_recv_server/7f7375dbfecd046deea52b3a1272ab0ac25fef7b
deleted file mode 100644
index d6e482d..0000000
--- a/fuzz/corpus/packet_recv_server/7f7375dbfecd046deea52b3a1272ab0ac25fef7b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/7fbeeff368d17a5dee11ddd3a818fdd5749f3aa8 b/fuzz/corpus/packet_recv_server/7fbeeff368d17a5dee11ddd3a818fdd5749f3aa8
deleted file mode 100644
index 26383af..0000000
--- a/fuzz/corpus/packet_recv_server/7fbeeff368d17a5dee11ddd3a818fdd5749f3aa8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/804359a090e40aedc99998b05a96167794712648 b/fuzz/corpus/packet_recv_server/804359a090e40aedc99998b05a96167794712648
new file mode 100644
index 0000000..e285ee6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/804359a090e40aedc99998b05a96167794712648
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8043db4829d482c9053318d81102a7f5768c623a b/fuzz/corpus/packet_recv_server/8043db4829d482c9053318d81102a7f5768c623a
new file mode 100644
index 0000000..577a5ae
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/8043db4829d482c9053318d81102a7f5768c623a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/804d40a26a39c1b826330625e374e40d50620943 b/fuzz/corpus/packet_recv_server/804d40a26a39c1b826330625e374e40d50620943
deleted file mode 100644
index 2ab076c..0000000
--- a/fuzz/corpus/packet_recv_server/804d40a26a39c1b826330625e374e40d50620943
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/80bd782fa72e8a3df41e0f8f1a2b9a5a971386a6 b/fuzz/corpus/packet_recv_server/80bd782fa72e8a3df41e0f8f1a2b9a5a971386a6
new file mode 100644
index 0000000..15b3ee3
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/80bd782fa72e8a3df41e0f8f1a2b9a5a971386a6
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/80d7033d429db49a5413641ea7ea2bec24299a9b b/fuzz/corpus/packet_recv_server/80d7033d429db49a5413641ea7ea2bec24299a9b
deleted file mode 100644
index 8258d01..0000000
--- a/fuzz/corpus/packet_recv_server/80d7033d429db49a5413641ea7ea2bec24299a9b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8150e6da52ba5791f91d9be39735d9950b94e1b1 b/fuzz/corpus/packet_recv_server/8150e6da52ba5791f91d9be39735d9950b94e1b1
deleted file mode 100644
index 72254fb..0000000
--- a/fuzz/corpus/packet_recv_server/8150e6da52ba5791f91d9be39735d9950b94e1b1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/83101d3d529af36d061cad6b3fe722cdc4083c76 b/fuzz/corpus/packet_recv_server/83101d3d529af36d061cad6b3fe722cdc4083c76
deleted file mode 100644
index c10bcf2..0000000
--- a/fuzz/corpus/packet_recv_server/83101d3d529af36d061cad6b3fe722cdc4083c76
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/831cc3e5de9a0a2b7fc2b97c80c1af7d20fca4bd b/fuzz/corpus/packet_recv_server/831cc3e5de9a0a2b7fc2b97c80c1af7d20fca4bd
deleted file mode 100644
index 5499853..0000000
--- a/fuzz/corpus/packet_recv_server/831cc3e5de9a0a2b7fc2b97c80c1af7d20fca4bd
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/834da67094946f0f753d609bd08ad0f43fe30fef
similarity index 70%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/834da67094946f0f753d609bd08ad0f43fe30fef
index bc5b96a..fed4ac7 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/834da67094946f0f753d609bd08ad0f43fe30fef
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/83f04d2fe775fe4b22db9de8ef5467283a27ee79 b/fuzz/corpus/packet_recv_server/83f04d2fe775fe4b22db9de8ef5467283a27ee79
new file mode 100644
index 0000000..e11ab02
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/83f04d2fe775fe4b22db9de8ef5467283a27ee79
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/84942c590583ad85e867bf80dc3c15d8a742625d b/fuzz/corpus/packet_recv_server/84942c590583ad85e867bf80dc3c15d8a742625d
deleted file mode 100644
index 07fd7f6..0000000
--- a/fuzz/corpus/packet_recv_server/84942c590583ad85e867bf80dc3c15d8a742625d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/84ef6618fb59091cdcc8dd2f1f64f079e35d8eed b/fuzz/corpus/packet_recv_server/84ef6618fb59091cdcc8dd2f1f64f079e35d8eed
new file mode 100644
index 0000000..161c27a
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/84ef6618fb59091cdcc8dd2f1f64f079e35d8eed
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/851a26c8603238784d7f5bd1a0b51b46962c26a9 b/fuzz/corpus/packet_recv_server/851a26c8603238784d7f5bd1a0b51b46962c26a9
new file mode 100644
index 0000000..5d1c95b
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/851a26c8603238784d7f5bd1a0b51b46962c26a9
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8574d95bbbfbcde5d4a6dc60892da7c9a39ee26a b/fuzz/corpus/packet_recv_server/8574d95bbbfbcde5d4a6dc60892da7c9a39ee26a
deleted file mode 100644
index 64c25a8..0000000
--- a/fuzz/corpus/packet_recv_server/8574d95bbbfbcde5d4a6dc60892da7c9a39ee26a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/85a9aaa692d50df2b6d6e21806fac5693ef76dcd b/fuzz/corpus/packet_recv_server/85a9aaa692d50df2b6d6e21806fac5693ef76dcd
deleted file mode 100644
index f222725..0000000
--- a/fuzz/corpus/packet_recv_server/85a9aaa692d50df2b6d6e21806fac5693ef76dcd
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/863610b481241fe33ed04e205319cd4800472071 b/fuzz/corpus/packet_recv_server/863610b481241fe33ed04e205319cd4800472071
deleted file mode 100644
index 0bd692f..0000000
--- a/fuzz/corpus/packet_recv_server/863610b481241fe33ed04e205319cd4800472071
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/863d1efb8881bf8d0f716597fb44952c4cfdfc92 b/fuzz/corpus/packet_recv_server/863d1efb8881bf8d0f716597fb44952c4cfdfc92
new file mode 100644
index 0000000..ee417a8
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/863d1efb8881bf8d0f716597fb44952c4cfdfc92
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/869d29db8aa47a14561f1b0004b311450b1f70a3 b/fuzz/corpus/packet_recv_server/869d29db8aa47a14561f1b0004b311450b1f70a3
deleted file mode 100644
index a4a8dca..0000000
--- a/fuzz/corpus/packet_recv_server/869d29db8aa47a14561f1b0004b311450b1f70a3
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8781ec0560c9423f557be890098f339de185f66f b/fuzz/corpus/packet_recv_server/8781ec0560c9423f557be890098f339de185f66f
new file mode 100644
index 0000000..149cd01
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/8781ec0560c9423f557be890098f339de185f66f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8796a38ce7f73210c0cda247538f22f7d40986bd b/fuzz/corpus/packet_recv_server/8796a38ce7f73210c0cda247538f22f7d40986bd
new file mode 100644
index 0000000..222ffdc
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/8796a38ce7f73210c0cda247538f22f7d40986bd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/881c721cf49047f51b1a8ab8ebb9ad5a0acacb5d
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/881c721cf49047f51b1a8ab8ebb9ad5a0acacb5d
index eab453e..cdff219 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/881c721cf49047f51b1a8ab8ebb9ad5a0acacb5d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/897df083689c12fcc31bb638dda0bfcbb5b116d8 b/fuzz/corpus/packet_recv_server/897df083689c12fcc31bb638dda0bfcbb5b116d8
deleted file mode 100644
index e084250..0000000
--- a/fuzz/corpus/packet_recv_server/897df083689c12fcc31bb638dda0bfcbb5b116d8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/89c540492e0f26ada3622775983fbeddcb9a772d
similarity index 66%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/89c540492e0f26ada3622775983fbeddcb9a772d
index bc5b96a..54f5b99 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/89c540492e0f26ada3622775983fbeddcb9a772d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8a1a6021e1b0c6001f42d49fc8cfbabc61692ddb b/fuzz/corpus/packet_recv_server/8a1a6021e1b0c6001f42d49fc8cfbabc61692ddb
new file mode 100644
index 0000000..3336ce1
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/8a1a6021e1b0c6001f42d49fc8cfbabc61692ddb
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8a67357fc794661660e955f4628a97cada387b6c b/fuzz/corpus/packet_recv_server/8a67357fc794661660e955f4628a97cada387b6c
new file mode 100644
index 0000000..15af850
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/8a67357fc794661660e955f4628a97cada387b6c
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8a9bcda5f17c5739b80b33f105fe6a1878efbec6 b/fuzz/corpus/packet_recv_server/8a9bcda5f17c5739b80b33f105fe6a1878efbec6
new file mode 100644
index 0000000..f35eb35
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/8a9bcda5f17c5739b80b33f105fe6a1878efbec6
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8b31bbb9500a3a27a62afd0bb491834d4874c0f3 b/fuzz/corpus/packet_recv_server/8b31bbb9500a3a27a62afd0bb491834d4874c0f3
deleted file mode 100644
index 56ffdee..0000000
--- a/fuzz/corpus/packet_recv_server/8b31bbb9500a3a27a62afd0bb491834d4874c0f3
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8b3322b22a978d3316c16dd9448964c4635f3b21 b/fuzz/corpus/packet_recv_server/8b3322b22a978d3316c16dd9448964c4635f3b21
deleted file mode 100644
index 22f0165..0000000
--- a/fuzz/corpus/packet_recv_server/8b3322b22a978d3316c16dd9448964c4635f3b21
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8bab95d756fdfe6e392c07bd9251599723f5d206 b/fuzz/corpus/packet_recv_server/8bab95d756fdfe6e392c07bd9251599723f5d206
deleted file mode 100644
index 1c8ef33..0000000
--- a/fuzz/corpus/packet_recv_server/8bab95d756fdfe6e392c07bd9251599723f5d206
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8bb659146cf112d3c53d928af87494d41c6d51f9 b/fuzz/corpus/packet_recv_server/8bb659146cf112d3c53d928af87494d41c6d51f9
new file mode 100644
index 0000000..9b7cf15
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/8bb659146cf112d3c53d928af87494d41c6d51f9
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8bf1813863abe2a488a95808fac882bb1c8388a7 b/fuzz/corpus/packet_recv_server/8bf1813863abe2a488a95808fac882bb1c8388a7
new file mode 100644
index 0000000..c1d5cd4
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/8bf1813863abe2a488a95808fac882bb1c8388a7
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8d1013cef3f7770f04bc2d44c73540a977508ad6 b/fuzz/corpus/packet_recv_server/8d1013cef3f7770f04bc2d44c73540a977508ad6
new file mode 100644
index 0000000..0a4d900
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/8d1013cef3f7770f04bc2d44c73540a977508ad6
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8d1082663df7dbc92ec7579a3dc0930c7ae03681 b/fuzz/corpus/packet_recv_server/8d1082663df7dbc92ec7579a3dc0930c7ae03681
new file mode 100644
index 0000000..d3c3d0e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/8d1082663df7dbc92ec7579a3dc0930c7ae03681
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8d131405138fdf60fdc6d205a44fc0dedf9bf703 b/fuzz/corpus/packet_recv_server/8d131405138fdf60fdc6d205a44fc0dedf9bf703
deleted file mode 100644
index 8c43b81..0000000
--- a/fuzz/corpus/packet_recv_server/8d131405138fdf60fdc6d205a44fc0dedf9bf703
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8d1ec8d952b18d525c995252cf09f11fbfc479c4 b/fuzz/corpus/packet_recv_server/8d1ec8d952b18d525c995252cf09f11fbfc479c4
deleted file mode 100644
index fd1f3c3..0000000
--- a/fuzz/corpus/packet_recv_server/8d1ec8d952b18d525c995252cf09f11fbfc479c4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8d29d44e06e2ae8b8847ea20c9afea80d374af15 b/fuzz/corpus/packet_recv_server/8d29d44e06e2ae8b8847ea20c9afea80d374af15
new file mode 100644
index 0000000..4d781de
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/8d29d44e06e2ae8b8847ea20c9afea80d374af15
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8e025c150df6fea3f41c33edc7c1b3fd6a512669 b/fuzz/corpus/packet_recv_server/8e025c150df6fea3f41c33edc7c1b3fd6a512669
deleted file mode 100644
index 5a77339..0000000
--- a/fuzz/corpus/packet_recv_server/8e025c150df6fea3f41c33edc7c1b3fd6a512669
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8edb45eea9d85576ae612574f8d1a097b2c8862e b/fuzz/corpus/packet_recv_server/8edb45eea9d85576ae612574f8d1a097b2c8862e
deleted file mode 100644
index fa86402..0000000
--- a/fuzz/corpus/packet_recv_server/8edb45eea9d85576ae612574f8d1a097b2c8862e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/8f55e3da993e255e25bd9163914c5708c90816d5 b/fuzz/corpus/packet_recv_server/8f55e3da993e255e25bd9163914c5708c90816d5
new file mode 100644
index 0000000..20d41e0
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/8f55e3da993e255e25bd9163914c5708c90816d5
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315 b/fuzz/corpus/packet_recv_server/901ac8d2ea412a42948ce8c7d3f75197c20a3453
similarity index 68%
rename from fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
rename to fuzz/corpus/packet_recv_server/901ac8d2ea412a42948ce8c7d3f75197c20a3453
index 22f3a2d..3daedcd 100644
--- a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
+++ b/fuzz/corpus/packet_recv_server/901ac8d2ea412a42948ce8c7d3f75197c20a3453
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9033992c183fd2cbd111dafe897c262309ce4b51 b/fuzz/corpus/packet_recv_server/9033992c183fd2cbd111dafe897c262309ce4b51
deleted file mode 100644
index 0a146b1..0000000
--- a/fuzz/corpus/packet_recv_server/9033992c183fd2cbd111dafe897c262309ce4b51
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/905612d4b75d7b4856996c31923d640bce228131 b/fuzz/corpus/packet_recv_server/905612d4b75d7b4856996c31923d640bce228131
new file mode 100644
index 0000000..cf8ee0b
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/905612d4b75d7b4856996c31923d640bce228131
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/90edec34d08bc15a2ba4e75e1f81e8e4d9148c71 b/fuzz/corpus/packet_recv_server/90edec34d08bc15a2ba4e75e1f81e8e4d9148c71
deleted file mode 100644
index 7903ecd..0000000
--- a/fuzz/corpus/packet_recv_server/90edec34d08bc15a2ba4e75e1f81e8e4d9148c71
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/91c7dab5baf2de5615bf449d0c5eeae81bfba584 b/fuzz/corpus/packet_recv_server/91e2bc0c83decbb1ca00f90173032d7bc4a90ff8
similarity index 62%
rename from fuzz/corpus/packet_recv_server/91c7dab5baf2de5615bf449d0c5eeae81bfba584
rename to fuzz/corpus/packet_recv_server/91e2bc0c83decbb1ca00f90173032d7bc4a90ff8
index 456ab79..758a0ba 100644
--- a/fuzz/corpus/packet_recv_server/91c7dab5baf2de5615bf449d0c5eeae81bfba584
+++ b/fuzz/corpus/packet_recv_server/91e2bc0c83decbb1ca00f90173032d7bc4a90ff8
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9201d4728d3abde60feaf3d1c8cc62eabb73677f b/fuzz/corpus/packet_recv_server/9201d4728d3abde60feaf3d1c8cc62eabb73677f
new file mode 100644
index 0000000..3ef7ea0
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/9201d4728d3abde60feaf3d1c8cc62eabb73677f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/92e0eae4e426950143459f659c02148d0b914cd9 b/fuzz/corpus/packet_recv_server/92e0eae4e426950143459f659c02148d0b914cd9
new file mode 100644
index 0000000..4a1ae77
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/92e0eae4e426950143459f659c02148d0b914cd9
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/930e4a91e7e3a3d229ebd0a5d0ff88fe3d016b4f b/fuzz/corpus/packet_recv_server/930e4a91e7e3a3d229ebd0a5d0ff88fe3d016b4f
deleted file mode 100644
index caf1592..0000000
--- a/fuzz/corpus/packet_recv_server/930e4a91e7e3a3d229ebd0a5d0ff88fe3d016b4f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/94792fa95a19a9279f91c30648c2414aeeb33549 b/fuzz/corpus/packet_recv_server/94792fa95a19a9279f91c30648c2414aeeb33549
new file mode 100644
index 0000000..4d70689
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/94792fa95a19a9279f91c30648c2414aeeb33549
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9575e6f216f3eeed4fb40329c3b51e12c1f0089e b/fuzz/corpus/packet_recv_server/9575e6f216f3eeed4fb40329c3b51e12c1f0089e
deleted file mode 100644
index c7c370c..0000000
--- a/fuzz/corpus/packet_recv_server/9575e6f216f3eeed4fb40329c3b51e12c1f0089e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/95d3ca18d059e011b19a0ad120721cd69ac00db6 b/fuzz/corpus/packet_recv_server/95d3ca18d059e011b19a0ad120721cd69ac00db6
deleted file mode 100644
index 08f2080..0000000
--- a/fuzz/corpus/packet_recv_server/95d3ca18d059e011b19a0ad120721cd69ac00db6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9771a862a292840167ac7b5b9d785c3e46d85d9c b/fuzz/corpus/packet_recv_server/9771a862a292840167ac7b5b9d785c3e46d85d9c
deleted file mode 100644
index c861b2a..0000000
--- a/fuzz/corpus/packet_recv_server/9771a862a292840167ac7b5b9d785c3e46d85d9c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/97fe24277f0ee178cf7cf9fab6c0ecfd1ae832dc b/fuzz/corpus/packet_recv_server/97fe24277f0ee178cf7cf9fab6c0ecfd1ae832dc
new file mode 100644
index 0000000..6efdcad
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/97fe24277f0ee178cf7cf9fab6c0ecfd1ae832dc
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/98b53eec278d61db69a6938618e12636cac6df19 b/fuzz/corpus/packet_recv_server/98b53eec278d61db69a6938618e12636cac6df19
new file mode 100644
index 0000000..e63c5a6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/98b53eec278d61db69a6938618e12636cac6df19
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/98b63c9e1a1b6a3f3cb18392e152f3b5daaa6718 b/fuzz/corpus/packet_recv_server/98b63c9e1a1b6a3f3cb18392e152f3b5daaa6718
deleted file mode 100644
index dd787c4..0000000
--- a/fuzz/corpus/packet_recv_server/98b63c9e1a1b6a3f3cb18392e152f3b5daaa6718
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/98cb01e5cc4a788f13c588c8c831056133dbc9cd b/fuzz/corpus/packet_recv_server/98cb01e5cc4a788f13c588c8c831056133dbc9cd
new file mode 100644
index 0000000..80ecae0
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/98cb01e5cc4a788f13c588c8c831056133dbc9cd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e01a400cd250cc0dda76cdb6861ec896a685e371 b/fuzz/corpus/packet_recv_server/996b7508bb99044dda33e17bc94f3bfcd530e9da
similarity index 62%
rename from fuzz/corpus/packet_recv_server/e01a400cd250cc0dda76cdb6861ec896a685e371
rename to fuzz/corpus/packet_recv_server/996b7508bb99044dda33e17bc94f3bfcd530e9da
index 4e3c568..bb1cfa7 100644
--- a/fuzz/corpus/packet_recv_server/e01a400cd250cc0dda76cdb6861ec896a685e371
+++ b/fuzz/corpus/packet_recv_server/996b7508bb99044dda33e17bc94f3bfcd530e9da
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/99d5b25158766824e300a2a9d2c3df14f5182ab4 b/fuzz/corpus/packet_recv_server/99d5b25158766824e300a2a9d2c3df14f5182ab4
deleted file mode 100644
index c5c44be..0000000
--- a/fuzz/corpus/packet_recv_server/99d5b25158766824e300a2a9d2c3df14f5182ab4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9af16ae37e6812353fdf086ab21ba1e72a6c0c62 b/fuzz/corpus/packet_recv_server/9af16ae37e6812353fdf086ab21ba1e72a6c0c62
new file mode 100644
index 0000000..cc0dde8
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/9af16ae37e6812353fdf086ab21ba1e72a6c0c62
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9b22f52f388b7f1277891ed225f8344c75d266db b/fuzz/corpus/packet_recv_server/9b22f52f388b7f1277891ed225f8344c75d266db
new file mode 100644
index 0000000..b19983a
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/9b22f52f388b7f1277891ed225f8344c75d266db
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9b486106f7799c571d638eac8b81116302aefe93 b/fuzz/corpus/packet_recv_server/9b486106f7799c571d638eac8b81116302aefe93
new file mode 100644
index 0000000..ad85e48
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/9b486106f7799c571d638eac8b81116302aefe93
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9b532cae1ba25658b7725e4a2cbb4125b4cf45e8 b/fuzz/corpus/packet_recv_server/9b532cae1ba25658b7725e4a2cbb4125b4cf45e8
deleted file mode 100644
index c84018b..0000000
--- a/fuzz/corpus/packet_recv_server/9b532cae1ba25658b7725e4a2cbb4125b4cf45e8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9b861b568e6a2df09f8bdac4b0554f0a52ded820 b/fuzz/corpus/packet_recv_server/9b861b568e6a2df09f8bdac4b0554f0a52ded820
deleted file mode 100644
index 7bb73db..0000000
--- a/fuzz/corpus/packet_recv_server/9b861b568e6a2df09f8bdac4b0554f0a52ded820
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9bb5779a4796d3c11581dc084907ebe4f9e9453e b/fuzz/corpus/packet_recv_server/9bb5779a4796d3c11581dc084907ebe4f9e9453e
deleted file mode 100644
index 1ec84f0..0000000
--- a/fuzz/corpus/packet_recv_server/9bb5779a4796d3c11581dc084907ebe4f9e9453e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9bf8b9e4d4b331e0b39da8367e2fcfe9304cec9f b/fuzz/corpus/packet_recv_server/9bf8b9e4d4b331e0b39da8367e2fcfe9304cec9f
deleted file mode 100644
index 4289fb5..0000000
--- a/fuzz/corpus/packet_recv_server/9bf8b9e4d4b331e0b39da8367e2fcfe9304cec9f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9c68dee4925305f092c3a620310c1decd9489a48 b/fuzz/corpus/packet_recv_server/9c68dee4925305f092c3a620310c1decd9489a48
deleted file mode 100644
index 8bfd4a7..0000000
--- a/fuzz/corpus/packet_recv_server/9c68dee4925305f092c3a620310c1decd9489a48
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9d1c988bc0b3988054f4029ed3b104d9963aa0f1 b/fuzz/corpus/packet_recv_server/9d1c988bc0b3988054f4029ed3b104d9963aa0f1
deleted file mode 100644
index 193681a..0000000
--- a/fuzz/corpus/packet_recv_server/9d1c988bc0b3988054f4029ed3b104d9963aa0f1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9df5ce89be9eeb318e4ad6a44ec351422ddf88ab b/fuzz/corpus/packet_recv_server/9df5ce89be9eeb318e4ad6a44ec351422ddf88ab
deleted file mode 100644
index 957b28d..0000000
--- a/fuzz/corpus/packet_recv_server/9df5ce89be9eeb318e4ad6a44ec351422ddf88ab
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/9e7b19765f46daba0338d4fed6430ceefa2020f2
similarity index 72%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/9e7b19765f46daba0338d4fed6430ceefa2020f2
index bc5b96a..8d060e6 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/9e7b19765f46daba0338d4fed6430ceefa2020f2
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9ea28cd6bcbec38cf4b319dce3a958a8b8b34cde b/fuzz/corpus/packet_recv_server/9ea28cd6bcbec38cf4b319dce3a958a8b8b34cde
new file mode 100644
index 0000000..221418a
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/9ea28cd6bcbec38cf4b319dce3a958a8b8b34cde
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9fa947d891256dacdd01bf31898818a1d6b66cb8 b/fuzz/corpus/packet_recv_server/9fa947d891256dacdd01bf31898818a1d6b66cb8
deleted file mode 100644
index 1b026ac..0000000
--- a/fuzz/corpus/packet_recv_server/9fa947d891256dacdd01bf31898818a1d6b66cb8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/9feaecddced8936fa786ade9ef3dcd60bc7a44c8 b/fuzz/corpus/packet_recv_server/9feaecddced8936fa786ade9ef3dcd60bc7a44c8
deleted file mode 100644
index 07f092b..0000000
--- a/fuzz/corpus/packet_recv_server/9feaecddced8936fa786ade9ef3dcd60bc7a44c8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a08e575f349c5669af7a2b616543dd7ae0ca4cc8 b/fuzz/corpus/packet_recv_server/a08e575f349c5669af7a2b616543dd7ae0ca4cc8
deleted file mode 100644
index 5b8a76f..0000000
--- a/fuzz/corpus/packet_recv_server/a08e575f349c5669af7a2b616543dd7ae0ca4cc8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a0e108c5cf94de28e5d239a21875a21a59df37b9 b/fuzz/corpus/packet_recv_server/a0e108c5cf94de28e5d239a21875a21a59df37b9
new file mode 100644
index 0000000..432ad0b
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a0e108c5cf94de28e5d239a21875a21a59df37b9
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a102c3c93a6b3c18bb4ead2c9aed904528c6ac1b b/fuzz/corpus/packet_recv_server/a102c3c93a6b3c18bb4ead2c9aed904528c6ac1b
new file mode 100644
index 0000000..12f1112
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a102c3c93a6b3c18bb4ead2c9aed904528c6ac1b
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a136a47b6eea7bdf760b45c5a7b6c440f898fa90 b/fuzz/corpus/packet_recv_server/a136a47b6eea7bdf760b45c5a7b6c440f898fa90
new file mode 100644
index 0000000..6c374a6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a136a47b6eea7bdf760b45c5a7b6c440f898fa90
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a176e2db9bab990b017a6d4fdd420c3a45a6e3b2 b/fuzz/corpus/packet_recv_server/a176e2db9bab990b017a6d4fdd420c3a45a6e3b2
deleted file mode 100644
index 2cfa236..0000000
--- a/fuzz/corpus/packet_recv_server/a176e2db9bab990b017a6d4fdd420c3a45a6e3b2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a3637e1c950dbb0f289a9e23950e670ef932d988 b/fuzz/corpus/packet_recv_server/a3637e1c950dbb0f289a9e23950e670ef932d988
deleted file mode 100644
index c6d747d..0000000
--- a/fuzz/corpus/packet_recv_server/a3637e1c950dbb0f289a9e23950e670ef932d988
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a4449de6a388d3a1fcb5aeb35c1815f3a35cf0fb b/fuzz/corpus/packet_recv_server/a4449de6a388d3a1fcb5aeb35c1815f3a35cf0fb
new file mode 100644
index 0000000..567d6e7
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a4449de6a388d3a1fcb5aeb35c1815f3a35cf0fb
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/92f1c286df5a1373460ddbca96c2799e4877a447 b/fuzz/corpus/packet_recv_server/a4868afee262e154f628672b6db091a14744d9a0
similarity index 70%
copy from fuzz/corpus/packet_recv_server/92f1c286df5a1373460ddbca96c2799e4877a447
copy to fuzz/corpus/packet_recv_server/a4868afee262e154f628672b6db091a14744d9a0
index 357ed2d..3764da6 100644
--- a/fuzz/corpus/packet_recv_server/92f1c286df5a1373460ddbca96c2799e4877a447
+++ b/fuzz/corpus/packet_recv_server/a4868afee262e154f628672b6db091a14744d9a0
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a50c0675dafcc8276e2966446e5c5a3a4720e3f7 b/fuzz/corpus/packet_recv_server/a50c0675dafcc8276e2966446e5c5a3a4720e3f7
new file mode 100644
index 0000000..6c7db54
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a50c0675dafcc8276e2966446e5c5a3a4720e3f7
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a5451e90d97616dec59aa6b0bfb5c1cf83ccdd88 b/fuzz/corpus/packet_recv_server/a5451e90d97616dec59aa6b0bfb5c1cf83ccdd88
new file mode 100644
index 0000000..850daee
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a5451e90d97616dec59aa6b0bfb5c1cf83ccdd88
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a58349e4aa8b98d56f797fa580d74e5d3a135cc9 b/fuzz/corpus/packet_recv_server/a58349e4aa8b98d56f797fa580d74e5d3a135cc9
new file mode 100644
index 0000000..4558b51
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a58349e4aa8b98d56f797fa580d74e5d3a135cc9
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a5a6526f0a5690676c3a1ce2f537532343c31128 b/fuzz/corpus/packet_recv_server/a5a6526f0a5690676c3a1ce2f537532343c31128
new file mode 100644
index 0000000..f0f5509
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a5a6526f0a5690676c3a1ce2f537532343c31128
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/a5d25985c9a10f1e7f8e57c5bf34e63a12488f1d
similarity index 61%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/a5d25985c9a10f1e7f8e57c5bf34e63a12488f1d
index bc5b96a..1bceb9d 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/a5d25985c9a10f1e7f8e57c5bf34e63a12488f1d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a5e42b39022086b79a70dc3d360d6f4f2cb214ee b/fuzz/corpus/packet_recv_server/a5e42b39022086b79a70dc3d360d6f4f2cb214ee
deleted file mode 100644
index 54f6444..0000000
--- a/fuzz/corpus/packet_recv_server/a5e42b39022086b79a70dc3d360d6f4f2cb214ee
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a5f6eeddb397bce2d4256705728ab12d9a8b005d b/fuzz/corpus/packet_recv_server/a5f6eeddb397bce2d4256705728ab12d9a8b005d
new file mode 100644
index 0000000..96e266d
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a5f6eeddb397bce2d4256705728ab12d9a8b005d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a6bd5d11c85a2e2a183696b96f38ba14e20c57df b/fuzz/corpus/packet_recv_server/a6bd5d11c85a2e2a183696b96f38ba14e20c57df
deleted file mode 100644
index 012d279..0000000
--- a/fuzz/corpus/packet_recv_server/a6bd5d11c85a2e2a183696b96f38ba14e20c57df
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a6cdee244f7a11ef371bc3559184855966235000 b/fuzz/corpus/packet_recv_server/a6cdee244f7a11ef371bc3559184855966235000
deleted file mode 100644
index 8d4b657..0000000
--- a/fuzz/corpus/packet_recv_server/a6cdee244f7a11ef371bc3559184855966235000
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a6d1c873cb9a37cb670e1e167871dd5d6f710759 b/fuzz/corpus/packet_recv_server/a6d1c873cb9a37cb670e1e167871dd5d6f710759
deleted file mode 100644
index 773127f..0000000
--- a/fuzz/corpus/packet_recv_server/a6d1c873cb9a37cb670e1e167871dd5d6f710759
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a7b70f70016cace56571c4d39e8f8da14eb49274 b/fuzz/corpus/packet_recv_server/a7b70f70016cace56571c4d39e8f8da14eb49274
new file mode 100644
index 0000000..47bb36f
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a7b70f70016cace56571c4d39e8f8da14eb49274
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a7f3e7e56a6801f8b36c358ce38c8494f6b4553f b/fuzz/corpus/packet_recv_server/a7f3e7e56a6801f8b36c358ce38c8494f6b4553f
deleted file mode 100644
index 8b2fadb..0000000
--- a/fuzz/corpus/packet_recv_server/a7f3e7e56a6801f8b36c358ce38c8494f6b4553f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a81a299a478eb722f46da55bd87bfae195060353 b/fuzz/corpus/packet_recv_server/a81a299a478eb722f46da55bd87bfae195060353
new file mode 100644
index 0000000..6330790
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a81a299a478eb722f46da55bd87bfae195060353
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a856a64fe07ddd0026650a2db449d8a8979a8c4a b/fuzz/corpus/packet_recv_server/a856a64fe07ddd0026650a2db449d8a8979a8c4a
new file mode 100644
index 0000000..2bc963c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a856a64fe07ddd0026650a2db449d8a8979a8c4a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/a9aae88bad1633e6f8af54948e4e967143d2fe1f b/fuzz/corpus/packet_recv_server/a9aae88bad1633e6f8af54948e4e967143d2fe1f
new file mode 100644
index 0000000..e123fa4
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/a9aae88bad1633e6f8af54948e4e967143d2fe1f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/aa04f99fbf88b71ced4c39f65661590607e1df7e b/fuzz/corpus/packet_recv_server/aa04f99fbf88b71ced4c39f65661590607e1df7e
deleted file mode 100644
index 82c6c64..0000000
--- a/fuzz/corpus/packet_recv_server/aa04f99fbf88b71ced4c39f65661590607e1df7e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/aa29ba1720bcf4ecce12844858b7006b7b0cde93 b/fuzz/corpus/packet_recv_server/aa29ba1720bcf4ecce12844858b7006b7b0cde93
deleted file mode 100644
index 3b483de..0000000
--- a/fuzz/corpus/packet_recv_server/aa29ba1720bcf4ecce12844858b7006b7b0cde93
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/aade746913e9504bd7f11c1083a7dda100addb8f b/fuzz/corpus/packet_recv_server/aade746913e9504bd7f11c1083a7dda100addb8f
deleted file mode 100644
index f31fe46..0000000
--- a/fuzz/corpus/packet_recv_server/aade746913e9504bd7f11c1083a7dda100addb8f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/abd5a42a899dc362ceaeaf5ff4f23ea9971e02ea b/fuzz/corpus/packet_recv_server/abd5a42a899dc362ceaeaf5ff4f23ea9971e02ea
new file mode 100644
index 0000000..db2ffb7
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/abd5a42a899dc362ceaeaf5ff4f23ea9971e02ea
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ac1715ad3199f513fb0440e11ea69cddbd67fe7c b/fuzz/corpus/packet_recv_server/ac1715ad3199f513fb0440e11ea69cddbd67fe7c
deleted file mode 100644
index 3878082..0000000
--- a/fuzz/corpus/packet_recv_server/ac1715ad3199f513fb0440e11ea69cddbd67fe7c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ac177b954b2e984dbed4d86e0453926723279364 b/fuzz/corpus/packet_recv_server/ac177b954b2e984dbed4d86e0453926723279364
deleted file mode 100644
index 5ee30d6..0000000
--- a/fuzz/corpus/packet_recv_server/ac177b954b2e984dbed4d86e0453926723279364
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ac44a1bb48e037c04cb7c1af24891cfbecceeb8e b/fuzz/corpus/packet_recv_server/ac44a1bb48e037c04cb7c1af24891cfbecceeb8e
new file mode 100644
index 0000000..4d8a215
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/ac44a1bb48e037c04cb7c1af24891cfbecceeb8e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/acfc44ff5d0c9631aac4b227a4262f7e2f9c0897
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/acfc44ff5d0c9631aac4b227a4262f7e2f9c0897
index eab453e..73c3ab9 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/acfc44ff5d0c9631aac4b227a4262f7e2f9c0897
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ad5dbd53448071d65ff237ab19af7fc87342d5a7 b/fuzz/corpus/packet_recv_server/ad5dbd53448071d65ff237ab19af7fc87342d5a7
deleted file mode 100644
index 00f488e..0000000
--- a/fuzz/corpus/packet_recv_server/ad5dbd53448071d65ff237ab19af7fc87342d5a7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ad781a92300b34cd7fdcc513c80f41cb00325f4c b/fuzz/corpus/packet_recv_server/ad781a92300b34cd7fdcc513c80f41cb00325f4c
deleted file mode 100644
index 654f5c4..0000000
--- a/fuzz/corpus/packet_recv_server/ad781a92300b34cd7fdcc513c80f41cb00325f4c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/ae61f5527661a08f9add0d160686d2e8501634ad
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/ae61f5527661a08f9add0d160686d2e8501634ad
index eab453e..1854eaa 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/ae61f5527661a08f9add0d160686d2e8501634ad
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/af391c579e972050e464e2e855f37dd3cd03d356 b/fuzz/corpus/packet_recv_server/af391c579e972050e464e2e855f37dd3cd03d356
deleted file mode 100644
index 2ee0ea8..0000000
--- a/fuzz/corpus/packet_recv_server/af391c579e972050e464e2e855f37dd3cd03d356
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b0568f04a5dd0b00659a24813a14cb0a4254f8bc b/fuzz/corpus/packet_recv_server/b0568f04a5dd0b00659a24813a14cb0a4254f8bc
new file mode 100644
index 0000000..0f68b30
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/b0568f04a5dd0b00659a24813a14cb0a4254f8bc
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b06848905a4adc77d2baaee13ffb459674dfda1e b/fuzz/corpus/packet_recv_server/b06848905a4adc77d2baaee13ffb459674dfda1e
deleted file mode 100644
index 3aa2c42..0000000
--- a/fuzz/corpus/packet_recv_server/b06848905a4adc77d2baaee13ffb459674dfda1e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b0caf7e36ee986506b77316014f88e7ea599b889 b/fuzz/corpus/packet_recv_server/b0caf7e36ee986506b77316014f88e7ea599b889
deleted file mode 100644
index 946b10d..0000000
--- a/fuzz/corpus/packet_recv_server/b0caf7e36ee986506b77316014f88e7ea599b889
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b18edf440386451fc81c918acad1254435975bc8 b/fuzz/corpus/packet_recv_server/b18edf440386451fc81c918acad1254435975bc8
deleted file mode 100644
index 460442b..0000000
--- a/fuzz/corpus/packet_recv_server/b18edf440386451fc81c918acad1254435975bc8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/b197c7206e3b5171163a059fe666bfe59ba278c9
similarity index 66%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/b197c7206e3b5171163a059fe666bfe59ba278c9
index bc5b96a..727e3bc 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/b197c7206e3b5171163a059fe666bfe59ba278c9
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b256fc26a40c85e89defd85e45ea43b404981139 b/fuzz/corpus/packet_recv_server/b256fc26a40c85e89defd85e45ea43b404981139
deleted file mode 100644
index 4eef9a1..0000000
--- a/fuzz/corpus/packet_recv_server/b256fc26a40c85e89defd85e45ea43b404981139
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b2777c60586058f0f233bd1a08fec0e001f58e0c b/fuzz/corpus/packet_recv_server/b2777c60586058f0f233bd1a08fec0e001f58e0c
deleted file mode 100644
index 297630d..0000000
--- a/fuzz/corpus/packet_recv_server/b2777c60586058f0f233bd1a08fec0e001f58e0c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/b294ddf477d81c3f5c15b1fc0a086eb0532f533e
similarity index 63%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/b294ddf477d81c3f5c15b1fc0a086eb0532f533e
index bc5b96a..1567081 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/b294ddf477d81c3f5c15b1fc0a086eb0532f533e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b3af4ba5b4ac5dd6f2a0fe059c286f7359ec2602 b/fuzz/corpus/packet_recv_server/b3af4ba5b4ac5dd6f2a0fe059c286f7359ec2602
new file mode 100644
index 0000000..9d6dff1
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/b3af4ba5b4ac5dd6f2a0fe059c286f7359ec2602
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b3ee80bc95574a4c653d0498ebdb76ef2b01442f b/fuzz/corpus/packet_recv_server/b3ee80bc95574a4c653d0498ebdb76ef2b01442f
deleted file mode 100644
index f593a43..0000000
--- a/fuzz/corpus/packet_recv_server/b3ee80bc95574a4c653d0498ebdb76ef2b01442f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b4e8125eb1543a577d86c7df7bcea3e597fa518d b/fuzz/corpus/packet_recv_server/b4e8125eb1543a577d86c7df7bcea3e597fa518d
new file mode 100644
index 0000000..916419b
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/b4e8125eb1543a577d86c7df7bcea3e597fa518d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b505034ce9464f0d09fc9d049c075115fc275691 b/fuzz/corpus/packet_recv_server/b505034ce9464f0d09fc9d049c075115fc275691
deleted file mode 100644
index 2ab5b47..0000000
--- a/fuzz/corpus/packet_recv_server/b505034ce9464f0d09fc9d049c075115fc275691
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b518b07ab1ce06f73d80c9c89975bebd49843b62 b/fuzz/corpus/packet_recv_server/b518b07ab1ce06f73d80c9c89975bebd49843b62
deleted file mode 100644
index 11c8faa..0000000
--- a/fuzz/corpus/packet_recv_server/b518b07ab1ce06f73d80c9c89975bebd49843b62
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b520f4d6e46da75c51f6d8df2c8f039a55c1d837 b/fuzz/corpus/packet_recv_server/b520f4d6e46da75c51f6d8df2c8f039a55c1d837
new file mode 100644
index 0000000..7701869
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/b520f4d6e46da75c51f6d8df2c8f039a55c1d837
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b67d72f9fd6fffc390c414315db788e9e918adc4 b/fuzz/corpus/packet_recv_server/b67d72f9fd6fffc390c414315db788e9e918adc4
deleted file mode 100644
index f23eb35..0000000
--- a/fuzz/corpus/packet_recv_server/b67d72f9fd6fffc390c414315db788e9e918adc4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b6ada16623f9916be98d463c55d4cb5b0aaf9a48 b/fuzz/corpus/packet_recv_server/b6ada16623f9916be98d463c55d4cb5b0aaf9a48
new file mode 100644
index 0000000..3be2f75
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/b6ada16623f9916be98d463c55d4cb5b0aaf9a48
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/b78e9ac54d704cb97b5e18031954724911a7b639
similarity index 63%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/b78e9ac54d704cb97b5e18031954724911a7b639
index bc5b96a..46361c2 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/b78e9ac54d704cb97b5e18031954724911a7b639
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b856f3f867e0d7d54a07450b510fe0220d05fdf6 b/fuzz/corpus/packet_recv_server/b856f3f867e0d7d54a07450b510fe0220d05fdf6
deleted file mode 100644
index 795a1cc..0000000
--- a/fuzz/corpus/packet_recv_server/b856f3f867e0d7d54a07450b510fe0220d05fdf6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b89ba44eddb46457e0014f00dead74016edb467d b/fuzz/corpus/packet_recv_server/b89ba44eddb46457e0014f00dead74016edb467d
new file mode 100644
index 0000000..c0da912
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/b89ba44eddb46457e0014f00dead74016edb467d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b93596f587ed868af8a305ffaa59e05b2ee97010 b/fuzz/corpus/packet_recv_server/b93596f587ed868af8a305ffaa59e05b2ee97010
new file mode 100644
index 0000000..cef61bb
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/b93596f587ed868af8a305ffaa59e05b2ee97010
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b95da898ccfb427f4c6887019bc92b4503a5d327 b/fuzz/corpus/packet_recv_server/b95da898ccfb427f4c6887019bc92b4503a5d327
deleted file mode 100644
index cd7796c..0000000
--- a/fuzz/corpus/packet_recv_server/b95da898ccfb427f4c6887019bc92b4503a5d327
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/b98fbda8aa5fd0590d5fb45237f3de5caa7fe3a8 b/fuzz/corpus/packet_recv_server/b98fbda8aa5fd0590d5fb45237f3de5caa7fe3a8
deleted file mode 100644
index 78ade8a..0000000
--- a/fuzz/corpus/packet_recv_server/b98fbda8aa5fd0590d5fb45237f3de5caa7fe3a8
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ba3fa183141a2bcb45ec996b449cf5408ef4629d b/fuzz/corpus/packet_recv_server/ba3fa183141a2bcb45ec996b449cf5408ef4629d
new file mode 100644
index 0000000..2797bf1
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/ba3fa183141a2bcb45ec996b449cf5408ef4629d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ba41e84c42725b3c44349877707e67d8762ed942 b/fuzz/corpus/packet_recv_server/ba41e84c42725b3c44349877707e67d8762ed942
new file mode 100644
index 0000000..3751358
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/ba41e84c42725b3c44349877707e67d8762ed942
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ba79439d8fccd33f389ebbcdde21aa0760423957 b/fuzz/corpus/packet_recv_server/ba79439d8fccd33f389ebbcdde21aa0760423957
deleted file mode 100644
index 782d733..0000000
--- a/fuzz/corpus/packet_recv_server/ba79439d8fccd33f389ebbcdde21aa0760423957
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/baebb4792e3a251aa81a11f69726a836e078d973 b/fuzz/corpus/packet_recv_server/baebb4792e3a251aa81a11f69726a836e078d973
new file mode 100644
index 0000000..42a9f8b
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/baebb4792e3a251aa81a11f69726a836e078d973
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/bb1205da4ecd0e1224e79730f808e5f818659c7a b/fuzz/corpus/packet_recv_server/bb1205da4ecd0e1224e79730f808e5f818659c7a
new file mode 100644
index 0000000..6ff0238
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/bb1205da4ecd0e1224e79730f808e5f818659c7a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/bbe06ad001fe8339b1195ae12e3effcf03048f97 b/fuzz/corpus/packet_recv_server/bbe06ad001fe8339b1195ae12e3effcf03048f97
deleted file mode 100644
index c2bf019..0000000
--- a/fuzz/corpus/packet_recv_server/bbe06ad001fe8339b1195ae12e3effcf03048f97
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/bc20b515009a24172ecda95841a00bfe3934200d b/fuzz/corpus/packet_recv_server/bc20b515009a24172ecda95841a00bfe3934200d
new file mode 100644
index 0000000..d82abde
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/bc20b515009a24172ecda95841a00bfe3934200d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/bcc9614b19e9d55ddad07e59aad1054724767c9d b/fuzz/corpus/packet_recv_server/bcc9614b19e9d55ddad07e59aad1054724767c9d
new file mode 100644
index 0000000..09cd465
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/bcc9614b19e9d55ddad07e59aad1054724767c9d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/bcef228a5c81ac722fb8162da6bd061241b80b7e b/fuzz/corpus/packet_recv_server/bcef228a5c81ac722fb8162da6bd061241b80b7e
deleted file mode 100644
index 8b9f0c8..0000000
--- a/fuzz/corpus/packet_recv_server/bcef228a5c81ac722fb8162da6bd061241b80b7e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/bcf2fb4c5c563d07580fa266963363e5caa2ff11 b/fuzz/corpus/packet_recv_server/bcf2fb4c5c563d07580fa266963363e5caa2ff11
deleted file mode 100644
index 3f8b164..0000000
--- a/fuzz/corpus/packet_recv_server/bcf2fb4c5c563d07580fa266963363e5caa2ff11
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/bd67f7afe3d2eeb636ae70e0676b5bd9f3cd2cfa b/fuzz/corpus/packet_recv_server/bd67f7afe3d2eeb636ae70e0676b5bd9f3cd2cfa
deleted file mode 100644
index 685e340..0000000
--- a/fuzz/corpus/packet_recv_server/bd67f7afe3d2eeb636ae70e0676b5bd9f3cd2cfa
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/bd913b695bc42a69da686413be54b29c9ca9b2a1
similarity index 60%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/bd913b695bc42a69da686413be54b29c9ca9b2a1
index bc5b96a..bc64576 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/bd913b695bc42a69da686413be54b29c9ca9b2a1
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/bf6662acfc4febf6e3ecee5254fa6ffe44191b75 b/fuzz/corpus/packet_recv_server/bf6662acfc4febf6e3ecee5254fa6ffe44191b75
new file mode 100644
index 0000000..bde73b0
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/bf6662acfc4febf6e3ecee5254fa6ffe44191b75
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/bf6c0b9148e72be6db17a2e415d5edfc442da84e
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/bf6c0b9148e72be6db17a2e415d5edfc442da84e
index eab453e..b0f5ff8 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/bf6c0b9148e72be6db17a2e415d5edfc442da84e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/bf9be9f1fceddca1ca31ad71c82fca4f14342822
similarity index 61%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/bf9be9f1fceddca1ca31ad71c82fca4f14342822
index bc5b96a..1253268 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/bf9be9f1fceddca1ca31ad71c82fca4f14342822
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c02e90f36b6f519af145228a67b3afa7cf7dc196 b/fuzz/corpus/packet_recv_server/c02e90f36b6f519af145228a67b3afa7cf7dc196
deleted file mode 100644
index dd30de2..0000000
--- a/fuzz/corpus/packet_recv_server/c02e90f36b6f519af145228a67b3afa7cf7dc196
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c16a34624f1162c54d428cf65688b41e03242e8f b/fuzz/corpus/packet_recv_server/c16a34624f1162c54d428cf65688b41e03242e8f
new file mode 100644
index 0000000..d09a5f6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/c16a34624f1162c54d428cf65688b41e03242e8f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c199773221a7fa1dcfd46b003d41344f0408c042 b/fuzz/corpus/packet_recv_server/c199773221a7fa1dcfd46b003d41344f0408c042
new file mode 100644
index 0000000..32d4e0c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/c199773221a7fa1dcfd46b003d41344f0408c042
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/c287488097bbf9d00c0ff144078344b8d0b2ca34
similarity index 66%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/c287488097bbf9d00c0ff144078344b8d0b2ca34
index bc5b96a..ddad2f9 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/c287488097bbf9d00c0ff144078344b8d0b2ca34
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c2b5615f0b323f5809a97f5f8420682411124980 b/fuzz/corpus/packet_recv_server/c2b5615f0b323f5809a97f5f8420682411124980
new file mode 100644
index 0000000..5bb86cd
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/c2b5615f0b323f5809a97f5f8420682411124980
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c3664857957ff3f446ee3d3ce91c58391744d3d2 b/fuzz/corpus/packet_recv_server/c3664857957ff3f446ee3d3ce91c58391744d3d2
deleted file mode 100644
index f0e868e..0000000
--- a/fuzz/corpus/packet_recv_server/c3664857957ff3f446ee3d3ce91c58391744d3d2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c3c3d974ddbfda6ea5fc6b241bc8bf9d04b0b543 b/fuzz/corpus/packet_recv_server/c3c3d974ddbfda6ea5fc6b241bc8bf9d04b0b543
deleted file mode 100644
index 6a03376..0000000
--- a/fuzz/corpus/packet_recv_server/c3c3d974ddbfda6ea5fc6b241bc8bf9d04b0b543
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e01a400cd250cc0dda76cdb6861ec896a685e371 b/fuzz/corpus/packet_recv_server/c41a3e7b3c900c7c3a5929a33868b40c647eb4c5
similarity index 61%
copy from fuzz/corpus/packet_recv_server/e01a400cd250cc0dda76cdb6861ec896a685e371
copy to fuzz/corpus/packet_recv_server/c41a3e7b3c900c7c3a5929a33868b40c647eb4c5
index 4e3c568..72d7b28 100644
--- a/fuzz/corpus/packet_recv_server/e01a400cd250cc0dda76cdb6861ec896a685e371
+++ b/fuzz/corpus/packet_recv_server/c41a3e7b3c900c7c3a5929a33868b40c647eb4c5
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c5253657e9a6815fe7fda25a7bb1a4d9ce651d29 b/fuzz/corpus/packet_recv_server/c5253657e9a6815fe7fda25a7bb1a4d9ce651d29
new file mode 100644
index 0000000..f810a4d
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/c5253657e9a6815fe7fda25a7bb1a4d9ce651d29
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c579cd6b62815e6fb6f4eacb62969923a5f85e84 b/fuzz/corpus/packet_recv_server/c579cd6b62815e6fb6f4eacb62969923a5f85e84
deleted file mode 100644
index 4f7002c..0000000
--- a/fuzz/corpus/packet_recv_server/c579cd6b62815e6fb6f4eacb62969923a5f85e84
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c58e25ec891d608123eb80d49cff0d74db985a81 b/fuzz/corpus/packet_recv_server/c58e25ec891d608123eb80d49cff0d74db985a81
deleted file mode 100644
index c02e207..0000000
--- a/fuzz/corpus/packet_recv_server/c58e25ec891d608123eb80d49cff0d74db985a81
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c5f1499e010b15dc172638d1cc5f0cb5897084b5 b/fuzz/corpus/packet_recv_server/c5f1499e010b15dc172638d1cc5f0cb5897084b5
deleted file mode 100644
index 8f9b8cf..0000000
--- a/fuzz/corpus/packet_recv_server/c5f1499e010b15dc172638d1cc5f0cb5897084b5
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/c604bb01f5f5a6755a809547e0b6846191b64df5
similarity index 62%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/c604bb01f5f5a6755a809547e0b6846191b64df5
index bc5b96a..3119b0b 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/c604bb01f5f5a6755a809547e0b6846191b64df5
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/804a558727da1a082bd53078f6ab7d0d8768b7ee b/fuzz/corpus/packet_recv_server/c60d03462dc4e7c2d9f789cf9e2b4811361cde89
similarity index 61%
copy from fuzz/corpus/packet_recv_server/804a558727da1a082bd53078f6ab7d0d8768b7ee
copy to fuzz/corpus/packet_recv_server/c60d03462dc4e7c2d9f789cf9e2b4811361cde89
index 7f6cfba..a9b3cd7 100644
--- a/fuzz/corpus/packet_recv_server/804a558727da1a082bd53078f6ab7d0d8768b7ee
+++ b/fuzz/corpus/packet_recv_server/c60d03462dc4e7c2d9f789cf9e2b4811361cde89
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c664f86e008a572bc0366fee9ff744d68a1ab2eb b/fuzz/corpus/packet_recv_server/c664f86e008a572bc0366fee9ff744d68a1ab2eb
new file mode 100644
index 0000000..7653e33
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/c664f86e008a572bc0366fee9ff744d68a1ab2eb
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c6ae784da530b4e89d2675d49db8a5529484f752 b/fuzz/corpus/packet_recv_server/c6ae784da530b4e89d2675d49db8a5529484f752
new file mode 100644
index 0000000..fe8ac7c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/c6ae784da530b4e89d2675d49db8a5529484f752
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c6d2632afd20a12e03f084698ff82dd859bd7c80 b/fuzz/corpus/packet_recv_server/c6d2632afd20a12e03f084698ff82dd859bd7c80
new file mode 100644
index 0000000..ab6fa9e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/c6d2632afd20a12e03f084698ff82dd859bd7c80
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c6d5e02da1e542ed018f5398b0f89c20dd18cb6b b/fuzz/corpus/packet_recv_server/c6d5e02da1e542ed018f5398b0f89c20dd18cb6b
deleted file mode 100644
index 0fae49b..0000000
--- a/fuzz/corpus/packet_recv_server/c6d5e02da1e542ed018f5398b0f89c20dd18cb6b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c6f7bfa0c84a6f083ef96f1d7d117d3ac9a09a6b b/fuzz/corpus/packet_recv_server/c6f7bfa0c84a6f083ef96f1d7d117d3ac9a09a6b
new file mode 100644
index 0000000..de92528
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/c6f7bfa0c84a6f083ef96f1d7d117d3ac9a09a6b
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c72307e4842f258daa92e1baf658686d0765a3ea b/fuzz/corpus/packet_recv_server/c72307e4842f258daa92e1baf658686d0765a3ea
deleted file mode 100644
index 9e74aba..0000000
--- a/fuzz/corpus/packet_recv_server/c72307e4842f258daa92e1baf658686d0765a3ea
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c817314e7b5a521f81311e29a36cd0f424a4ba9d b/fuzz/corpus/packet_recv_server/c817314e7b5a521f81311e29a36cd0f424a4ba9d
new file mode 100644
index 0000000..2dcc6c3
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/c817314e7b5a521f81311e29a36cd0f424a4ba9d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c8450c9b638f5907a42678687d1da640c5995f4e b/fuzz/corpus/packet_recv_server/c8450c9b638f5907a42678687d1da640c5995f4e
new file mode 100644
index 0000000..a66f46a
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/c8450c9b638f5907a42678687d1da640c5995f4e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c8b3dfca9d94522cc847cc11a5144697869f4071 b/fuzz/corpus/packet_recv_server/c8b3dfca9d94522cc847cc11a5144697869f4071
deleted file mode 100644
index 3a860c4..0000000
--- a/fuzz/corpus/packet_recv_server/c8b3dfca9d94522cc847cc11a5144697869f4071
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c937cd0ffe840f4e09545a11202215e17572005e b/fuzz/corpus/packet_recv_server/c937cd0ffe840f4e09545a11202215e17572005e
new file mode 100644
index 0000000..20631b9
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/c937cd0ffe840f4e09545a11202215e17572005e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/c9eba336d1855011f47d68ae3a2f2a7f908ea444 b/fuzz/corpus/packet_recv_server/c9eba336d1855011f47d68ae3a2f2a7f908ea444
new file mode 100644
index 0000000..fb69c8e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/c9eba336d1855011f47d68ae3a2f2a7f908ea444
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ca8bd7ec38f56f9d34dfd7a6fe06587066138ccc b/fuzz/corpus/packet_recv_server/ca8bd7ec38f56f9d34dfd7a6fe06587066138ccc
deleted file mode 100644
index dcc2806..0000000
--- a/fuzz/corpus/packet_recv_server/ca8bd7ec38f56f9d34dfd7a6fe06587066138ccc
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/caab201f4e2fba707fac7f905d7864969f7c3cff b/fuzz/corpus/packet_recv_server/caab201f4e2fba707fac7f905d7864969f7c3cff
deleted file mode 100644
index cb14bcb..0000000
--- a/fuzz/corpus/packet_recv_server/caab201f4e2fba707fac7f905d7864969f7c3cff
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cb27b29b81befd483195d504edd64a5d8acf16e4 b/fuzz/corpus/packet_recv_server/cb27b29b81befd483195d504edd64a5d8acf16e4
deleted file mode 100644
index 260bd82..0000000
--- a/fuzz/corpus/packet_recv_server/cb27b29b81befd483195d504edd64a5d8acf16e4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cb776613448d84e62e0262aa5d53212c37cf5716 b/fuzz/corpus/packet_recv_server/cb776613448d84e62e0262aa5d53212c37cf5716
deleted file mode 100644
index 463e620..0000000
--- a/fuzz/corpus/packet_recv_server/cb776613448d84e62e0262aa5d53212c37cf5716
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cc1e4d69b3807bb2b3e7a4ac5e6b8f97492bd703 b/fuzz/corpus/packet_recv_server/cc1e4d69b3807bb2b3e7a4ac5e6b8f97492bd703
new file mode 100644
index 0000000..26f0c0a
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/cc1e4d69b3807bb2b3e7a4ac5e6b8f97492bd703
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cccbdbb130223b273fbc65cc706fd2a48da7c7af b/fuzz/corpus/packet_recv_server/cccbdbb130223b273fbc65cc706fd2a48da7c7af
deleted file mode 100644
index a003960..0000000
--- a/fuzz/corpus/packet_recv_server/cccbdbb130223b273fbc65cc706fd2a48da7c7af
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cce52c3b3836ec8488539a4bc31de683e98c9a02 b/fuzz/corpus/packet_recv_server/cce52c3b3836ec8488539a4bc31de683e98c9a02
deleted file mode 100644
index 9d0b825..0000000
--- a/fuzz/corpus/packet_recv_server/cce52c3b3836ec8488539a4bc31de683e98c9a02
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cd1ef02f598ccf44cf19d5618223d50300066e20 b/fuzz/corpus/packet_recv_server/cd1ef02f598ccf44cf19d5618223d50300066e20
new file mode 100644
index 0000000..f65ffc0
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/cd1ef02f598ccf44cf19d5618223d50300066e20
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cd25a4b55980e48c8da9801f57f5ff481615b559 b/fuzz/corpus/packet_recv_server/cd25a4b55980e48c8da9801f57f5ff481615b559
deleted file mode 100644
index ea00f31..0000000
--- a/fuzz/corpus/packet_recv_server/cd25a4b55980e48c8da9801f57f5ff481615b559
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cd5e00aa3b06fe4559fdad3ce366e309dfc56b20 b/fuzz/corpus/packet_recv_server/cd5e00aa3b06fe4559fdad3ce366e309dfc56b20
new file mode 100644
index 0000000..8ee5a4b
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/cd5e00aa3b06fe4559fdad3ce366e309dfc56b20
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cdccace920b65aa6ade1e163803f396fb32fd446 b/fuzz/corpus/packet_recv_server/cdccace920b65aa6ade1e163803f396fb32fd446
new file mode 100644
index 0000000..1d10de4
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/cdccace920b65aa6ade1e163803f396fb32fd446
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ce296aae96f18e68a27ed4add018661336af9248 b/fuzz/corpus/packet_recv_server/ce296aae96f18e68a27ed4add018661336af9248
deleted file mode 100644
index 67aefea..0000000
--- a/fuzz/corpus/packet_recv_server/ce296aae96f18e68a27ed4add018661336af9248
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ce57d64745407e5b3b89ff139cb4f159d80ab495 b/fuzz/corpus/packet_recv_server/ce57d64745407e5b3b89ff139cb4f159d80ab495
deleted file mode 100644
index 1e43fd1..0000000
--- a/fuzz/corpus/packet_recv_server/ce57d64745407e5b3b89ff139cb4f159d80ab495
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ce5fa0b6b551529d01f50b0055866987c4553b5d b/fuzz/corpus/packet_recv_server/ce5fa0b6b551529d01f50b0055866987c4553b5d
deleted file mode 100644
index 7a3a563..0000000
--- a/fuzz/corpus/packet_recv_server/ce5fa0b6b551529d01f50b0055866987c4553b5d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ce72d9222251461783c1e92778f77a1c9f2f6451 b/fuzz/corpus/packet_recv_server/ce72d9222251461783c1e92778f77a1c9f2f6451
deleted file mode 100644
index 570fdf8..0000000
--- a/fuzz/corpus/packet_recv_server/ce72d9222251461783c1e92778f77a1c9f2f6451
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ce790c282e7f929805af3d154e9877a12ccf8548 b/fuzz/corpus/packet_recv_server/ce790c282e7f929805af3d154e9877a12ccf8548
new file mode 100644
index 0000000..beaf654
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/ce790c282e7f929805af3d154e9877a12ccf8548
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ce86d817ddb00bf9014a1239face675b7dca5131 b/fuzz/corpus/packet_recv_server/ce86d817ddb00bf9014a1239face675b7dca5131
deleted file mode 100644
index cfa7766..0000000
--- a/fuzz/corpus/packet_recv_server/ce86d817ddb00bf9014a1239face675b7dca5131
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cee7ac60f3040afe62a416a8348764d7f60dacf9 b/fuzz/corpus/packet_recv_server/cee7ac60f3040afe62a416a8348764d7f60dacf9
deleted file mode 100644
index 259a7fc..0000000
--- a/fuzz/corpus/packet_recv_server/cee7ac60f3040afe62a416a8348764d7f60dacf9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cf16a73a43364286fae2b868612e45c36549ff5c b/fuzz/corpus/packet_recv_server/cf16a73a43364286fae2b868612e45c36549ff5c
deleted file mode 100644
index 2fa5c3e..0000000
--- a/fuzz/corpus/packet_recv_server/cf16a73a43364286fae2b868612e45c36549ff5c
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cf331b1f141eec9ad86d61f9c9f90b204f231071 b/fuzz/corpus/packet_recv_server/cf331b1f141eec9ad86d61f9c9f90b204f231071
new file mode 100644
index 0000000..f740c9a
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/cf331b1f141eec9ad86d61f9c9f90b204f231071
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cf6d923e9da930dc058f0ed867073a4165d35044 b/fuzz/corpus/packet_recv_server/cf6d923e9da930dc058f0ed867073a4165d35044
deleted file mode 100644
index 60366de..0000000
--- a/fuzz/corpus/packet_recv_server/cf6d923e9da930dc058f0ed867073a4165d35044
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/cfb059835e9637a63bfcc478c9d9e4e85e21b08b b/fuzz/corpus/packet_recv_server/cfb059835e9637a63bfcc478c9d9e4e85e21b08b
deleted file mode 100644
index aee0a6e..0000000
--- a/fuzz/corpus/packet_recv_server/cfb059835e9637a63bfcc478c9d9e4e85e21b08b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d0919fd7cc3dae243a442fdf26baf0381bf2b1a6 b/fuzz/corpus/packet_recv_server/d0919fd7cc3dae243a442fdf26baf0381bf2b1a6
deleted file mode 100644
index 5476c27..0000000
--- a/fuzz/corpus/packet_recv_server/d0919fd7cc3dae243a442fdf26baf0381bf2b1a6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d0b6c1393b7ae600a59939d481b375f304b90c8d b/fuzz/corpus/packet_recv_server/d0b6c1393b7ae600a59939d481b375f304b90c8d
deleted file mode 100644
index 3acd9e7..0000000
--- a/fuzz/corpus/packet_recv_server/d0b6c1393b7ae600a59939d481b375f304b90c8d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/d1d14784c2516b345f70baf1baa6885d841a0da3
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/d1d14784c2516b345f70baf1baa6885d841a0da3
index eab453e..05c5021 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/d1d14784c2516b345f70baf1baa6885d841a0da3
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d39a828a33e58b82705e032667bb8a6d99fc17d1 b/fuzz/corpus/packet_recv_server/d39a828a33e58b82705e032667bb8a6d99fc17d1
deleted file mode 100644
index 3efc335..0000000
--- a/fuzz/corpus/packet_recv_server/d39a828a33e58b82705e032667bb8a6d99fc17d1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d3d06481dfe30994aef144847ee7079d9dee7cde b/fuzz/corpus/packet_recv_server/d3d06481dfe30994aef144847ee7079d9dee7cde
new file mode 100644
index 0000000..8230e22
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/d3d06481dfe30994aef144847ee7079d9dee7cde
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d422f45d669233336bb3e5c7b318fa334245203d b/fuzz/corpus/packet_recv_server/d422f45d669233336bb3e5c7b318fa334245203d
new file mode 100644
index 0000000..c590ebb
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/d422f45d669233336bb3e5c7b318fa334245203d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d42424d06a739517e072aead8f0547b79e955f98 b/fuzz/corpus/packet_recv_server/d42424d06a739517e072aead8f0547b79e955f98
deleted file mode 100644
index 6b93688..0000000
--- a/fuzz/corpus/packet_recv_server/d42424d06a739517e072aead8f0547b79e955f98
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d4e4422dd8b858d2b78163e59115fe7ce21706be b/fuzz/corpus/packet_recv_server/d4e4422dd8b858d2b78163e59115fe7ce21706be
new file mode 100644
index 0000000..5f358a1
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/d4e4422dd8b858d2b78163e59115fe7ce21706be
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d576731d13137735394e6758890a48006f714715 b/fuzz/corpus/packet_recv_server/d576731d13137735394e6758890a48006f714715
deleted file mode 100644
index 1658e59..0000000
--- a/fuzz/corpus/packet_recv_server/d576731d13137735394e6758890a48006f714715
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d5bad307cce4db647209c57ca1d9337675bc68ab b/fuzz/corpus/packet_recv_server/d5bad307cce4db647209c57ca1d9337675bc68ab
deleted file mode 100644
index b7bc948..0000000
--- a/fuzz/corpus/packet_recv_server/d5bad307cce4db647209c57ca1d9337675bc68ab
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d5cdde85d8141482229774f0644bc365ee73d345 b/fuzz/corpus/packet_recv_server/d5cdde85d8141482229774f0644bc365ee73d345
new file mode 100644
index 0000000..a96746c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/d5cdde85d8141482229774f0644bc365ee73d345
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d6382d3e69f1a94a4b9cb10fac4c845bf318706a b/fuzz/corpus/packet_recv_server/d6382d3e69f1a94a4b9cb10fac4c845bf318706a
new file mode 100644
index 0000000..6808e85
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/d6382d3e69f1a94a4b9cb10fac4c845bf318706a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d68f3cde62f07a817886fe7039db739fdc6c266d b/fuzz/corpus/packet_recv_server/d68f3cde62f07a817886fe7039db739fdc6c266d
deleted file mode 100644
index 57f4741..0000000
--- a/fuzz/corpus/packet_recv_server/d68f3cde62f07a817886fe7039db739fdc6c266d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d6a745266dba86ce1eb3fc539ca6f7d1bbd4bc8f b/fuzz/corpus/packet_recv_server/d6a745266dba86ce1eb3fc539ca6f7d1bbd4bc8f
deleted file mode 100644
index 497deb4..0000000
--- a/fuzz/corpus/packet_recv_server/d6a745266dba86ce1eb3fc539ca6f7d1bbd4bc8f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d798c77c76dbbc7cd40c5e852f86afd18ee5b355 b/fuzz/corpus/packet_recv_server/d798c77c76dbbc7cd40c5e852f86afd18ee5b355
new file mode 100644
index 0000000..05d25bb
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/d798c77c76dbbc7cd40c5e852f86afd18ee5b355
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d7f81106318ebdece2bc9975866a2ea0c4a1eff1 b/fuzz/corpus/packet_recv_server/d7f81106318ebdece2bc9975866a2ea0c4a1eff1
deleted file mode 100644
index 1293bcb..0000000
--- a/fuzz/corpus/packet_recv_server/d7f81106318ebdece2bc9975866a2ea0c4a1eff1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d823b4c4e476530882490c9bcd86b07ca8eb87e2 b/fuzz/corpus/packet_recv_server/d823b4c4e476530882490c9bcd86b07ca8eb87e2
deleted file mode 100644
index 0c4bd50..0000000
--- a/fuzz/corpus/packet_recv_server/d823b4c4e476530882490c9bcd86b07ca8eb87e2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d8d4a158a6e67e67406e79053b4f055c9300e390 b/fuzz/corpus/packet_recv_server/d8d4a158a6e67e67406e79053b4f055c9300e390
new file mode 100644
index 0000000..5bcd911
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/d8d4a158a6e67e67406e79053b4f055c9300e390
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d974658f681d19e7ff88be7a9f5bc6d47051ff4e b/fuzz/corpus/packet_recv_server/d974658f681d19e7ff88be7a9f5bc6d47051ff4e
new file mode 100644
index 0000000..1bd5386
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/d974658f681d19e7ff88be7a9f5bc6d47051ff4e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/d9f2d84a18d52d215fce1292dd5f53bc4cd6b17f b/fuzz/corpus/packet_recv_server/d9f2d84a18d52d215fce1292dd5f53bc4cd6b17f
new file mode 100644
index 0000000..b3a85a0
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/d9f2d84a18d52d215fce1292dd5f53bc4cd6b17f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/da703af91d5df75e1690cbbf7840232157f62fe2 b/fuzz/corpus/packet_recv_server/da703af91d5df75e1690cbbf7840232157f62fe2
deleted file mode 100644
index d181a3a..0000000
--- a/fuzz/corpus/packet_recv_server/da703af91d5df75e1690cbbf7840232157f62fe2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/dae45bf7af6f681040ec0ce57334bb79baeaddd3 b/fuzz/corpus/packet_recv_server/dae45bf7af6f681040ec0ce57334bb79baeaddd3
deleted file mode 100644
index 737e813..0000000
--- a/fuzz/corpus/packet_recv_server/dae45bf7af6f681040ec0ce57334bb79baeaddd3
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/db03c307db5413339b7a421893a5c767924cea09 b/fuzz/corpus/packet_recv_server/db03c307db5413339b7a421893a5c767924cea09
deleted file mode 100644
index 9434c03..0000000
--- a/fuzz/corpus/packet_recv_server/db03c307db5413339b7a421893a5c767924cea09
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/db1870a3ca82a231a738fda771d1e45cfad411aa b/fuzz/corpus/packet_recv_server/db1870a3ca82a231a738fda771d1e45cfad411aa
deleted file mode 100644
index 968af02..0000000
--- a/fuzz/corpus/packet_recv_server/db1870a3ca82a231a738fda771d1e45cfad411aa
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/dbb2f70cb7db5687a1a155ae5b78787b6a714277 b/fuzz/corpus/packet_recv_server/dbb2f70cb7db5687a1a155ae5b78787b6a714277
new file mode 100644
index 0000000..0193b3d
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/dbb2f70cb7db5687a1a155ae5b78787b6a714277
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/dc916f419d7cd46856c90995cd2847fe190675af b/fuzz/corpus/packet_recv_server/dc916f419d7cd46856c90995cd2847fe190675af
deleted file mode 100644
index 0c7b16e..0000000
--- a/fuzz/corpus/packet_recv_server/dc916f419d7cd46856c90995cd2847fe190675af
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/dd53682e63b9269c26268e6239dba6fe47c41f6f b/fuzz/corpus/packet_recv_server/dd53682e63b9269c26268e6239dba6fe47c41f6f
new file mode 100644
index 0000000..dace137
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/dd53682e63b9269c26268e6239dba6fe47c41f6f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ddef447a739c1bf39e58fb8b5df024e041a74510 b/fuzz/corpus/packet_recv_server/ddef447a739c1bf39e58fb8b5df024e041a74510
new file mode 100644
index 0000000..0a61a14
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/ddef447a739c1bf39e58fb8b5df024e041a74510
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/de0d8f69c4634b20b3829753e906f1928b8d63c8 b/fuzz/corpus/packet_recv_server/de0d8f69c4634b20b3829753e906f1928b8d63c8
new file mode 100644
index 0000000..6f242a6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/de0d8f69c4634b20b3829753e906f1928b8d63c8
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/de861986294e0eed9cebba28da18a7e9994808ec b/fuzz/corpus/packet_recv_server/de861986294e0eed9cebba28da18a7e9994808ec
new file mode 100644
index 0000000..1fe1378
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/de861986294e0eed9cebba28da18a7e9994808ec
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/debb61016b501e45dab6bb16b99e06cccd358cb5
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/debb61016b501e45dab6bb16b99e06cccd358cb5
index eab453e..2c2a68b 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/debb61016b501e45dab6bb16b99e06cccd358cb5
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/df22060bbced6d861fb74b2e54c3a698dedd0bdd b/fuzz/corpus/packet_recv_server/df22060bbced6d861fb74b2e54c3a698dedd0bdd
deleted file mode 100644
index c56b1a9..0000000
--- a/fuzz/corpus/packet_recv_server/df22060bbced6d861fb74b2e54c3a698dedd0bdd
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/df5a6210c8f70017b1762fe703fca926c199383d b/fuzz/corpus/packet_recv_server/df5a6210c8f70017b1762fe703fca926c199383d
deleted file mode 100644
index 4d8fd4a..0000000
--- a/fuzz/corpus/packet_recv_server/df5a6210c8f70017b1762fe703fca926c199383d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/dfe0a8a5f7284aec092fe5f531c604a7decb1a70 b/fuzz/corpus/packet_recv_server/dfe0a8a5f7284aec092fe5f531c604a7decb1a70
deleted file mode 100644
index 5620edf..0000000
--- a/fuzz/corpus/packet_recv_server/dfe0a8a5f7284aec092fe5f531c604a7decb1a70
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e00496408daca68d8b932b553d48674ccaa4e1b6 b/fuzz/corpus/packet_recv_server/e00496408daca68d8b932b553d48674ccaa4e1b6
new file mode 100644
index 0000000..4f716ff
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e00496408daca68d8b932b553d48674ccaa4e1b6
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e029df7ffd9761cd258f891e1fc19b0841953cb4 b/fuzz/corpus/packet_recv_server/e029df7ffd9761cd258f891e1fc19b0841953cb4
new file mode 100644
index 0000000..1aa32f7
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e029df7ffd9761cd258f891e1fc19b0841953cb4
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e0670e8829865d09f9a392540cb9889082a3f8e1 b/fuzz/corpus/packet_recv_server/e0670e8829865d09f9a392540cb9889082a3f8e1
deleted file mode 100644
index 6d12410..0000000
--- a/fuzz/corpus/packet_recv_server/e0670e8829865d09f9a392540cb9889082a3f8e1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e08ea37221282070a78ff1120fd8287eed0888b7 b/fuzz/corpus/packet_recv_server/e08ea37221282070a78ff1120fd8287eed0888b7
deleted file mode 100644
index 7d8f671..0000000
--- a/fuzz/corpus/packet_recv_server/e08ea37221282070a78ff1120fd8287eed0888b7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e1960cfb1a500a88a12a3ea77e747a4fe853de95 b/fuzz/corpus/packet_recv_server/e1960cfb1a500a88a12a3ea77e747a4fe853de95
deleted file mode 100644
index 8c7f464..0000000
--- a/fuzz/corpus/packet_recv_server/e1960cfb1a500a88a12a3ea77e747a4fe853de95
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e1fe527c47f4f727531501983e39057fa831f1a2 b/fuzz/corpus/packet_recv_server/e1fe527c47f4f727531501983e39057fa831f1a2
deleted file mode 100644
index a8be979..0000000
--- a/fuzz/corpus/packet_recv_server/e1fe527c47f4f727531501983e39057fa831f1a2
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e20b96a314999af261018e58e958ddc426f4f8ac b/fuzz/corpus/packet_recv_server/e20b96a314999af261018e58e958ddc426f4f8ac
deleted file mode 100644
index 9618b22..0000000
--- a/fuzz/corpus/packet_recv_server/e20b96a314999af261018e58e958ddc426f4f8ac
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e22e7964699d9cdc8f3c9689dda3945084720028 b/fuzz/corpus/packet_recv_server/e22e7964699d9cdc8f3c9689dda3945084720028
deleted file mode 100644
index 262f3af..0000000
--- a/fuzz/corpus/packet_recv_server/e22e7964699d9cdc8f3c9689dda3945084720028
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e27caa7570ed155cd74a53258c1b24c3f1afa32e b/fuzz/corpus/packet_recv_server/e27caa7570ed155cd74a53258c1b24c3f1afa32e
new file mode 100644
index 0000000..c5af8f0
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e27caa7570ed155cd74a53258c1b24c3f1afa32e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e29fcaa7a51460e3ebc85072db3ab405dec1a37d b/fuzz/corpus/packet_recv_server/e29fcaa7a51460e3ebc85072db3ab405dec1a37d
deleted file mode 100644
index 69159b1..0000000
--- a/fuzz/corpus/packet_recv_server/e29fcaa7a51460e3ebc85072db3ab405dec1a37d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e2b755180905ac23f71a06979d487fa18bed7f0e b/fuzz/corpus/packet_recv_server/e2b755180905ac23f71a06979d487fa18bed7f0e
new file mode 100644
index 0000000..32b7e77
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e2b755180905ac23f71a06979d487fa18bed7f0e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e31c3c16e3fe75175f58c8da5cf88f796cf59e9a b/fuzz/corpus/packet_recv_server/e31c3c16e3fe75175f58c8da5cf88f796cf59e9a
new file mode 100644
index 0000000..c6c45d1
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e31c3c16e3fe75175f58c8da5cf88f796cf59e9a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e333095405655fb10ad3d889409452f4b35144ea b/fuzz/corpus/packet_recv_server/e333095405655fb10ad3d889409452f4b35144ea
deleted file mode 100644
index ec5f09d..0000000
--- a/fuzz/corpus/packet_recv_server/e333095405655fb10ad3d889409452f4b35144ea
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e3a887c9309f1da6d6be8212412f7740ff591eed b/fuzz/corpus/packet_recv_server/e3a887c9309f1da6d6be8212412f7740ff591eed
deleted file mode 100644
index fe4d11b..0000000
--- a/fuzz/corpus/packet_recv_server/e3a887c9309f1da6d6be8212412f7740ff591eed
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e3f1344a559c489a45e2a9be028d703640652b95 b/fuzz/corpus/packet_recv_server/e3f1344a559c489a45e2a9be028d703640652b95
new file mode 100644
index 0000000..afcb08b
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e3f1344a559c489a45e2a9be028d703640652b95
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e40542e3ad45c5bab6ba35a1be189d3fea4f8013 b/fuzz/corpus/packet_recv_server/e40542e3ad45c5bab6ba35a1be189d3fea4f8013
deleted file mode 100644
index ed65cf2..0000000
--- a/fuzz/corpus/packet_recv_server/e40542e3ad45c5bab6ba35a1be189d3fea4f8013
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e48fb7b5d96fd0a6e7b06876f9a04188117bda4d b/fuzz/corpus/packet_recv_server/e48fb7b5d96fd0a6e7b06876f9a04188117bda4d
new file mode 100644
index 0000000..ba47839
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e48fb7b5d96fd0a6e7b06876f9a04188117bda4d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e5c847522c2b2eababce8f4d81a87cfd8a8da81e b/fuzz/corpus/packet_recv_server/e5c847522c2b2eababce8f4d81a87cfd8a8da81e
new file mode 100644
index 0000000..a207425
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e5c847522c2b2eababce8f4d81a87cfd8a8da81e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e5d007f1eb682ab2b83803e7d2a30467153a3ae7 b/fuzz/corpus/packet_recv_server/e5d007f1eb682ab2b83803e7d2a30467153a3ae7
deleted file mode 100644
index 7e0f6b6..0000000
--- a/fuzz/corpus/packet_recv_server/e5d007f1eb682ab2b83803e7d2a30467153a3ae7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e636fba0f5824603bfab3d43967c48a65f926caf b/fuzz/corpus/packet_recv_server/e636fba0f5824603bfab3d43967c48a65f926caf
new file mode 100644
index 0000000..6fb1a2f
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e636fba0f5824603bfab3d43967c48a65f926caf
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e6c2c0e1e649e2deead99e2fc1ab18d2ce2c484b b/fuzz/corpus/packet_recv_server/e6c2c0e1e649e2deead99e2fc1ab18d2ce2c484b
deleted file mode 100644
index 9bd6838..0000000
--- a/fuzz/corpus/packet_recv_server/e6c2c0e1e649e2deead99e2fc1ab18d2ce2c484b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e73993f7f5ba8c26001d2d04a55ecf3d68403788 b/fuzz/corpus/packet_recv_server/e73993f7f5ba8c26001d2d04a55ecf3d68403788
new file mode 100644
index 0000000..b81f428
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e73993f7f5ba8c26001d2d04a55ecf3d68403788
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e782a1ccab4f6a4ad1baa2957b3f854d790c9847 b/fuzz/corpus/packet_recv_server/e782a1ccab4f6a4ad1baa2957b3f854d790c9847
deleted file mode 100644
index 3c769e8..0000000
--- a/fuzz/corpus/packet_recv_server/e782a1ccab4f6a4ad1baa2957b3f854d790c9847
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e88f31b1ddc299a0567e564eb72da89df43e5e34 b/fuzz/corpus/packet_recv_server/e88f31b1ddc299a0567e564eb72da89df43e5e34
new file mode 100644
index 0000000..0b7fa90
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e88f31b1ddc299a0567e564eb72da89df43e5e34
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e8c0ae5e6d8efdeef0e9fb52fa2343bf93d7e4ca b/fuzz/corpus/packet_recv_server/e8c0ae5e6d8efdeef0e9fb52fa2343bf93d7e4ca
deleted file mode 100644
index bfd500a..0000000
--- a/fuzz/corpus/packet_recv_server/e8c0ae5e6d8efdeef0e9fb52fa2343bf93d7e4ca
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/e8c5d0dd734c75eb930c624b8c281b7fda6b8aad
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/e8c5d0dd734c75eb930c624b8c281b7fda6b8aad
index eab453e..40a09f7 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/e8c5d0dd734c75eb930c624b8c281b7fda6b8aad
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e8ed982ffcf890e75f88182b41e0331ac983a8a1 b/fuzz/corpus/packet_recv_server/e8ed982ffcf890e75f88182b41e0331ac983a8a1
new file mode 100644
index 0000000..8a4ea85
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e8ed982ffcf890e75f88182b41e0331ac983a8a1
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e8efbba5dab9ddb5fa40add356774a6efc9a51f0 b/fuzz/corpus/packet_recv_server/e8efbba5dab9ddb5fa40add356774a6efc9a51f0
deleted file mode 100644
index 1dab3c4..0000000
--- a/fuzz/corpus/packet_recv_server/e8efbba5dab9ddb5fa40add356774a6efc9a51f0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e927e418f06d887cd7fd37b5ac4337aae8ed1117 b/fuzz/corpus/packet_recv_server/e927e418f06d887cd7fd37b5ac4337aae8ed1117
deleted file mode 100644
index 7907289..0000000
--- a/fuzz/corpus/packet_recv_server/e927e418f06d887cd7fd37b5ac4337aae8ed1117
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e9927692f3e69efcb0b2434e282c36b49a981ab3 b/fuzz/corpus/packet_recv_server/e9927692f3e69efcb0b2434e282c36b49a981ab3
deleted file mode 100644
index cfeb65f..0000000
--- a/fuzz/corpus/packet_recv_server/e9927692f3e69efcb0b2434e282c36b49a981ab3
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e9b66376beb08a37986d263277dc770babb048b7 b/fuzz/corpus/packet_recv_server/e9b66376beb08a37986d263277dc770babb048b7
deleted file mode 100644
index c3fb7c8..0000000
--- a/fuzz/corpus/packet_recv_server/e9b66376beb08a37986d263277dc770babb048b7
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/e9baadb434dd25b96c926d56c3fcba1795ca2657 b/fuzz/corpus/packet_recv_server/e9baadb434dd25b96c926d56c3fcba1795ca2657
new file mode 100644
index 0000000..bd98b59
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/e9baadb434dd25b96c926d56c3fcba1795ca2657
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ea27cd6bf811210113d0f0a624bad869b94b1c0e b/fuzz/corpus/packet_recv_server/ea27cd6bf811210113d0f0a624bad869b94b1c0e
deleted file mode 100644
index 93c9bcd..0000000
--- a/fuzz/corpus/packet_recv_server/ea27cd6bf811210113d0f0a624bad869b94b1c0e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/eafc08ae8a0d8d0f164186bdba16ca55e3f7f514 b/fuzz/corpus/packet_recv_server/eafc08ae8a0d8d0f164186bdba16ca55e3f7f514
deleted file mode 100644
index ea35fab..0000000
--- a/fuzz/corpus/packet_recv_server/eafc08ae8a0d8d0f164186bdba16ca55e3f7f514
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315 b/fuzz/corpus/packet_recv_server/eb726bed0aedd3a09939c30b1a98bcc9845f8f07
similarity index 67%
copy from fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
copy to fuzz/corpus/packet_recv_server/eb726bed0aedd3a09939c30b1a98bcc9845f8f07
index 22f3a2d..230e2f8 100644
--- a/fuzz/corpus/packet_recv_server/35cc3a43f01ca79bbe7d23b4ce2123d9446fa315
+++ b/fuzz/corpus/packet_recv_server/eb726bed0aedd3a09939c30b1a98bcc9845f8f07
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/eba825f77087e7400c4007aa14b3e783e121c6d9 b/fuzz/corpus/packet_recv_server/eba825f77087e7400c4007aa14b3e783e121c6d9
deleted file mode 100644
index 85004a7..0000000
--- a/fuzz/corpus/packet_recv_server/eba825f77087e7400c4007aa14b3e783e121c6d9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/ebd3733beef5ede97fe42657050ae0e39c25d5d0
similarity index 67%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/ebd3733beef5ede97fe42657050ae0e39c25d5d0
index bc5b96a..cd98762 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/ebd3733beef5ede97fe42657050ae0e39c25d5d0
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ebf49d73899160f9ce1b046c7c0cb5247f6128de b/fuzz/corpus/packet_recv_server/ebf49d73899160f9ce1b046c7c0cb5247f6128de
deleted file mode 100644
index b9d0cca..0000000
--- a/fuzz/corpus/packet_recv_server/ebf49d73899160f9ce1b046c7c0cb5247f6128de
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ec562ff3e34e6d808a02abb749ace5fbb667bcd4 b/fuzz/corpus/packet_recv_server/ec562ff3e34e6d808a02abb749ace5fbb667bcd4
new file mode 100644
index 0000000..7188c4b
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/ec562ff3e34e6d808a02abb749ace5fbb667bcd4
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ec7b1e22850c1c813397094df6f5e3d3791a926b b/fuzz/corpus/packet_recv_server/ec7b1e22850c1c813397094df6f5e3d3791a926b
deleted file mode 100644
index c2b5745..0000000
--- a/fuzz/corpus/packet_recv_server/ec7b1e22850c1c813397094df6f5e3d3791a926b
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ec9971cb9b1f2cfaa5f614f1b33b01f0ad62f5ef b/fuzz/corpus/packet_recv_server/ec9971cb9b1f2cfaa5f614f1b33b01f0ad62f5ef
deleted file mode 100644
index f2b31ca..0000000
--- a/fuzz/corpus/packet_recv_server/ec9971cb9b1f2cfaa5f614f1b33b01f0ad62f5ef
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ed56efd3941df2edbec1b270b50f1a6c83b935c5 b/fuzz/corpus/packet_recv_server/ed56efd3941df2edbec1b270b50f1a6c83b935c5
new file mode 100644
index 0000000..b67a26f
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/ed56efd3941df2edbec1b270b50f1a6c83b935c5
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/edbe7790d88d0ea7732c7f83e373994526a9ae92 b/fuzz/corpus/packet_recv_server/edbe7790d88d0ea7732c7f83e373994526a9ae92
deleted file mode 100644
index 1af0876..0000000
--- a/fuzz/corpus/packet_recv_server/edbe7790d88d0ea7732c7f83e373994526a9ae92
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ee34b5abfc6436f40a91457b85d952d7b46e505d b/fuzz/corpus/packet_recv_server/ee34b5abfc6436f40a91457b85d952d7b46e505d
deleted file mode 100644
index 820b592..0000000
--- a/fuzz/corpus/packet_recv_server/ee34b5abfc6436f40a91457b85d952d7b46e505d
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ee746652b30c1d768d93b744131267a5bb39065f b/fuzz/corpus/packet_recv_server/ee746652b30c1d768d93b744131267a5bb39065f
deleted file mode 100644
index 37ebd2d..0000000
--- a/fuzz/corpus/packet_recv_server/ee746652b30c1d768d93b744131267a5bb39065f
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/eeae5b965fad2de13b1aaf9aee7a0732fa4ca658 b/fuzz/corpus/packet_recv_server/eeae5b965fad2de13b1aaf9aee7a0732fa4ca658
deleted file mode 100644
index e253fda..0000000
--- a/fuzz/corpus/packet_recv_server/eeae5b965fad2de13b1aaf9aee7a0732fa4ca658
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f008cf2fe33d730b758be35762dc0587d19dfdc4 b/fuzz/corpus/packet_recv_server/f008cf2fe33d730b758be35762dc0587d19dfdc4
deleted file mode 100644
index fa47a3a..0000000
--- a/fuzz/corpus/packet_recv_server/f008cf2fe33d730b758be35762dc0587d19dfdc4
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f02c211953199505cf3e0bfeed6fa9c112d53abd b/fuzz/corpus/packet_recv_server/f02c211953199505cf3e0bfeed6fa9c112d53abd
new file mode 100644
index 0000000..8661625
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f02c211953199505cf3e0bfeed6fa9c112d53abd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f09d8de8bc3ed34e8938f20491f0e5a179b8002d b/fuzz/corpus/packet_recv_server/f09d8de8bc3ed34e8938f20491f0e5a179b8002d
new file mode 100644
index 0000000..16cdcfe
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f09d8de8bc3ed34e8938f20491f0e5a179b8002d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f116defa2a292fcc500a3c83b5e81e85b5e675aa b/fuzz/corpus/packet_recv_server/f116defa2a292fcc500a3c83b5e81e85b5e675aa
deleted file mode 100644
index 2ba2d55..0000000
--- a/fuzz/corpus/packet_recv_server/f116defa2a292fcc500a3c83b5e81e85b5e675aa
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f131a3ae47fd461784d8112064fe669b265be7f4 b/fuzz/corpus/packet_recv_server/f131a3ae47fd461784d8112064fe669b265be7f4
new file mode 100644
index 0000000..d5dca06
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f131a3ae47fd461784d8112064fe669b265be7f4
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f2d1dbde2767cad2bb9697a7b663a98695802cf1 b/fuzz/corpus/packet_recv_server/f2d1dbde2767cad2bb9697a7b663a98695802cf1
deleted file mode 100644
index 644823b..0000000
--- a/fuzz/corpus/packet_recv_server/f2d1dbde2767cad2bb9697a7b663a98695802cf1
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f35a4ce3951a109f7ca41e7bbf8f146cdc17a32e b/fuzz/corpus/packet_recv_server/f35a4ce3951a109f7ca41e7bbf8f146cdc17a32e
deleted file mode 100644
index 4f99436..0000000
--- a/fuzz/corpus/packet_recv_server/f35a4ce3951a109f7ca41e7bbf8f146cdc17a32e
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f35f076395c6a1701bcbb939e67319c4d8b42bbd b/fuzz/corpus/packet_recv_server/f35f076395c6a1701bcbb939e67319c4d8b42bbd
new file mode 100644
index 0000000..f11a645
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f35f076395c6a1701bcbb939e67319c4d8b42bbd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f3d78cd13974b8e317a659021f1e713a202cbcfd b/fuzz/corpus/packet_recv_server/f3d78cd13974b8e317a659021f1e713a202cbcfd
new file mode 100644
index 0000000..0324123
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f3d78cd13974b8e317a659021f1e713a202cbcfd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f426a81a5bcdfe86927ac3dbb0b600bbc683a864 b/fuzz/corpus/packet_recv_server/f426a81a5bcdfe86927ac3dbb0b600bbc683a864
deleted file mode 100644
index 196ed54..0000000
--- a/fuzz/corpus/packet_recv_server/f426a81a5bcdfe86927ac3dbb0b600bbc683a864
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f430d7b7fdf701c030718d40cc9eb3b7852e21a6 b/fuzz/corpus/packet_recv_server/f430d7b7fdf701c030718d40cc9eb3b7852e21a6
new file mode 100644
index 0000000..9ac2632
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f430d7b7fdf701c030718d40cc9eb3b7852e21a6
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f4aceaf8a274680ce4d995a1db7824a6d1995c4d b/fuzz/corpus/packet_recv_server/f4aceaf8a274680ce4d995a1db7824a6d1995c4d
new file mode 100644
index 0000000..8f8b8a5
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f4aceaf8a274680ce4d995a1db7824a6d1995c4d
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f4b6f6021573fc7c6929d8bfaecb1e1eb7dda439 b/fuzz/corpus/packet_recv_server/f4b6f6021573fc7c6929d8bfaecb1e1eb7dda439
deleted file mode 100644
index f7701e4..0000000
--- a/fuzz/corpus/packet_recv_server/f4b6f6021573fc7c6929d8bfaecb1e1eb7dda439
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/f4ea17596086625f700f2df5fb029627bb44db43
similarity index 66%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/f4ea17596086625f700f2df5fb029627bb44db43
index bc5b96a..b6a9f09 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/f4ea17596086625f700f2df5fb029627bb44db43
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f4f2ce3b694af6291badbf56e8f686cb8e337ed7 b/fuzz/corpus/packet_recv_server/f4f2ce3b694af6291badbf56e8f686cb8e337ed7
new file mode 100644
index 0000000..0f10503
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f4f2ce3b694af6291badbf56e8f686cb8e337ed7
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f7632974174e7b343dd97a074b2db92b9de63204 b/fuzz/corpus/packet_recv_server/f7632974174e7b343dd97a074b2db92b9de63204
deleted file mode 100644
index f6b7d98..0000000
--- a/fuzz/corpus/packet_recv_server/f7632974174e7b343dd97a074b2db92b9de63204
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f7998b29455e5a39cf4f6adf808ae70ee03a3c8a b/fuzz/corpus/packet_recv_server/f7998b29455e5a39cf4f6adf808ae70ee03a3c8a
new file mode 100644
index 0000000..7e72bfc
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f7998b29455e5a39cf4f6adf808ae70ee03a3c8a
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f7abb22138530927b8b2fe33958f79605f5653a6 b/fuzz/corpus/packet_recv_server/f7abb22138530927b8b2fe33958f79605f5653a6
new file mode 100644
index 0000000..aed9b4c
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f7abb22138530927b8b2fe33958f79605f5653a6
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/f7d30dfa50bad479acd3d47d2a2ba5eec3605168
similarity index 60%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/f7d30dfa50bad479acd3d47d2a2ba5eec3605168
index bc5b96a..b48150f 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/f7d30dfa50bad479acd3d47d2a2ba5eec3605168
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f7dea16b66f836a47990364e83b0b7df1f5078af b/fuzz/corpus/packet_recv_server/f7dea16b66f836a47990364e83b0b7df1f5078af
new file mode 100644
index 0000000..3615697
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f7dea16b66f836a47990364e83b0b7df1f5078af
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f7e4547400b6a45463bc8d44e02e18c290ae310f b/fuzz/corpus/packet_recv_server/f7e4547400b6a45463bc8d44e02e18c290ae310f
new file mode 100644
index 0000000..1729c82
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f7e4547400b6a45463bc8d44e02e18c290ae310f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/f878a532fbd615029731a8210edd50bd5daac35e
similarity index 61%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/f878a532fbd615029731a8210edd50bd5daac35e
index bc5b96a..cbd6200 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/f878a532fbd615029731a8210edd50bd5daac35e
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f8d8b8463bbe17c60bf6e85ed4102d9a1b340329 b/fuzz/corpus/packet_recv_server/f8d8b8463bbe17c60bf6e85ed4102d9a1b340329
deleted file mode 100644
index f6ab692..0000000
--- a/fuzz/corpus/packet_recv_server/f8d8b8463bbe17c60bf6e85ed4102d9a1b340329
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f8ef20fdac285e55549670532b5b3a7a2b9313a6 b/fuzz/corpus/packet_recv_server/f8ef20fdac285e55549670532b5b3a7a2b9313a6
new file mode 100644
index 0000000..d6b7f3e
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/f8ef20fdac285e55549670532b5b3a7a2b9313a6
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/f978cc5000cfb41c6572f3a839b0121149e879b7
similarity index 63%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/f978cc5000cfb41c6572f3a839b0121149e879b7
index bc5b96a..1fc6dec 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/f978cc5000cfb41c6572f3a839b0121149e879b7
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f97a6244c8ae1465193d0f741c252fe1ba045534 b/fuzz/corpus/packet_recv_server/f97a6244c8ae1465193d0f741c252fe1ba045534
deleted file mode 100644
index 70872ac..0000000
--- a/fuzz/corpus/packet_recv_server/f97a6244c8ae1465193d0f741c252fe1ba045534
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/f9ad0ad4c5cf4a25d4807aacea6c6b794e2988c0 b/fuzz/corpus/packet_recv_server/f9ad0ad4c5cf4a25d4807aacea6c6b794e2988c0
deleted file mode 100644
index a6c1137..0000000
--- a/fuzz/corpus/packet_recv_server/f9ad0ad4c5cf4a25d4807aacea6c6b794e2988c0
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/fa0b350acd4aa14fb126cc4d8ace9b7ec9be04cf b/fuzz/corpus/packet_recv_server/fa0b350acd4aa14fb126cc4d8ace9b7ec9be04cf
new file mode 100644
index 0000000..54ae7f6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/fa0b350acd4aa14fb126cc4d8ace9b7ec9be04cf
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/fa4ed9cad5bec82cfc4943388b69c3a7a3f2f10c
similarity index 66%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/fa4ed9cad5bec82cfc4943388b69c3a7a3f2f10c
index bc5b96a..a9bf05a 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/fa4ed9cad5bec82cfc4943388b69c3a7a3f2f10c
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/fad370a419ca5262ec6cfec19cbbe8c252cb476f b/fuzz/corpus/packet_recv_server/fad370a419ca5262ec6cfec19cbbe8c252cb476f
new file mode 100644
index 0000000..782f6b7
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/fad370a419ca5262ec6cfec19cbbe8c252cb476f
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/fb591bfa64343d7a52a5042e8c6b021285751401 b/fuzz/corpus/packet_recv_server/fb591bfa64343d7a52a5042e8c6b021285751401
new file mode 100644
index 0000000..669cd6b
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/fb591bfa64343d7a52a5042e8c6b021285751401
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/fc182b4d620db62d08e548d5c1b7a9fe01b9716c b/fuzz/corpus/packet_recv_server/fc182b4d620db62d08e548d5c1b7a9fe01b9716c
new file mode 100644
index 0000000..c179242
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/fc182b4d620db62d08e548d5c1b7a9fe01b9716c
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/fc3b8c5484fd007e7019f6e1c26cf78d6c9cdc44 b/fuzz/corpus/packet_recv_server/fc3b8c5484fd007e7019f6e1c26cf78d6c9cdc44
deleted file mode 100644
index 3eca5ee..0000000
--- a/fuzz/corpus/packet_recv_server/fc3b8c5484fd007e7019f6e1c26cf78d6c9cdc44
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/fc57f5d18921c6d16132749c3796ffddf1e235bd b/fuzz/corpus/packet_recv_server/fc57f5d18921c6d16132749c3796ffddf1e235bd
new file mode 100644
index 0000000..3f0e792
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/fc57f5d18921c6d16132749c3796ffddf1e235bd
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/fcc9baf3b0fc3d14f84ddfbd6f83b2a98a4ea5a9 b/fuzz/corpus/packet_recv_server/fcc9baf3b0fc3d14f84ddfbd6f83b2a98a4ea5a9
deleted file mode 100644
index 4f364c6..0000000
--- a/fuzz/corpus/packet_recv_server/fcc9baf3b0fc3d14f84ddfbd6f83b2a98a4ea5a9
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b b/fuzz/corpus/packet_recv_server/fd18c8f9a4371f2bdb66a0bf73167bb1c61da887
similarity index 63%
copy from fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
copy to fuzz/corpus/packet_recv_server/fd18c8f9a4371f2bdb66a0bf73167bb1c61da887
index eab453e..8735af1 100644
--- a/fuzz/corpus/packet_recv_server/0de159f7ef9736421682e7a8e5dbf475ebd0388b
+++ b/fuzz/corpus/packet_recv_server/fd18c8f9a4371f2bdb66a0bf73167bb1c61da887
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/fd3a94f83b7eeb068c30028edc9ac59a6822b95a b/fuzz/corpus/packet_recv_server/fd3a94f83b7eeb068c30028edc9ac59a6822b95a
deleted file mode 100644
index 2a2bdcd..0000000
--- a/fuzz/corpus/packet_recv_server/fd3a94f83b7eeb068c30028edc9ac59a6822b95a
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365 b/fuzz/corpus/packet_recv_server/fddda779ad24fc620b58692abd59f6531d0632ca
similarity index 66%
copy from fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
copy to fuzz/corpus/packet_recv_server/fddda779ad24fc620b58692abd59f6531d0632ca
index bc5b96a..aeefb5e 100644
--- a/fuzz/corpus/packet_recv_server/585dcb9e59443cc264bcca336b206b6e57472365
+++ b/fuzz/corpus/packet_recv_server/fddda779ad24fc620b58692abd59f6531d0632ca
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/feb8798e69ffa69ef46b3a0781b3c6beac89a231 b/fuzz/corpus/packet_recv_server/feb8798e69ffa69ef46b3a0781b3c6beac89a231
new file mode 100644
index 0000000..5e17738
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/feb8798e69ffa69ef46b3a0781b3c6beac89a231
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/fecd280cf9b65b26d69a81b0f87c23b0e6759ee6 b/fuzz/corpus/packet_recv_server/fecd280cf9b65b26d69a81b0f87c23b0e6759ee6
deleted file mode 100644
index 5e6e6f1..0000000
--- a/fuzz/corpus/packet_recv_server/fecd280cf9b65b26d69a81b0f87c23b0e6759ee6
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/fefbc5d76b91d845458d83d94f8f8354a732f314 b/fuzz/corpus/packet_recv_server/fefbc5d76b91d845458d83d94f8f8354a732f314
deleted file mode 100644
index 554c6eb..0000000
--- a/fuzz/corpus/packet_recv_server/fefbc5d76b91d845458d83d94f8f8354a732f314
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ffa4be62bfb54c33846d2d9f64bd4945844acdde b/fuzz/corpus/packet_recv_server/ffa4be62bfb54c33846d2d9f64bd4945844acdde
new file mode 100644
index 0000000..db6d969
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/ffa4be62bfb54c33846d2d9f64bd4945844acdde
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/ffbfeda5913c90976bb01df7d4184345d5902900 b/fuzz/corpus/packet_recv_server/ffbfeda5913c90976bb01df7d4184345d5902900
deleted file mode 100644
index 1aa0431..0000000
--- a/fuzz/corpus/packet_recv_server/ffbfeda5913c90976bb01df7d4184345d5902900
+++ /dev/null
Binary files differ
diff --git a/fuzz/corpus/packet_recv_server/fff388f9908b3738cff09f0e200bb3efdc60aff0 b/fuzz/corpus/packet_recv_server/fff388f9908b3738cff09f0e200bb3efdc60aff0
new file mode 100644
index 0000000..18d30b6
--- /dev/null
+++ b/fuzz/corpus/packet_recv_server/fff388f9908b3738cff09f0e200bb3efdc60aff0
Binary files differ
diff --git a/fuzz/mayhem/packet_recv_client/Mayhemfile b/fuzz/mayhem/packet_recv_client/Mayhemfile
index 3efdf10..34d5024 100755
--- a/fuzz/mayhem/packet_recv_client/Mayhemfile
+++ b/fuzz/mayhem/packet_recv_client/Mayhemfile
@@ -4,7 +4,7 @@
 
 target: packet-recv-client-libfuzzer
 
-baseimage: kestrel.forallsecure.com:5000/ghedo/quiche-libfuzzer:1
+baseimage: kestrel.forallsecure.com:5000/ghedo/quiche-libfuzzer:latest
 
 advanced_triage: false
 
diff --git a/fuzz/mayhem/packet_recv_client/corpus b/fuzz/mayhem/packet_recv_client/corpus
index 4acf030..064bba7 120000
--- a/fuzz/mayhem/packet_recv_client/corpus
+++ b/fuzz/mayhem/packet_recv_client/corpus
@@ -1 +1 @@
-../../corpus/packet_recv_server
\ No newline at end of file
+../../corpus/packet_recv_client
\ No newline at end of file
diff --git a/fuzz/mayhem/packet_recv_server/Mayhemfile b/fuzz/mayhem/packet_recv_server/Mayhemfile
index e2709b2..2cca26e 100755
--- a/fuzz/mayhem/packet_recv_server/Mayhemfile
+++ b/fuzz/mayhem/packet_recv_server/Mayhemfile
@@ -4,7 +4,7 @@
 
 target: packet-recv-server-libfuzzer
 
-baseimage: kestrel.forallsecure.com:5000/ghedo/quiche-libfuzzer:1
+baseimage: kestrel.forallsecure.com:5000/ghedo/quiche-libfuzzer:latest
 
 advanced_triage: false
 
diff --git a/fuzz/mayhem/qpack_decode/Mayhemfile b/fuzz/mayhem/qpack_decode/Mayhemfile
index 8ec6b78..1bee62c 100755
--- a/fuzz/mayhem/qpack_decode/Mayhemfile
+++ b/fuzz/mayhem/qpack_decode/Mayhemfile
@@ -4,7 +4,7 @@
 
 target: qpack-decode-libfuzzer
 
-baseimage: kestrel.forallsecure.com:5000/ghedo/quiche-libfuzzer:2
+baseimage: kestrel.forallsecure.com:5000/ghedo/quiche-libfuzzer:latest
 
 advanced_triage: false
 
diff --git a/fuzz/src/packet_recv_client.rs b/fuzz/src/packet_recv_client.rs
index 6f41b42..34c9f04 100644
--- a/fuzz/src/packet_recv_client.rs
+++ b/fuzz/src/packet_recv_client.rs
@@ -12,7 +12,7 @@
     static ref CONFIG: Mutex<quiche::Config> = {
         let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
         config
-            .set_application_protos(b"\x06proto1\x06proto2")
+            .set_application_protos(b"\x05hq-23\x08http/0.9")
             .unwrap();
         config.set_initial_max_data(30);
         config.set_initial_max_stream_data_bidi_local(15);
@@ -26,7 +26,7 @@
     };
 }
 
-static SCID: [u8; 16] = [0; 16];
+static SCID: [u8; quiche::MAX_CONN_ID_LEN] = [0; quiche::MAX_CONN_ID_LEN];
 
 fuzz_target!(|data: &[u8]| {
     let mut buf = data.to_vec();
diff --git a/fuzz/src/packet_recv_server.rs b/fuzz/src/packet_recv_server.rs
index c0f262d..51bfc26 100644
--- a/fuzz/src/packet_recv_server.rs
+++ b/fuzz/src/packet_recv_server.rs
@@ -19,7 +19,7 @@
         config.load_cert_chain_from_pem_file(&crt_path).unwrap();
         config.load_priv_key_from_pem_file(&key_path).unwrap();
         config
-            .set_application_protos(b"\x06proto1\x06proto2")
+            .set_application_protos(b"\x05hq-23\x08http/0.9")
             .unwrap();
         config.set_initial_max_data(30);
         config.set_initial_max_stream_data_bidi_local(15);
@@ -32,7 +32,7 @@
     };
 }
 
-static SCID: [u8; 16] = [0; 16];
+static SCID: [u8; quiche::MAX_CONN_ID_LEN] = [0; quiche::MAX_CONN_ID_LEN];
 
 fuzz_target!(|data: &[u8]| {
     let mut buf = data.to_vec();
diff --git a/include/quiche.h b/include/quiche.h
index 07340f0..f346c7b 100644
--- a/include/quiche.h
+++ b/include/quiche.h
@@ -95,7 +95,7 @@
 const char *quiche_version(void);
 
 // Enables logging. |cb| will be called with log messages
-void quiche_enable_debug_logging(void (*cb)(const char *line, void *argp),
+int quiche_enable_debug_logging(void (*cb)(const char *line, void *argp),
                                  void *argp);
 
 // Stores configuration shared between multiple connections.
diff --git a/src/build.rs b/src/build.rs
index 8ee97c5..a0e2ee5 100644
--- a/src/build.rs
+++ b/src/build.rs
@@ -155,11 +155,14 @@
 fn main() {
     if cfg!(feature = "boringssl-vendored") {
         let bssl_dir = std::env::var("QUICHE_BSSL_PATH").unwrap_or_else(|_| {
-            get_boringssl_cmake_config()
-                .build_target("bssl")
-                .build()
-                .display()
-                .to_string()
+            let mut cfg = get_boringssl_cmake_config();
+
+            if cfg!(feature = "fuzzing") {
+                cfg.cxxflag("-DBORINGSSL_UNSAFE_DETERMINISTIC_MODE")
+                    .cxxflag("-DBORINGSSL_UNSAFE_FUZZER_MODE");
+            }
+
+            cfg.build_target("bssl").build().display().to_string()
         });
 
         let crypto_path = get_boringssl_platform_output_path("crypto");
diff --git a/src/crypto.rs b/src/crypto.rs
index c4deaff..61c53b1 100644
--- a/src/crypto.rs
+++ b/src/crypto.rs
@@ -101,7 +101,7 @@
     }
 
     pub fn tag_len(self) -> usize {
-        if cfg!(fuzzing) {
+        if cfg!(feature = "fuzzing") {
             return 0;
         }
 
@@ -148,7 +148,7 @@
     pub fn open_with_u64_counter(
         &self, counter: u64, ad: &[u8], buf: &mut [u8],
     ) -> Result<usize> {
-        if cfg!(fuzzing) {
+        if cfg!(feature = "fuzzing") {
             return Ok(buf.len());
         }
 
@@ -165,6 +165,10 @@
     }
 
     pub fn new_mask(&self, sample: &[u8]) -> Result<[u8; 5]> {
+        if cfg!(feature = "fuzzing") {
+            return Ok(<[u8; 5]>::default());
+        }
+
         let mask = self
             .hp_key
             .new_mask(sample)
@@ -213,7 +217,7 @@
     pub fn seal_with_u64_counter(
         &self, counter: u64, ad: &[u8], buf: &mut [u8],
     ) -> Result<()> {
-        if cfg!(fuzzing) {
+        if cfg!(feature = "fuzzing") {
             return Ok(());
         }
 
@@ -240,6 +244,10 @@
     }
 
     pub fn new_mask(&self, sample: &[u8]) -> Result<[u8; 5]> {
+        if cfg!(feature = "fuzzing") {
+            return Ok(<[u8; 5]>::default());
+        }
+
         let mask = self
             .hp_key
             .new_mask(sample)
diff --git a/src/ffi.rs b/src/ffi.rs
index 272b934..f75f45d 100644
--- a/src/ffi.rs
+++ b/src/ffi.rs
@@ -65,12 +65,17 @@
 #[no_mangle]
 pub extern fn quiche_enable_debug_logging(
     cb: extern fn(line: *const u8, argp: *mut c_void), argp: *mut c_void,
-) {
+) -> c_int {
     let argp = atomic::AtomicPtr::new(argp);
     let logger = Box::new(Logger { cb, argp });
 
-    log::set_boxed_logger(logger).unwrap();
+    if log::set_boxed_logger(logger).is_err() {
+        return -1;
+    }
+
     log::set_max_level(log::LevelFilter::Trace);
+
+    0
 }
 
 #[no_mangle]
diff --git a/src/h3/mod.rs b/src/h3/mod.rs
index 8c7a190..b72724f 100644
--- a/src/h3/mod.rs
+++ b/src/h3/mod.rs
@@ -2318,8 +2318,9 @@
         let d = [0; 20];
 
         s.pipe.client.stream_send(e_stream_id, &d, false).unwrap();
-        s.pipe.client.stream_send(d_stream_id, &d, false).unwrap();
+        s.advance().ok();
 
+        s.pipe.client.stream_send(d_stream_id, &d, false).unwrap();
         s.advance().ok();
 
         loop {
@@ -2484,14 +2485,32 @@
         let mut s = Session::default().unwrap();
         s.handshake().unwrap();
 
-        assert!(s.send_request(true).is_ok());
-        assert!(s.send_request(true).is_ok());
-        assert!(s.send_request(true).is_ok());
-        assert!(s.send_request(true).is_ok());
-        assert!(s.send_request(true).is_ok());
+        let req = vec![
+            Header::new(":method", "GET"),
+            Header::new(":scheme", "https"),
+            Header::new(":authority", "quic.tech"),
+            Header::new(":path", "/test"),
+            Header::new("user-agent", "quiche-test"),
+        ];
+
+        // We need to open all streams in the same flight, so we can't use the
+        // Session::send_request() method because it also calls advance(),
+        // otherwise the server would send a MAX_STREAMS frame and the client
+        // wouldn't hit the streams limit.
+        assert_eq!(s.client.send_request(&mut s.pipe.client, &req, true), Ok(0));
+        assert_eq!(s.client.send_request(&mut s.pipe.client, &req, true), Ok(4));
+        assert_eq!(s.client.send_request(&mut s.pipe.client, &req, true), Ok(8));
+        assert_eq!(
+            s.client.send_request(&mut s.pipe.client, &req, true),
+            Ok(12)
+        );
+        assert_eq!(
+            s.client.send_request(&mut s.pipe.client, &req, true),
+            Ok(16)
+        );
 
         assert_eq!(
-            s.send_request(true),
+            s.client.send_request(&mut s.pipe.client, &req, true),
             Err(Error::TransportError(crate::Error::StreamLimit))
         );
     }
diff --git a/src/lib.rs b/src/lib.rs
index f78dd50..1bc17d3 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -248,8 +248,15 @@
 /// The minimum length of Initial packets sent by a client.
 pub const MIN_CLIENT_INITIAL_LEN: usize = 1200;
 
+#[cfg(not(feature = "fuzzing"))]
 const PAYLOAD_MIN_LEN: usize = 4;
 
+#[cfg(feature = "fuzzing")]
+// Due to the fact that in fuzzing mode we use a zero-length AEAD tag (which
+// would normally be 16 bytes), we need to adjust the minimum payload size to
+// account for that.
+const PAYLOAD_MIN_LEN: usize = 20;
+
 const MAX_AMPLIFICATION_FACTOR: usize = 3;
 
 /// A specialized [`Result`] type for quiche operations.
@@ -489,7 +496,7 @@
 
     /// Sets the `idle_timeout` transport parameter.
     ///
-    /// By default no timeout is used.
+    /// The default value is infinite, that is, no timeout is used.
     pub fn set_idle_timeout(&mut self, v: u64) {
         self.local_transport_params.idle_timeout = v;
     }
@@ -503,6 +510,11 @@
 
     /// Sets the `initial_max_data` transport parameter.
     ///
+    /// When set to a non-zero value quiche will only allow at most `v` bytes
+    /// of incoming stream data to be buffered for the whole connection (that
+    /// is, data that is not yet read by the application) and will allow more
+    /// data to be received as the buffer is consumed by the application.
+    ///
     /// The default value is `0`.
     pub fn set_initial_max_data(&mut self, v: u64) {
         self.local_transport_params.initial_max_data = v;
@@ -510,6 +522,12 @@
 
     /// Sets the `initial_max_stream_data_bidi_local` transport parameter.
     ///
+    /// When set to a non-zero value quiche will only allow at most `v` bytes
+    /// of incoming stream data to be buffered for each locally-initiated
+    /// bidirectional stream (that is, data that is not yet read by the
+    /// application) and will allow more data to be received as the buffer is
+    /// consumed by the application.
+    ///
     /// The default value is `0`.
     pub fn set_initial_max_stream_data_bidi_local(&mut self, v: u64) {
         self.local_transport_params
@@ -518,6 +536,12 @@
 
     /// Sets the `initial_max_stream_data_bidi_remote` transport parameter.
     ///
+    /// When set to a non-zero value quiche will only allow at most `v` bytes
+    /// of incoming stream data to be buffered for each remotely-initiated
+    /// bidirectional stream (that is, data that is not yet read by the
+    /// application) and will allow more data to be received as the buffer is
+    /// consumed by the application.
+    ///
     /// The default value is `0`.
     pub fn set_initial_max_stream_data_bidi_remote(&mut self, v: u64) {
         self.local_transport_params
@@ -526,6 +550,11 @@
 
     /// Sets the `initial_max_stream_data_uni` transport parameter.
     ///
+    /// When set to a non-zero value quiche will only allow at most `v` bytes
+    /// of incoming stream data to be buffered for each unidirectional stream
+    /// (that is, data that is not yet read by the application) and will allow
+    /// more data to be received as the buffer is consumed by the application.
+    ///
     /// The default value is `0`.
     pub fn set_initial_max_stream_data_uni(&mut self, v: u64) {
         self.local_transport_params.initial_max_stream_data_uni = v;
@@ -533,6 +562,17 @@
 
     /// Sets the `initial_max_streams_bidi` transport parameter.
     ///
+    /// When set to a non-zero value quiche will only allow `v` number of
+    /// concurrent remotely-initiated bidirectional streams to be open at any
+    /// given time and will increase the limit automatically as streams are
+    /// completed.
+    ///
+    /// A bidirectional stream is considered completed when all incoming data
+    /// has been read by the application (up to the `fin` offset) or the
+    /// stream's read direction has been shutdown, and all outgoing data has
+    /// been ACKed by the peer (up to the `fin` offset) or the stream's write
+    /// direction has been shutdown.
+    ///
     /// The default value is `0`.
     pub fn set_initial_max_streams_bidi(&mut self, v: u64) {
         self.local_transport_params.initial_max_streams_bidi = v;
@@ -540,6 +580,15 @@
 
     /// Sets the `initial_max_streams_uni` transport parameter.
     ///
+    /// When set to a non-zero value quiche will only allow `v` number of
+    /// concurrent remotely-initiated unidirectional streams to be open at any
+    /// given time and will increase the limit automatically as streams are
+    /// completed.
+    ///
+    /// A unidirectional stream is considered completed when all incoming data
+    /// has been read by the application (up to the `fin` offset) or the
+    /// stream's read direction has been shutdown.
+    ///
     /// The default value is `0`.
     pub fn set_initial_max_streams_uni(&mut self, v: u64) {
         self.local_transport_params.initial_max_streams_uni = v;
@@ -896,7 +945,10 @@
 
             max_send_bytes: 0,
 
-            streams: stream::StreamMap::default(),
+            streams: stream::StreamMap::new(
+                config.local_transport_params.initial_max_streams_bidi,
+                config.local_transport_params.initial_max_streams_uni,
+            ),
 
             odcid: None,
 
@@ -948,14 +1000,6 @@
 
         conn.handshake.init(&conn)?;
 
-        conn.streams.update_local_max_streams_bidi(
-            config.local_transport_params.initial_max_streams_bidi,
-        );
-
-        conn.streams.update_local_max_streams_uni(
-            config.local_transport_params.initial_max_streams_uni,
-        );
-
         // Derive initial secrets for the client. We can do this here because
         // we already generated the random destination connection ID.
         if !is_server {
@@ -1212,9 +1256,12 @@
         let aead = match self.pkt_num_spaces[epoch].crypto_open {
             Some(ref v) => v,
 
-            // Ignore packets that can't be decrypted because we don't yet have
-            // the necessary decryption keys, to avoid packet reordering (e.g.
-            // between Initial and Handshake) to causet he connection to be
+            // Ignore packets that can't be decrypted because we don't have the
+            // necessary decryption key (either because we don't yet have it or
+            // because we already dropped it).
+            //
+            // For example, this is necessary to prevent packet reordering (e.g.
+            // between Initial and Handshake) from causing the connection to be
             // closed.
             None => {
                 trace!(
@@ -1238,6 +1285,8 @@
             hdr.pkt_num_len,
         );
 
+        let pn_len = hdr.pkt_num_len;
+
         trace!(
             "{} rx pkt {:?} len={} pn={}",
             self.trace_id,
@@ -1247,7 +1296,30 @@
         );
 
         let mut payload =
-            packet::decrypt_pkt(&mut b, pn, hdr.pkt_num_len, payload_len, &aead)?;
+            match packet::decrypt_pkt(&mut b, pn, pn_len, payload_len, &aead) {
+                Ok(v) => v,
+
+                Err(e) => {
+                    // Ignore packets that fail decryption, but only if we have
+                    // successfully processed at least another packet for the
+                    // connection. This way we can avoid closing the connection
+                    // when junk is injected, but we don't keep a connection
+                    // alive in case we only received junk.
+
+                    if self.recv_count == 0 {
+                        return Err(e);
+                    }
+
+                    trace!(
+                        "{} dropped undecryptable packet type={:?} len={}",
+                        self.trace_id,
+                        hdr.ty,
+                        payload_len
+                    );
+
+                    return Err(Error::Done);
+                },
+            };
 
         if self.pkt_num_spaces[epoch].recv_pkt_num.contains(pn) {
             trace!("{} ignored duplicate packet {}", self.trace_id, pn);
@@ -1331,6 +1403,11 @@
                     };
 
                     stream.send.ack(data.off(), data.len());
+
+                    if stream.is_complete() {
+                        let local = stream.local;
+                        self.streams.collect(stream_id, local);
+                    }
                 },
 
                 _ => (),
@@ -1353,11 +1430,7 @@
             cmp::max(self.pkt_num_spaces[epoch].largest_rx_pkt_num, pn);
 
         if self.local_transport_params.idle_timeout > 0 {
-            self.idle_timer = Some(
-                now + time::Duration::from_millis(
-                    self.local_transport_params.idle_timeout,
-                ),
-            );
+            self.idle_timer = Some(now + self.idle_timeout());
         }
 
         self.recv_count += 1;
@@ -1575,19 +1648,11 @@
             }
         }
 
-        // Create MAX_DATA frame, when the new limit is at least double the
-        // amount of data that can be received before blocking.
-        if pkt_type == packet::Type::Short &&
-            (self.max_rx_data_next != self.max_rx_data &&
-                self.max_rx_data_next / 2 > self.max_rx_data - self.rx_data) &&
-            !is_closing
-        {
-            let frame = frame::Frame::MaxData {
-                max: self.max_rx_data_next,
-            };
-
-            if frame.wire_len() <= left {
-                self.max_rx_data = self.max_rx_data_next;
+        if pkt_type == packet::Type::Short && !is_closing {
+            // Create MAX_STREAMS_BIDI frame.
+            if self.streams.should_update_max_streams_bidi() {
+                let max = self.streams.update_max_streams_bidi();
+                let frame = frame::Frame::MaxStreamsBidi { max };
 
                 payload_len += frame.wire_len();
                 left -= frame.wire_len();
@@ -1597,10 +1662,41 @@
                 ack_eliciting = true;
                 in_flight = true;
             }
-        }
 
-        // Create MAX_STREAM_DATA frames as needed.
-        if pkt_type == packet::Type::Short && !is_closing {
+            // Create MAX_STREAMS_UNI frame.
+            if self.streams.should_update_max_streams_uni() {
+                let max = self.streams.update_max_streams_uni();
+                let frame = frame::Frame::MaxStreamsUni { max };
+
+                payload_len += frame.wire_len();
+                left -= frame.wire_len();
+
+                frames.push(frame);
+
+                ack_eliciting = true;
+                in_flight = true;
+            }
+
+            // Create MAX_DATA frame as needed.
+            if self.should_update_max_data() {
+                let frame = frame::Frame::MaxData {
+                    max: self.max_rx_data_next,
+                };
+
+                if frame.wire_len() <= left {
+                    self.max_rx_data = self.max_rx_data_next;
+
+                    payload_len += frame.wire_len();
+                    left -= frame.wire_len();
+
+                    frames.push(frame);
+
+                    ack_eliciting = true;
+                    in_flight = true;
+                }
+            }
+
+            // Create MAX_STREAM_DATA frames as needed.
             for stream_id in self.streams.almost_full() {
                 let stream = match self.streams.get_mut(stream_id) {
                     Some(v) => v,
@@ -1881,11 +1977,7 @@
             !self.ack_eliciting_sent &&
             self.local_transport_params.idle_timeout > 0
         {
-            self.idle_timer = Some(
-                now + time::Duration::from_millis(
-                    self.local_transport_params.idle_timeout,
-                ),
-            );
+            self.idle_timer = Some(now + self.idle_timeout());
         }
 
         if ack_eliciting {
@@ -1944,6 +2036,10 @@
 
         let readable = stream.is_readable();
 
+        let complete = stream.is_complete();
+
+        let local = stream.local;
+
         if stream.recv.almost_full() {
             self.streams.mark_almost_full(stream_id, true);
         }
@@ -1952,6 +2048,10 @@
             self.streams.mark_readable(stream_id, false);
         }
 
+        if complete {
+            self.streams.collect(stream_id, local);
+        }
+
         Ok((read, fin))
     }
 
@@ -2155,26 +2255,31 @@
     /// be called. A timeout of `None` means that the timer should be disarmed.
     ///
     /// [`on_timeout()`]: struct.Connection.html#method.on_timeout
-    pub fn timeout(&self) -> Option<std::time::Duration> {
+    pub fn timeout(&self) -> Option<time::Duration> {
         if self.closed {
             return None;
         }
 
         let timeout = if self.draining_timer.is_some() {
+            // Draining timer takes precedence over all other timers. If it is
+            // set it means the connection is closing so there's no point in
+            // processing the other timers.
             self.draining_timer
-        } else if self.recovery.loss_detection_timer().is_some() {
-            self.recovery.loss_detection_timer()
-        } else if self.idle_timer.is_some() {
-            self.idle_timer
         } else {
-            None
+            // Use the lowest timer value (i.e. "sooner") among idle and loss
+            // detection timers. If they are both unset (i.e. `None`) then the
+            // result is `None`, but if at least one of them is set then a
+            // `Some(...)` value is returned.
+            let timers = [self.idle_timer, self.recovery.loss_detection_timer()];
+
+            timers.iter().filter_map(|&x| x).min()
         };
 
         if let Some(timeout) = timeout {
             let now = time::Instant::now();
 
             if timeout <= now {
-                return Some(std::time::Duration::new(0, 0));
+                return Some(time::Duration::new(0, 0));
             }
 
             return Some(timeout.duration_since(now));
@@ -2196,6 +2301,9 @@
                 self.closed = true;
             }
 
+            // Draining timer takes precedence over all other timers. If it is
+            // set it means the connection is closing so there's no point in
+            // processing the other timers.
             return;
         }
 
@@ -2265,7 +2373,7 @@
     ///
     /// If no protocol has been negotiated, the returned value is empty.
     pub fn application_proto(&self) -> &[u8] {
-        self.handshake.get_alpn_protocol()
+        self.handshake.alpn_protocol()
     }
 
     /// Returns true if the connection handshake is complete.
@@ -2314,7 +2422,7 @@
                     self.handshake_completed = true;
 
                     let mut raw_params =
-                        self.handshake.get_quic_transport_params().to_vec();
+                        self.handshake.quic_transport_params().to_vec();
 
                     let peer_params =
                         TransportParams::decode(&mut raw_params, self.is_server)?;
@@ -2337,10 +2445,12 @@
 
                     self.peer_transport_params = peer_params;
 
-                    trace!("{} connection established: cipher={:?} proto={:?} resumed={} {:?}",
+                    trace!("{} connection established: proto={:?} cipher={:?} curve={:?} sigalg={:?} resumed={} {:?}",
                            &self.trace_id,
-                           self.handshake.cipher(),
                            std::str::from_utf8(self.application_proto()),
+                           self.handshake.cipher(),
+                           self.handshake.curve(),
+                           self.handshake.sigalg(),
                            self.is_resumed(),
                            self.peer_transport_params);
 
@@ -2367,7 +2477,7 @@
     fn write_epoch(&self) -> Result<packet::Epoch> {
         // On error or probe, send packet in the latest space available.
         if self.error.is_some() || self.recovery.probes > 0 {
-            let epoch = match self.handshake.get_write_level() {
+            let epoch = match self.handshake.write_level() {
                 crypto::Level::Initial => packet::EPOCH_INITIAL,
                 crypto::Level::ZeroRTT => unreachable!(),
                 crypto::Level::Handshake => packet::EPOCH_HANDSHAKE,
@@ -2397,7 +2507,11 @@
 
         // If there are flushable streams, use Application.
         if self.handshake_completed &&
-            (self.streams.has_flushable() || self.streams.has_almost_full())
+            (self.should_update_max_data() ||
+                self.streams.should_update_max_streams_bidi() ||
+                self.streams.should_update_max_streams_uni() ||
+                self.streams.has_flushable() ||
+                self.streams.has_almost_full())
         {
             return Ok(packet::EPOCH_APPLICATION);
         }
@@ -2421,8 +2535,7 @@
 
     /// Processes an incoming frame.
     fn process_frame(
-        &mut self, frame: frame::Frame, epoch: packet::Epoch,
-        now: std::time::Instant,
+        &mut self, frame: frame::Frame, epoch: packet::Epoch, now: time::Instant,
     ) -> Result<()> {
         trace!("{} rx frm {:?}", self.trace_id, frame);
 
@@ -2625,6 +2738,23 @@
 
         trace!("{} dropped epoch {} state", self.trace_id, epoch);
     }
+
+    /// Returns true if the connection-level flow control needs to be updated.
+    ///
+    /// This happens when the new max data limit is at least double the amount
+    /// of data that can be received before blocking.
+    fn should_update_max_data(&self) -> bool {
+        self.max_rx_data_next != self.max_rx_data &&
+            self.max_rx_data_next / 2 > self.max_rx_data - self.rx_data
+    }
+
+    /// Returns the idle timeout value.
+    fn idle_timeout(&mut self) -> time::Duration {
+        cmp::max(
+            time::Duration::from_millis(self.local_transport_params.idle_timeout),
+            3 * self.recovery.pto(),
+        )
+    }
 }
 
 /// Statistics about the connection.
@@ -3365,10 +3495,10 @@
 
         let mut pipe = testing::Pipe::default().unwrap();
 
-        // Client sends initial flight
+        // Client sends initial flight.
         let mut len = pipe.client.send(&mut buf).unwrap();
 
-        // Server sends initial flight..
+        // Server sends initial flight.
         len = testing::recv_send(&mut pipe.server, &mut buf, len).unwrap();
 
         assert!(!pipe.client.handshake_completed);
@@ -3377,7 +3507,7 @@
         assert!(!pipe.server.handshake_completed);
         assert!(!pipe.server.handshake_confirmed);
 
-        // Client sends Handshake packet.
+        // Client sends Handshake packet and completes handshake.
         len = testing::recv_send(&mut pipe.client, &mut buf, len).unwrap();
 
         assert!(pipe.client.handshake_completed);
@@ -3386,7 +3516,7 @@
         assert!(!pipe.server.handshake_completed);
         assert!(!pipe.server.handshake_confirmed);
 
-        // Server completes handshake, and sends first 1-RTT packet.
+        // Server completes handshake.
         len = testing::recv_send(&mut pipe.server, &mut buf, len).unwrap();
 
         assert!(pipe.client.handshake_completed);
@@ -3405,13 +3535,36 @@
         assert!(!pipe.server.handshake_confirmed);
 
         // Server handshake is confirmed.
-        testing::recv_send(&mut pipe.server, &mut buf, len).unwrap();
+        len = testing::recv_send(&mut pipe.server, &mut buf, len).unwrap();
 
         assert!(pipe.client.handshake_completed);
         assert!(!pipe.client.handshake_confirmed);
 
         assert!(pipe.server.handshake_completed);
         assert!(pipe.server.handshake_confirmed);
+
+        // Client sends 1-RTT ACK-eliciting packet.
+        assert_eq!(pipe.client.stream_send(0, b"a", false), Ok(1));
+
+        len = testing::recv_send(&mut pipe.client, &mut buf, len).unwrap();
+
+        // Server ACKs 1-RTT packet.
+        len = testing::recv_send(&mut pipe.server, &mut buf, len).unwrap();
+
+        assert!(pipe.client.handshake_completed);
+        assert!(!pipe.client.handshake_confirmed);
+
+        assert!(pipe.server.handshake_completed);
+        assert!(pipe.server.handshake_confirmed);
+
+        // Client handshake is confirmed.
+        testing::recv_send(&mut pipe.client, &mut buf, len).unwrap();
+
+        assert!(pipe.client.handshake_completed);
+        assert!(pipe.client.handshake_confirmed);
+
+        assert!(pipe.server.handshake_completed);
+        assert!(pipe.server.handshake_confirmed);
     }
 
     #[test]
@@ -4400,6 +4553,149 @@
             Err(Error::CryptoFail)
         );
     }
+
+    #[test]
+    /// Tests that the MAX_STREAMS frame is sent for bidirectional streams.
+    fn stream_limit_update_bidi() {
+        let mut buf = [0; 65535];
+
+        let mut config = Config::new(crate::PROTOCOL_VERSION).unwrap();
+        config
+            .load_cert_chain_from_pem_file("examples/cert.crt")
+            .unwrap();
+        config
+            .load_priv_key_from_pem_file("examples/cert.key")
+            .unwrap();
+        config
+            .set_application_protos(b"\x06proto1\x06proto2")
+            .unwrap();
+        config.set_initial_max_data(30);
+        config.set_initial_max_stream_data_bidi_local(15);
+        config.set_initial_max_stream_data_bidi_remote(15);
+        config.set_initial_max_stream_data_uni(10);
+        config.set_initial_max_streams_bidi(3);
+        config.set_initial_max_streams_uni(0);
+        config.verify_peer(false);
+
+        let mut pipe = testing::Pipe::with_config(&mut config).unwrap();
+        assert_eq!(pipe.handshake(&mut buf), Ok(()));
+
+        // Client sends stream data.
+        assert_eq!(pipe.client.stream_send(0, b"a", false), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.client.stream_send(4, b"a", false), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.client.stream_send(4, b"b", true), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.client.stream_send(0, b"b", true), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        // Server reads stream data.
+        let mut b = [0; 15];
+        pipe.server.stream_recv(0, &mut b).unwrap();
+        pipe.server.stream_recv(4, &mut b).unwrap();
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        // Server sends stream data, with fin.
+        assert_eq!(pipe.server.stream_send(0, b"a", false), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.server.stream_send(4, b"a", false), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.server.stream_send(4, b"b", true), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.server.stream_send(0, b"b", true), Ok(1));
+
+        // Server sends MAX_STREAMS.
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        // Client tries to create new streams.
+        assert_eq!(pipe.client.stream_send(8, b"a", false), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.client.stream_send(12, b"a", false), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.client.stream_send(16, b"a", false), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(
+            pipe.client.stream_send(20, b"a", false),
+            Err(Error::StreamLimit)
+        );
+
+        assert_eq!(pipe.server.readable().len(), 3);
+    }
+
+    #[test]
+    /// Tests that the MAX_STREAMS frame is sent for unirectional streams.
+    fn stream_limit_update_uni() {
+        let mut buf = [0; 65535];
+
+        let mut config = Config::new(crate::PROTOCOL_VERSION).unwrap();
+        config
+            .load_cert_chain_from_pem_file("examples/cert.crt")
+            .unwrap();
+        config
+            .load_priv_key_from_pem_file("examples/cert.key")
+            .unwrap();
+        config
+            .set_application_protos(b"\x06proto1\x06proto2")
+            .unwrap();
+        config.set_initial_max_data(30);
+        config.set_initial_max_stream_data_bidi_local(15);
+        config.set_initial_max_stream_data_bidi_remote(15);
+        config.set_initial_max_stream_data_uni(10);
+        config.set_initial_max_streams_bidi(0);
+        config.set_initial_max_streams_uni(3);
+        config.verify_peer(false);
+
+        let mut pipe = testing::Pipe::with_config(&mut config).unwrap();
+        assert_eq!(pipe.handshake(&mut buf), Ok(()));
+
+        // Client sends stream data.
+        assert_eq!(pipe.client.stream_send(2, b"a", false), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.client.stream_send(6, b"a", false), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.client.stream_send(6, b"b", true), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.client.stream_send(2, b"b", true), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        // Server reads stream data.
+        let mut b = [0; 15];
+        pipe.server.stream_recv(2, &mut b).unwrap();
+        pipe.server.stream_recv(6, &mut b).unwrap();
+
+        // Server sends MAX_STREAMS.
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        // Client tries to create new streams.
+        assert_eq!(pipe.client.stream_send(10, b"a", false), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.client.stream_send(14, b"a", false), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(pipe.client.stream_send(18, b"a", false), Ok(1));
+        assert_eq!(pipe.advance(&mut buf), Ok(()));
+
+        assert_eq!(
+            pipe.client.stream_send(22, b"a", false),
+            Err(Error::StreamLimit)
+        );
+
+        assert_eq!(pipe.server.readable().len(), 3);
+    }
 }
 
 pub use crate::packet::Header;
diff --git a/src/packet.rs b/src/packet.rs
index 5166a4e..45bb836 100644
--- a/src/packet.rs
+++ b/src/packet.rs
@@ -652,12 +652,18 @@
             crypto_open: None,
             crypto_seal: None,
 
-            crypto_stream: stream::Stream::new(std::u64::MAX, std::u64::MAX),
+            crypto_stream: stream::Stream::new(
+                std::u64::MAX,
+                std::u64::MAX,
+                true,
+                true,
+            ),
         }
     }
 
     pub fn clear(&mut self) {
-        self.crypto_stream = stream::Stream::new(std::u64::MAX, std::u64::MAX);
+        self.crypto_stream =
+            stream::Stream::new(std::u64::MAX, std::u64::MAX, true, true);
 
         self.ack_elicited = false;
     }
diff --git a/src/ranges.rs b/src/ranges.rs
index 94ebccd..622aa60 100644
--- a/src/ranges.rs
+++ b/src/ranges.rs
@@ -131,6 +131,28 @@
     }
 }
 
+// This implements comparison between `RangeSet` and standard `Range`. The idea
+// is that a `RangeSet` with no gaps (i.e. that only contains a single range)
+// is basically equvalent to a normal `Range` so they should be comparable.
+impl PartialEq<Range<u64>> for RangeSet {
+    fn eq(&self, other: &Range<u64>) -> bool {
+        // If there is more than one range it means that the range set is not
+        // contiguous, so can't be equal to a single range.
+        if self.inner.len() != 1 {
+            return false;
+        }
+
+        // Get the first and only range in the set.
+        let (first_start, first_end) = self.inner.iter().next().unwrap();
+
+        if (*first_start..*first_end) != *other {
+            return false;
+        }
+
+        true
+    }
+}
+
 impl std::fmt::Debug for RangeSet {
     fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
         let ranges: Vec<Range<u64>> = self
@@ -477,4 +499,27 @@
         r.remove_until(20);
         assert_eq!(&r.flatten().collect::<Vec<u64>>(), &[]);
     }
+
+    #[test]
+    fn eq_range() {
+        let mut r = RangeSet::default();
+        assert_ne!(r, 0..0);
+
+        let expected = 3..20;
+
+        r.insert(3..6);
+        assert_ne!(r, expected);
+
+        r.insert(16..20);
+        assert_ne!(r, expected);
+
+        r.insert(10..11);
+        assert_ne!(r, expected);
+
+        r.insert(13..14);
+        assert_ne!(r, expected);
+
+        r.insert(4..17);
+        assert_eq!(r, expected);
+    }
 }
diff --git a/src/recovery.rs b/src/recovery.rs
index f58d550..760daeb 100644
--- a/src/recovery.rs
+++ b/src/recovery.rs
@@ -222,6 +222,10 @@
         // sent, then the ACK is obviously invalid, so there's no need to
         // continue further.
         if largest_acked > self.largest_sent_pkt[epoch] {
+            if cfg!(feature = "fuzzing") {
+                return Ok(());
+            }
+
             return Err(Error::InvalidPacket);
         }
 
diff --git a/src/stream.rs b/src/stream.rs
index 4c34273..be32b07 100644
--- a/src/stream.rs
+++ b/src/stream.rs
@@ -36,6 +36,8 @@
 use crate::Error;
 use crate::Result;
 
+use crate::ranges;
+
 const MAX_WRITE_SIZE: usize = 1000;
 
 /// Keeps track of QUIC streams and enforces stream limits.
@@ -50,11 +52,25 @@
     /// Peer's maximum unidirectional stream count limit.
     peer_max_streams_uni: u64,
 
+    /// The total number of bidirectional streams opened by the peer.
+    peer_opened_streams_bidi: u64,
+
+    /// The total number of unidirectional streams opened by the peer.
+    peer_opened_streams_uni: u64,
+
     /// Local maximum bidirectional stream count limit.
     local_max_streams_bidi: u64,
+    local_max_streams_bidi_next: u64,
 
     /// Local maximum unidirectional stream count limit.
     local_max_streams_uni: u64,
+    local_max_streams_uni_next: u64,
+
+    /// The total number of bidirectional streams opened by the local endpoint.
+    local_opened_streams_bidi: u64,
+
+    /// The total number of unidirectional streams opened by the local endpoint.
+    local_opened_streams_uni: u64,
 
     /// Queue of stream IDs corresponding to streams that have buffered data
     /// ready to be sent to the peer. This also implies that the stream has
@@ -82,6 +98,18 @@
 }
 
 impl StreamMap {
+    pub fn new(max_streams_bidi: u64, max_streams_uni: u64) -> StreamMap {
+        StreamMap {
+            local_max_streams_bidi: max_streams_bidi,
+            local_max_streams_bidi_next: max_streams_bidi,
+
+            local_max_streams_uni: max_streams_uni,
+            local_max_streams_uni_next: max_streams_uni,
+
+            ..StreamMap::default()
+        }
+    }
+
     /// Returns the stream with the given ID if it exists.
     pub fn get(&self, id: u64) -> Option<&Stream> {
         self.streams.get(&id)
@@ -137,32 +165,48 @@
 
                 // Enforce stream count limits.
                 match (is_local(id, is_server), is_bidi(id)) {
-                    (true, true) =>
-                        self.peer_max_streams_bidi = self
-                            .peer_max_streams_bidi
-                            .checked_sub(1)
-                            .ok_or(Error::StreamLimit)?,
+                    (true, true) => {
+                        if self.local_opened_streams_bidi >=
+                            self.peer_max_streams_bidi
+                        {
+                            return Err(Error::StreamLimit);
+                        }
 
-                    (true, false) =>
-                        self.peer_max_streams_uni = self
-                            .peer_max_streams_uni
-                            .checked_sub(1)
-                            .ok_or(Error::StreamLimit)?,
+                        self.local_opened_streams_bidi += 1;
+                    },
 
-                    (false, true) =>
-                        self.local_max_streams_bidi = self
-                            .local_max_streams_bidi
-                            .checked_sub(1)
-                            .ok_or(Error::StreamLimit)?,
+                    (true, false) => {
+                        if self.local_opened_streams_uni >=
+                            self.peer_max_streams_uni
+                        {
+                            return Err(Error::StreamLimit);
+                        }
 
-                    (false, false) =>
-                        self.local_max_streams_uni = self
-                            .local_max_streams_uni
-                            .checked_sub(1)
-                            .ok_or(Error::StreamLimit)?,
+                        self.local_opened_streams_uni += 1;
+                    },
+
+                    (false, true) => {
+                        if self.peer_opened_streams_bidi >=
+                            self.local_max_streams_bidi
+                        {
+                            return Err(Error::StreamLimit);
+                        }
+
+                        self.peer_opened_streams_bidi += 1;
+                    },
+
+                    (false, false) => {
+                        if self.peer_opened_streams_uni >=
+                            self.local_max_streams_uni
+                        {
+                            return Err(Error::StreamLimit);
+                        }
+
+                        self.peer_opened_streams_uni += 1;
+                    },
                 };
 
-                let s = Stream::new(max_rx_data, max_tx_data);
+                let s = Stream::new(max_rx_data, max_tx_data, is_bidi(id), local);
                 v.insert(s)
             },
 
@@ -234,16 +278,6 @@
         }
     }
 
-    /// Updates the local maximum bidirectional stream count limit.
-    pub fn update_local_max_streams_bidi(&mut self, v: u64) {
-        self.local_max_streams_bidi = cmp::max(self.local_max_streams_bidi, v);
-    }
-
-    /// Updates the local maximum unidirectional stream count limit.
-    pub fn update_local_max_streams_uni(&mut self, v: u64) {
-        self.local_max_streams_uni = cmp::max(self.local_max_streams_uni, v);
-    }
-
     /// Updates the peer's maximum bidirectional stream count limit.
     pub fn update_peer_max_streams_bidi(&mut self, v: u64) {
         self.peer_max_streams_bidi = cmp::max(self.peer_max_streams_bidi, v);
@@ -254,6 +288,36 @@
         self.peer_max_streams_uni = cmp::max(self.peer_max_streams_uni, v);
     }
 
+    /// Commits the new max_streams_bidi limit and returns it.
+    pub fn update_max_streams_bidi(&mut self) -> u64 {
+        self.local_max_streams_bidi = self.local_max_streams_bidi_next;
+        self.local_max_streams_bidi_next
+    }
+
+    /// Commits the new max_streams_uni limit and returns it.
+    pub fn update_max_streams_uni(&mut self) -> u64 {
+        self.local_max_streams_uni = self.local_max_streams_uni_next;
+        self.local_max_streams_uni_next
+    }
+
+    /// Drops completed stream.
+    ///
+    /// This should only be called when Stream::is_complete() returns true for
+    /// the given stream.
+    pub fn collect(&mut self, stream_id: u64, local: bool) {
+        if !local {
+            // If the stream was created by the peer, give back a max streams
+            // credit.
+            if is_bidi(stream_id) {
+                self.local_max_streams_bidi_next =
+                    self.local_max_streams_bidi_next.saturating_add(1);
+            } else {
+                self.local_max_streams_uni_next =
+                    self.local_max_streams_uni_next.saturating_add(1);
+            }
+        }
+    }
+
     /// Creates an iterator over streams that have outstanding data to read.
     pub fn readable(&self) -> StreamIter {
         StreamIter::from(&self.readable)
@@ -280,6 +344,22 @@
         !self.almost_full.is_empty()
     }
 
+    /// Returns true if the max bidirectional streams count needs to be updated
+    /// by sending a MAX_STREAMS frame to the peer.
+    pub fn should_update_max_streams_bidi(&self) -> bool {
+        self.local_max_streams_bidi_next != self.local_max_streams_bidi &&
+            self.local_max_streams_bidi_next / 2 >
+                self.local_max_streams_bidi - self.peer_opened_streams_bidi
+    }
+
+    /// Returns true if the max unidirectional streams count needs to be updated
+    /// by sending a MAX_STREAMS frame to the peer.
+    pub fn should_update_max_streams_uni(&self) -> bool {
+        self.local_max_streams_uni_next != self.local_max_streams_uni &&
+            self.local_max_streams_uni_next / 2 >
+                self.local_max_streams_uni - self.peer_opened_streams_uni
+    }
+
     /// Creates an iterator over all streams.
     #[cfg(test)]
     pub fn iter_mut(&mut self) -> hash_map::IterMut<u64, Stream> {
@@ -295,14 +375,24 @@
 
     /// Send-side stream buffer.
     pub send: SendBuf,
+
+    /// Whether the stream is bidirectional.
+    pub bidi: bool,
+
+    /// Whether the stream was created by the local endpoint.
+    pub local: bool,
 }
 
 impl Stream {
     /// Creates a new stream with the given flow control limits.
-    pub fn new(max_rx_data: u64, max_tx_data: u64) -> Stream {
+    pub fn new(
+        max_rx_data: u64, max_tx_data: u64, bidi: bool, local: bool,
+    ) -> Stream {
         Stream {
             recv: RecvBuf::new(max_rx_data),
             send: SendBuf::new(max_tx_data),
+            bidi,
+            local,
         }
     }
 
@@ -324,6 +414,31 @@
     pub fn is_flushable(&self) -> bool {
         self.send.ready() && self.send.off() < self.send.max_data
     }
+
+    /// Returns true if the stream is complete.
+    ///
+    /// For bidirectional streams this happens when both the receive and send
+    /// sides are complete. That is when all incoming data has been read by the
+    /// application, and when all outgoing data has been ACKed by the peer.
+    ///
+    /// For unidirectional streams this happens when either the receive or send
+    /// side is complete, depending on whether the stream was created locally
+    /// or not.
+    pub fn is_complete(&self) -> bool {
+        match (self.bidi, self.local) {
+            // For bidirectional streams we need to check both receive and send
+            // sides for completion.
+            (true, _) => self.recv.is_fin() && self.send.is_complete(),
+
+            // For unidirectional streams generated locally, we only need to
+            // check the send side for completion.
+            (false, true) => self.send.is_complete(),
+
+            // For unidirectional streams generated by the peer, we only need
+            // to check the receive side for completion.
+            (false, false) => self.recv.is_fin(),
+        }
+    }
 }
 
 /// Returns true if the stream was created locally.
@@ -648,14 +763,14 @@
     /// The maximum offset we are allowed to send to the peer.
     max_data: u64,
 
-    /// The highest contiguous ACK'd offset.
-    ack_off: u64,
-
     /// The final stream offset written to the stream, if any.
     fin_off: Option<u64>,
 
     /// Whether the stream's send-side has been shut down.
     shutdown: bool,
+
+    /// Ranges of data offsets that have been ACKed.
+    acked: ranges::RangeSet,
 }
 
 impl SendBuf {
@@ -736,7 +851,7 @@
         }
 
         // Don't queue data that was already fully ACK'd.
-        if self.ack_off >= buf.max_off() {
+        if self.ack_off() >= buf.max_off() {
             return Ok(());
         }
 
@@ -815,12 +930,7 @@
 
     /// Increments the ACK'd data offset.
     pub fn ack(&mut self, off: u64, len: usize) {
-        // Keep track of the highest contiguously ACK'd offset. This can be
-        // used to avoid spurious retransmissions of data that has already
-        // been ACK'd.
-        if self.ack_off == off {
-            self.ack_off += len as u64;
-        }
+        self.acked.insert(off..off + len as u64);
     }
 
     /// Shuts down sending data.
@@ -836,7 +946,7 @@
         Ok(())
     }
 
-    /// Returns true if the send-side of the stream is complete.
+    /// Returns true if all data in the stream has been sent.
     ///
     /// This happens when the stream's send final size is knwon, and the
     /// application has already written data up to that point.
@@ -848,6 +958,20 @@
         false
     }
 
+    /// Returns true if the send-side of the stream is complete.
+    ///
+    /// This happens when the stream's send final size is known, and the peer
+    /// has already ACKed all stream data up to that point.
+    pub fn is_complete(&self) -> bool {
+        if let Some(fin_off) = self.fin_off {
+            if self.acked == (0..fin_off) {
+                return true;
+            }
+        }
+
+        false
+    }
+
     /// Returns true if there is data to be written.
     fn ready(&self) -> bool {
         !self.data.is_empty()
@@ -862,6 +986,17 @@
         }
     }
 
+    /// Returns the highest contiguously ACKed offset.
+    fn ack_off(&self) -> u64 {
+        match self.acked.iter().next() {
+            // Only consider the initial range if it contiguously covers the
+            // start of the stream (i.e. from offset 0).
+            Some(std::ops::Range { start: 0, end }) => end,
+
+            Some(_) | None => 0,
+        }
+    }
+
     /// Returns the outgoing flow control capacity.
     pub fn cap(&self) -> usize {
         (self.max_data - self.off) as usize
@@ -1700,7 +1835,7 @@
 
     #[test]
     fn recv_flow_control() {
-        let mut stream = Stream::new(15, 0);
+        let mut stream = Stream::new(15, 0, true, true);
         assert!(!stream.recv.almost_full());
 
         let mut buf = [0; 32];
@@ -1730,7 +1865,7 @@
 
     #[test]
     fn recv_past_fin() {
-        let mut stream = Stream::new(15, 0);
+        let mut stream = Stream::new(15, 0, true, true);
         assert!(!stream.recv.almost_full());
 
         let first = RangeBuf::from(b"hello", 0, true);
@@ -1742,7 +1877,7 @@
 
     #[test]
     fn recv_fin_dup() {
-        let mut stream = Stream::new(15, 0);
+        let mut stream = Stream::new(15, 0, true, true);
         assert!(!stream.recv.almost_full());
 
         let first = RangeBuf::from(b"hello", 0, true);
@@ -1760,7 +1895,7 @@
 
     #[test]
     fn recv_fin_change() {
-        let mut stream = Stream::new(15, 0);
+        let mut stream = Stream::new(15, 0, true, true);
         assert!(!stream.recv.almost_full());
 
         let first = RangeBuf::from(b"hello", 0, true);
@@ -1772,7 +1907,7 @@
 
     #[test]
     fn recv_fin_lower_than_received() {
-        let mut stream = Stream::new(15, 0);
+        let mut stream = Stream::new(15, 0, true, true);
         assert!(!stream.recv.almost_full());
 
         let first = RangeBuf::from(b"hello", 0, true);
@@ -1784,7 +1919,7 @@
 
     #[test]
     fn recv_fin_flow_control() {
-        let mut stream = Stream::new(15, 0);
+        let mut stream = Stream::new(15, 0, true, true);
         assert!(!stream.recv.almost_full());
 
         let mut buf = [0; 32];
@@ -1804,7 +1939,7 @@
 
     #[test]
     fn recv_fin_reset_mismatch() {
-        let mut stream = Stream::new(15, 0);
+        let mut stream = Stream::new(15, 0, true, true);
         assert!(!stream.recv.almost_full());
 
         let first = RangeBuf::from(b"hello", 0, true);
@@ -1815,7 +1950,7 @@
 
     #[test]
     fn recv_reset_dup() {
-        let mut stream = Stream::new(15, 0);
+        let mut stream = Stream::new(15, 0, true, true);
         assert!(!stream.recv.almost_full());
 
         let first = RangeBuf::from(b"hello", 0, false);
@@ -1827,7 +1962,7 @@
 
     #[test]
     fn recv_reset_change() {
-        let mut stream = Stream::new(15, 0);
+        let mut stream = Stream::new(15, 0, true, true);
         assert!(!stream.recv.almost_full());
 
         let first = RangeBuf::from(b"hello", 0, false);
@@ -1839,7 +1974,7 @@
 
     #[test]
     fn recv_reset_lower_than_received() {
-        let mut stream = Stream::new(15, 0);
+        let mut stream = Stream::new(15, 0, true, true);
         assert!(!stream.recv.almost_full());
 
         let first = RangeBuf::from(b"hello", 0, false);
@@ -1850,7 +1985,7 @@
 
     #[test]
     fn send_flow_control() {
-        let mut stream = Stream::new(0, 15);
+        let mut stream = Stream::new(0, 15, true, true);
 
         let first = b"hello";
         let second = b"world";
@@ -1890,7 +2025,7 @@
 
     #[test]
     fn send_past_fin() {
-        let mut stream = Stream::new(0, 15);
+        let mut stream = Stream::new(0, 15, true, true);
 
         let first = b"hello";
         let second = b"world";
@@ -1906,7 +2041,7 @@
 
     #[test]
     fn send_fin_dup() {
-        let mut stream = Stream::new(0, 15);
+        let mut stream = Stream::new(0, 15, true, true);
 
         let first = RangeBuf::from(b"hello", 0, true);
         let second = RangeBuf::from(b"hello", 0, true);
@@ -1917,7 +2052,7 @@
 
     #[test]
     fn send_undo_fin() {
-        let mut stream = Stream::new(0, 15);
+        let mut stream = Stream::new(0, 15, true, true);
 
         let first = b"hello";
         let second = RangeBuf::from(b"hello", 0, false);
@@ -1930,7 +2065,7 @@
 
     #[test]
     fn send_fin_max_data_match() {
-        let mut stream = Stream::new(0, 15);
+        let mut stream = Stream::new(0, 15, true, true);
 
         let slice = b"hellohellohello";
 
@@ -1945,7 +2080,7 @@
 
     #[test]
     fn send_fin_zero_length() {
-        let mut stream = Stream::new(0, 15);
+        let mut stream = Stream::new(0, 15, true, true);
 
         assert_eq!(stream.send.push_slice(b"hello", false), Ok(5));
         assert_eq!(stream.send.push_slice(b"", true), Ok(0));
@@ -1959,8 +2094,68 @@
     }
 
     #[test]
+    fn send_ack() {
+        let mut stream = Stream::new(0, 15, true, true);
+
+        assert_eq!(stream.send.push_slice(b"hello", false), Ok(5));
+        assert_eq!(stream.send.push_slice(b"world", false), Ok(5));
+        assert_eq!(stream.send.push_slice(b"", true), Ok(0));
+        assert!(stream.send.is_fin());
+
+        let write = stream.send.pop(5).unwrap();
+        assert_eq!(write.off(), 0);
+        assert_eq!(write.len(), 5);
+        assert_eq!(write.fin(), false);
+        assert_eq!(write.data, b"hello");
+
+        stream.send.ack(write.off(), write.len());
+
+        assert_eq!(stream.send.push(write), Ok(()));
+
+        let write = stream.send.pop(5).unwrap();
+        assert_eq!(write.off(), 5);
+        assert_eq!(write.len(), 5);
+        assert_eq!(write.fin(), true);
+        assert_eq!(write.data, b"world");
+    }
+
+    #[test]
+    fn send_ack_reordering() {
+        let mut stream = Stream::new(0, 15, true, true);
+
+        assert_eq!(stream.send.push_slice(b"hello", false), Ok(5));
+        assert_eq!(stream.send.push_slice(b"world", false), Ok(5));
+        assert_eq!(stream.send.push_slice(b"", true), Ok(0));
+        assert!(stream.send.is_fin());
+
+        let write1 = stream.send.pop(5).unwrap();
+        assert_eq!(write1.off(), 0);
+        assert_eq!(write1.len(), 5);
+        assert_eq!(write1.fin(), false);
+        assert_eq!(write1.data, b"hello");
+
+        let write2 = stream.send.pop(1).unwrap();
+        assert_eq!(write2.off(), 5);
+        assert_eq!(write2.len(), 1);
+        assert_eq!(write2.fin(), false);
+        assert_eq!(write2.data, b"w");
+
+        stream.send.ack(write2.off(), write2.len());
+        stream.send.ack(write1.off(), write1.len());
+
+        assert_eq!(stream.send.push(write1), Ok(()));
+        assert_eq!(stream.send.push(write2), Ok(()));
+
+        let write = stream.send.pop(5).unwrap();
+        assert_eq!(write.off(), 6);
+        assert_eq!(write.len(), 4);
+        assert_eq!(write.fin(), true);
+        assert_eq!(write.data, b"orld");
+    }
+
+    #[test]
     fn recv_data_below_off() {
-        let mut stream = Stream::new(15, 0);
+        let mut stream = Stream::new(15, 0, true, true);
 
         let first = RangeBuf::from(b"hello", 0, false);
 
@@ -1979,4 +2174,45 @@
         assert_eq!(&buf[..len], b"world");
         assert_eq!(fin, true);
     }
+
+    #[test]
+    fn stream_complete() {
+        let mut stream = Stream::new(30, 30, true, true);
+
+        assert_eq!(stream.send.push_slice(b"hello", false), Ok(5));
+        assert_eq!(stream.send.push_slice(b"world", false), Ok(5));
+
+        assert!(!stream.send.is_complete());
+        assert!(!stream.send.is_fin());
+
+        assert_eq!(stream.send.push_slice(b"", true), Ok(0));
+
+        assert!(!stream.send.is_complete());
+        assert!(stream.send.is_fin());
+
+        let buf = RangeBuf::from(b"hello", 0, true);
+        assert!(stream.recv.push(buf).is_ok());
+        assert!(!stream.recv.is_fin());
+
+        stream.send.ack(6, 4);
+        assert!(!stream.send.is_complete());
+
+        let mut buf = [0; 2];
+        assert_eq!(stream.recv.pop(&mut buf), Ok((2, false)));
+        assert!(!stream.recv.is_fin());
+
+        stream.send.ack(1, 5);
+        assert!(!stream.send.is_complete());
+
+        stream.send.ack(0, 1);
+        assert!(stream.send.is_complete());
+
+        assert!(!stream.is_complete());
+
+        let mut buf = [0; 3];
+        assert_eq!(stream.recv.pop(&mut buf), Ok((3, true)));
+        assert!(stream.recv.is_fin());
+
+        assert!(stream.is_complete());
+    }
 }
diff --git a/src/tls.rs b/src/tls.rs
index 7819b6d..5238b0e 100644
--- a/src/tls.rs
+++ b/src/tls.rs
@@ -355,7 +355,7 @@
         })
     }
 
-    pub fn get_quic_transport_params(&self) -> &[u8] {
+    pub fn quic_transport_params(&self) -> &[u8] {
         let mut ptr: *const u8 = ptr::null();
         let mut len: usize = 0;
 
@@ -370,7 +370,7 @@
         unsafe { slice::from_raw_parts(ptr, len) }
     }
 
-    pub fn get_alpn_protocol(&self) -> &[u8] {
+    pub fn alpn_protocol(&self) -> &[u8] {
         let mut ptr: *const u8 = ptr::null();
         let mut len: u32 = 0;
 
@@ -395,12 +395,48 @@
         map_result_ssl(self, unsafe { SSL_do_handshake(self.as_ptr()) })
     }
 
-    pub fn get_write_level(&self) -> crypto::Level {
+    pub fn write_level(&self) -> crypto::Level {
         unsafe { SSL_quic_write_level(self.as_ptr()) }
     }
 
-    pub fn cipher(&self) -> Result<crypto::Algorithm> {
-        get_cipher_from_ptr(self.as_ptr())
+    pub fn cipher(&self) -> Option<crypto::Algorithm> {
+        get_cipher_from_ptr(self.as_ptr()).ok()
+    }
+
+    pub fn curve(&self) -> Option<String> {
+        let curve = unsafe {
+            let curve_id = SSL_get_curve_id(self.as_ptr());
+            if curve_id == 0 {
+                return None;
+            }
+
+            let curve_name = SSL_get_curve_name(curve_id);
+            match std::ffi::CStr::from_ptr(curve_name).to_str() {
+                Ok(v) => v,
+
+                Err(_) => return None,
+            }
+        };
+
+        Some(curve.to_string())
+    }
+
+    pub fn sigalg(&self) -> Option<String> {
+        let sigalg = unsafe {
+            let sigalg_id = SSL_get_peer_signature_algorithm(self.as_ptr());
+            if sigalg_id == 0 {
+                return None;
+            }
+
+            let sigalg_name = SSL_get_signature_algorithm_name(sigalg_id, 1);
+            match std::ffi::CStr::from_ptr(sigalg_name).to_str() {
+                Ok(v) => v,
+
+                Err(_) => return None,
+            }
+        };
+
+        Some(sigalg.to_string())
     }
 
     pub fn is_resumed(&self) -> bool {
@@ -798,6 +834,14 @@
 
     fn SSL_get_current_cipher(ssl: *mut SSL) -> *const SSL_CIPHER;
 
+    fn SSL_get_curve_id(ssl: *mut SSL) -> u16;
+    fn SSL_get_curve_name(curve: u16) -> *const c_char;
+
+    fn SSL_get_peer_signature_algorithm(ssl: *mut SSL) -> u16;
+    fn SSL_get_signature_algorithm_name(
+        sigalg: u16, include_curve: i32,
+    ) -> *const c_char;
+
     fn SSL_set_min_proto_version(ssl: *mut SSL, version: u16);
     fn SSL_set_max_proto_version(ssl: *mut SSL, version: u16);