[ANNOUNCE] netsniff-ng v0.6.4

Skip to first unread message

Tobias Klauser

Jan 5, 2018, 6:26:43 AM1/5/18
to netsn...@googlegroups.com, Daniel Borkmann, Vadim Kochan, manda...@gmail.com
It is our pleasure to announce the release of netsniff-ng 0.6.4 (and
sorry about the delay).

The summary of changes and the short log of all changes since v0.6.3 can
be found below and also on github at


Please note that there might be still an issue with flowtop segfaulting
under certain circumstances, please see the issue at


for details and please report any reproducers you encounter there.

Thanks to all contributors for this release:

Vadim Kochan, Baruch Siach, Paolo Abeni, Jaroslav Škarvada, Jia
Zhouyang, Eduardo Miravalls Sierra, Sami Farin, @archey

This release also means that the tree is again open for new features.

Happy packet sniffing!


netsniff-ng 0.6.4 (Spiral Staircase) has been released to the public.

It can be fetched via Git:

git clone git://github.com/netsniff-ng/netsniff-ng.git
git checkout v0.6.4

Or via HTTP from one of our mirrors:


The release can be verified via Git (see README):

git tag -v v0.6.4

Major high-level changes since the last release (v0.6.3) are:

1. DNS header generation in trafgen (Vadim Kochan)

2. Support for dumping proto headers in trafgen (Vadim Kochan)

3. Fixes for dinc()/ddec() to properly respect min/max range and avoid
counter corruption (Paolo Abeni)

4. Fixes for NULL pointer dereferences and resource leaks in trafgen
(Tobias Klauser) and mausezahn (Jia Zhouyang)

5. Build fixes for various compiler versions, libc implementations and
distributions (Baruch Siach, Jaroslav Škarvada, Tobias Klauser)

Contributions since last release:

22 Tobias Klauser
15 Vadim Kochan
2 Paolo Abeni
2 Baruch Siach
1 Jia Zhouyang
1 Jaroslav Škarvada

Git changelog since last release:

Tobias Klauser (22):
netsniff-ng: remove unnecessary zeroing of packet counters in init_ctx()
make: use sed instead of perl to extract lex/yacc prefix
proc: include headers to get definitions for ino_t and pid_t
geoip: adjust geoip{4,6}_{city,region}_name prototypes for !HAVE_GEOIP
all: use <net/*> headers instead of <linux/*> where possible
built_in: don't redefine memcpy/memset
bpfc: disable NLS in the parser
trafgen: disable NLS in the parser
AUTHORS: add Baruch Siach
trafgen: gracefully handle ENOBUFS on tx ring teardown
netsniff-ng: fix --bind-cpu option in example command line
AUTHOR: add Zhouyang Jia
dev: only calculate wireless bitrate if necessary
ifpps: use uint32_t instead of u32
link: use uint32_t instead of u32
ifpps: fix unintendet assignment
build: check for fopencookie() in configure
trafgen: fix resource leaks
trafgen: fix NULL pointer dereference in -i option parsing
astraceroute: use switch instead of lookup table for short proto id
flowtop: change tab title for process tab
netsniff-ng v0.6.4

Vadim Kochan (15):
trafgen: parser: Use proto_field_set_xxx where it is possible
flowtop: Improve and unify up/down scrolling
trafgen: proto: Allow to set field with variable length
str: Add function for converting string into DNS name
trafgen: l7: Add DNS header generation API
trafgen: parser: Add syntax to generate DNS header
flowtop: Move out stats fields from flow & proc entry
trafgen: Allow to generate packets to output pcap file
trafgen: Fix output pcap file name length trimming
trafgen: Delegate creation of rfraw to dev_io API
trafgen: Get packet from proto_hdr if possible
trafgen: dev_io: Change read/write to specify struct packet *
trafgen: Dump proto headers in *.cfg format
flowtop: Use RCU flow deletion from process entry
flowtop: Fix use-after-free on filter reload

Baruch Siach (2):
flowtop: take PKG_CONFIG into account for libnetfilter_conntrack
proc.h: add missing headers

Paolo Abeni (2):
trafgen: fix packet socket initialization with multiple CPUs
trafgen: fix dinc()/ddec() modifiers

Jaroslav Škarvada (1):
staging: compilation fix with new gcc

Jia Zhouyang (1):
mausezahn: fix segmentation fault

Reply all
Reply to author
0 new messages