From b565d7d9c47ca1ec5af0effd828431ee96027d60 Mon Sep 17 00:00:00 2001 From: srdusr <99972264+srdusr@users.noreply.github.com> Date: Mon, 27 May 2024 22:00:00 +0200 Subject: Rename project from wireframe to packeteer Decided on the name after weighing alternatives in NAMES.md: packeteer (packet + -eer, "one who wields packets") fit the project's actual scope better than the wire/frame pun once it had grown into full L2-L7 dissection, reassembly, checksums, privilege dropping, and dual TUI/GUI frontends. No existing packet-capture project uses the name; the one real-world collision (Packeteer, Inc., a networking company acquired and folded into Blue Coat/Symantec by 2008) is long defunct. Mechanical rename throughout: CMake project/target names, the wireframe:: namespace and include/wireframe/ directory (git mv, history preserved), every #include path, CLI/GUI help text, and the project's own working directory. NAMES.md rewritten to record the decision instead of leaving stale self-referential etymology behind from the blind rename pass. Verified after every step: full rebuild (all four targets, no warnings) and the full test suite (128/128 cases, 366/366 assertions) both from a fresh reconfigure and again after the directory move. --- fuzz/fuzz_checksum.cpp | 6 +++--- fuzz/fuzz_dns.cpp | 6 +++--- fuzz/fuzz_ethernet.cpp | 4 ++-- fuzz/fuzz_http.cpp | 6 +++--- fuzz/fuzz_ipv4.cpp | 4 ++-- fuzz/fuzz_ipv6.cpp | 10 +++++----- fuzz/fuzz_pcapng_reader.cpp | 4 ++-- fuzz/fuzz_summarize.cpp | 4 ++-- fuzz/fuzz_tcp.cpp | 4 ++-- fuzz/fuzz_tcp_reassembly.cpp | 4 ++-- fuzz/fuzz_tls.cpp | 6 +++--- fuzz/fuzz_udp.cpp | 4 ++-- 12 files changed, 31 insertions(+), 31 deletions(-) (limited to 'fuzz') diff --git a/fuzz/fuzz_checksum.cpp b/fuzz/fuzz_checksum.cpp index f490d1c..b6127c3 100644 --- a/fuzz/fuzz_checksum.cpp +++ b/fuzz/fuzz_checksum.cpp @@ -1,10 +1,10 @@ #include #include -#include "wireframe/net/checksum.hpp" -#include "wireframe/net/ipv4.hpp" +#include "packeteer/net/checksum.hpp" +#include "packeteer/net/ipv4.hpp" -using namespace wireframe::net; +using namespace packeteer::net; // internet_checksum() itself takes arbitrary bytes directly. The // verify_*_checksum_ipv4() wrappers additionally need two addresses, diff --git a/fuzz/fuzz_dns.cpp b/fuzz/fuzz_dns.cpp index 136c8f0..da6f5f1 100644 --- a/fuzz/fuzz_dns.cpp +++ b/fuzz/fuzz_dns.cpp @@ -1,15 +1,15 @@ #include #include -#include "wireframe/l7/dns.hpp" +#include "packeteer/l7/dns.hpp" // DNS name decoding (length-prefixed labels, a historically bug-prone // area in real-world parsers) is the main risk here - fuzz both the // raw parser and the dissector wrapper main.cpp actually calls. extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - wireframe::net::parse_dns({data, size}); + packeteer::net::parse_dns({data, size}); - wireframe::net::DnsDissector dissector; + packeteer::net::DnsDissector dissector; dissector.summarize({data, size}); return 0; } diff --git a/fuzz/fuzz_ethernet.cpp b/fuzz/fuzz_ethernet.cpp index 91aa6d5..1153be7 100644 --- a/fuzz/fuzz_ethernet.cpp +++ b/fuzz/fuzz_ethernet.cpp @@ -1,9 +1,9 @@ #include #include -#include "wireframe/net/ethernet.hpp" +#include "packeteer/net/ethernet.hpp" extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - wireframe::net::parse_ethernet({data, size}); + packeteer::net::parse_ethernet({data, size}); return 0; } diff --git a/fuzz/fuzz_http.cpp b/fuzz/fuzz_http.cpp index 18a9f69..47029f1 100644 --- a/fuzz/fuzz_http.cpp +++ b/fuzz/fuzz_http.cpp @@ -1,15 +1,15 @@ #include #include -#include "wireframe/l7/http.hpp" +#include "packeteer/l7/http.hpp" // Hand-rolled string_view scanning (request-line split, Host: header // search) is new, bug-prone-by-nature logic - worth fuzzing on its own, // separate from fuzz_summarize's full-pipeline coverage. extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - wireframe::net::parse_http({data, size}); + packeteer::net::parse_http({data, size}); - wireframe::net::HttpDissector dissector; + packeteer::net::HttpDissector dissector; dissector.summarize({data, size}); return 0; } diff --git a/fuzz/fuzz_ipv4.cpp b/fuzz/fuzz_ipv4.cpp index 10b6530..2250998 100644 --- a/fuzz/fuzz_ipv4.cpp +++ b/fuzz/fuzz_ipv4.cpp @@ -1,9 +1,9 @@ #include #include -#include "wireframe/net/ipv4.hpp" +#include "packeteer/net/ipv4.hpp" extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - wireframe::net::parse_ipv4({data, size}); + packeteer::net::parse_ipv4({data, size}); return 0; } diff --git a/fuzz/fuzz_ipv6.cpp b/fuzz/fuzz_ipv6.cpp index 1cae072..eded2a2 100644 --- a/fuzz/fuzz_ipv6.cpp +++ b/fuzz/fuzz_ipv6.cpp @@ -1,16 +1,16 @@ #include #include -#include "wireframe/net/ipv6.hpp" +#include "packeteer/net/ipv6.hpp" extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - auto packet = wireframe::net::parse_ipv6({data, size}); + auto packet = packeteer::net::parse_ipv6({data, size}); if (packet) { // Also exercise the RFC 5952 address formatter - it does its // own byte manipulation (zero-run detection) independent of // parse_ipv6, worth fuzzing on whatever bytes made it through. - wireframe::net::ipv6_to_string(packet->header.src); - wireframe::net::ipv6_to_string(packet->header.dst); + packeteer::net::ipv6_to_string(packet->header.src); + packeteer::net::ipv6_to_string(packet->header.dst); // Extension-header walking: a loop that repeatedly trusts an // attacker-controlled length field to advance through the @@ -18,7 +18,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { // most worth fuzzing. header.next_header seeds which branch of // the walker runs first; the walker's own logic picks whatever // comes after based on each header's own next_header byte. - wireframe::net::walk_ipv6_extension_headers(packet->header.next_header, packet->payload); + packeteer::net::walk_ipv6_extension_headers(packet->header.next_header, packet->payload); } return 0; } diff --git a/fuzz/fuzz_pcapng_reader.cpp b/fuzz/fuzz_pcapng_reader.cpp index e27675b..d62fff5 100644 --- a/fuzz/fuzz_pcapng_reader.cpp +++ b/fuzz/fuzz_pcapng_reader.cpp @@ -2,7 +2,7 @@ #include #include -#include "wireframe/pcapng/reader.hpp" +#include "packeteer/pcapng/reader.hpp" // Reader parses file/network data that isn't necessarily our own // writer's output - a user could point it at any file. fmemopen() @@ -11,7 +11,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { FILE* file = fmemopen(const_cast(data), size, "rb"); if (file == nullptr) return 0; - wireframe::pcapng::Reader reader(file); + packeteer::pcapng::Reader reader(file); while (reader.next_packet()) { // keep draining until EOF/malformed-block termination } diff --git a/fuzz/fuzz_summarize.cpp b/fuzz/fuzz_summarize.cpp index c1872fd..f887f92 100644 --- a/fuzz/fuzz_summarize.cpp +++ b/fuzz/fuzz_summarize.cpp @@ -2,7 +2,7 @@ #include #include -#include "wireframe/summarize.hpp" +#include "packeteer/summarize.hpp" // Fuzzes the full decode chain together (Ethernet/RAW -> IPv4/IPv6 -> // TCP/UDP -> L7), not just each layer in isolation - catches bugs @@ -13,6 +13,6 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { if (size < 1) return 0; int datalink = (data[0] % 2 == 0) ? DLT_EN10MB : DLT_RAW; - wireframe::summarize_packet({data + 1, size - 1}, datalink); + packeteer::summarize_packet({data + 1, size - 1}, datalink); return 0; } diff --git a/fuzz/fuzz_tcp.cpp b/fuzz/fuzz_tcp.cpp index c06a3dc..4035af4 100644 --- a/fuzz/fuzz_tcp.cpp +++ b/fuzz/fuzz_tcp.cpp @@ -1,9 +1,9 @@ #include #include -#include "wireframe/net/tcp.hpp" +#include "packeteer/net/tcp.hpp" extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - wireframe::net::parse_tcp({data, size}); + packeteer::net::parse_tcp({data, size}); return 0; } diff --git a/fuzz/fuzz_tcp_reassembly.cpp b/fuzz/fuzz_tcp_reassembly.cpp index 78ca91c..26389d8 100644 --- a/fuzz/fuzz_tcp_reassembly.cpp +++ b/fuzz/fuzz_tcp_reassembly.cpp @@ -1,9 +1,9 @@ #include #include -#include "wireframe/net/tcp_reassembly.hpp" +#include "packeteer/net/tcp_reassembly.hpp" -using namespace wireframe::net; +using namespace packeteer::net; // Unlike the other fuzz harnesses, this drives *one* TcpReassembler // with a whole sequence of segments parsed out of a single input -- diff --git a/fuzz/fuzz_tls.cpp b/fuzz/fuzz_tls.cpp index 7860426..dbe98aa 100644 --- a/fuzz/fuzz_tls.cpp +++ b/fuzz/fuzz_tls.cpp @@ -1,7 +1,7 @@ #include #include -#include "wireframe/l7/tls.hpp" +#include "packeteer/l7/tls.hpp" // The nested TLV walk (record -> handshake -> extensions -> SNI, each // level bounds-checked against attacker-influenced length fields) is @@ -9,9 +9,9 @@ // far - exactly the kind of code most likely to have an off-by-one or // an unchecked length feeding a read past the buffer. extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - wireframe::net::parse_tls_client_hello({data, size}); + packeteer::net::parse_tls_client_hello({data, size}); - wireframe::net::TlsSniDissector dissector; + packeteer::net::TlsSniDissector dissector; dissector.summarize({data, size}); return 0; } diff --git a/fuzz/fuzz_udp.cpp b/fuzz/fuzz_udp.cpp index f2433f5..557a3fb 100644 --- a/fuzz/fuzz_udp.cpp +++ b/fuzz/fuzz_udp.cpp @@ -1,9 +1,9 @@ #include #include -#include "wireframe/net/udp.hpp" +#include "packeteer/net/udp.hpp" extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - wireframe::net::parse_udp({data, size}); + packeteer::net::parse_udp({data, size}); return 0; } -- cgit v1.2.3