From 5d55f1f363a712a1f45ff662fc81720804a10168 Mon Sep 17 00:00:00 2001 From: Lars Eggert Date: Thu, 18 Apr 2024 08:43:00 +0300 Subject: [PATCH] Build a corpus for `client_initial` and `server_initial` fuzz targets --- neqo-transport/src/connection/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/neqo-transport/src/connection/mod.rs b/neqo-transport/src/connection/mod.rs index 38b3c75cad..2cbd8eeaad 100644 --- a/neqo-transport/src/connection/mod.rs +++ b/neqo-transport/src/connection/mod.rs @@ -1508,6 +1508,16 @@ impl Connection { d.tos(), ); + #[cfg(feature = "build-fuzzing-corpus")] + if packet.packet_type() == PacketType::Initial { + let target = if self.role == Role::Client { + "server_initial" + } else { + "client_initial" + }; + neqo_common::write_item_to_fuzzing_corpus(target, &payload); + } + qlog::packet_received(&mut self.qlog, &packet, &payload); let space = PacketNumberSpace::from(payload.packet_type()); if self.acks.get_mut(space).unwrap().is_duplicate(payload.pn()) {