What's Changed
- v4.5.3 by @fklassen in #980
- Refs #984: sendpacket bounded EAGAIN/ENOBUFS retry (merges #986 + fixups) by @fklassen in #996
- Bug #984 endless retries on enobufs eagain by @fklassen in #997
- gitignore: share .claude/skills/, document code-review-graph MCP setup by @fklassen in #998
- send_packets: fix miscalibrated overflow guards in calc_sleep_time (#974) by @fklassen in #999
- migrate autoopts -> getopt + asciidoctor by @GabrielGanne in #991
- Revert "migrate autoopts -> getopt + asciidoctor" by @fklassen in #1000
- fix fragroute overflow on packets with too many MPLS labels by @GabrielGanne in #993
- tcprewrite - fix adding vlan tag with missing options by @GabrielGanne in #994
- tcpprep - fix buffer overflow on truncated packets by @GabrielGanne in #995
- fragroute: fix TAILQ_FOREACH_REVERSE portability across queue.h variants by @fklassen in #1001
- sendpacket: stop inhibiting libbpf's default XDP program load for AF_XDP TX by @fklassen in #1002
- sendpacket: warn when sending on a down/no-carrier interface (Linux) by @fklassen in #1003
- tcpreplay: fix --multiplier timing drift (takes over #915) by @fklassen in #1004
- send_packets: bound and make abortable the netmap TX-ring drain wait by @fklassen in #1005
- netmap: remove stray switch defaults in nm_do_ioctl() breaking --netmap by @fklassen in #1006
- sendpacket: route "zc:" PF_RING ZC device names through libpcap by @fklassen in #1007
- tcprewrite: rewrite addresses embedded in ICMPv6 error messages by @fklassen in #1008
- docs: document autogen.sh requirement for git checkouts by @fklassen in #1009
- tcpliveplay: call pcap_breakloop() from the SIGALRM handler by @fklassen in #1010
- tcpedit: fix wrong end-of-buffer pointer in TCP-sequence/portmap rewrite by @fklassen in #1013
- tcpr_random: fix signed left-shift undefined behavior (does not fix #1011 - see comments) by @fklassen in #1012
- configure: stop --with-netmap from leaking -I/sys into CFLAGS by @fklassen in #1014
Full Changelog: v4.5.2...v4.5.3-beta1
Download the release by clicking the tcpreplay* assets below ...