libnetdude is the packet manipulation backend of the Netdude trace file editing framework. It allows you to perform trace file manipulations at a much higher level of abstraction than code written directly for the pcap interface. It also supports plugins (dynamically loaded libraries) that can essentially do whatever the programmer desires. When developers write their packet manipulation code as libnetdude plugins, this instantly allows other developers to use their tools. It provides data types and APIs for the most common situations when dealing with libpcap trace files: trace files of arbitrary size, packets, network protocols, packet iterators, and packet filters, just to name a few.
| Tags | Networking |
|---|---|
| Licenses | BSD Revised BSD Original |
| Operating Systems | OS Independent |
| Implementation | C |
Recent releases


Changes: This release adds support for VLAN-tagged packets. It fixes a small number of bugs in the handling of unused space in packets.


Changes: This release will initialize the new packet data when the caplen is increased.


Changes: Resizing of packets is now supported intelligently (i.e., relevant packet header updates are performed automatically). A number of convenience functions were added. Bugs in libnd_packet_fix() as well as the ChecksumFix plugin were fixed. The run() hook in feature plugins now returns an error code, which lndtool properly passes through to the command line.


No changes have been submitted for this release.


Changes: This release contains minor internal improvements that aid the development of plugins.