1 netsniff-ng, release 0.5.7:
2 ///////////////////////////
5 Obsoletes: 0.5.6 and previous
7 We are pleased to announce the immediate and free availability of netsniff-ng
8 in version 0.5.7! This is a major release with lots of bug fixes and new
9 features. If you are using netsniff-ng 0.5.6, we highly recommend upgrading!
11 This time, only three months passed since the release of 0.5.6. We've ruled out
12 a number of bugs and added new features such as raw 802.11 support for capturing
13 and traffic generation! We've added new protocol dissectors and improved current
14 ones, trafgen now has a better configuration language, and many more things.
15 Furthermore, two new upstream maintainer joined our team: Markus Amend and
18 The to-do list for future releases is still long and full of features and
19 improvements for our current set of tools, so, again, note that the version
20 number 0.5.7 indicates that this is not a mature product yet. If you like to
21 join us in hacking on netsniff-ng, we'd be very happy! On the mid-term future,
22 we're planning to add full IPv6 support, an additional high-level filtering
23 language to bpfc, further protocol dissectors, protocol-specific functions to
24 trafgen's configuration language and Cisco-like CLIs for netsniff-ng and
25 trafgen for use as a hw/sw appliance.
27 Please find documentation about the individual tools in the Documentation/
28 folder. The netsniff-ng toolkit is purely non-profit and provided in the hope,
29 that it is found useful.
31 Obtaining the sources:
34 - git clone git://github.com/gnumaniacs/netsniff-ng.git
37 - wget http://pub.netsniff-ng.org/netsniff-ng/netsniff-ng-0.5.7.tar.gz
41 - Raw 802.11 support in netsniff-ng for capturing and replaying, and in trafgen
42 for packet creation. Both tools support the zero-copy interfaces for 802.11,
45 - New netsniff-ng dissectors for ICMPv6, IGMP, VLAN Q-in-Q, MPLS.
47 - Major improvements in trafgen's packet configuration language, thanks to flex
50 - Timing statistics in netsniff-ng and trafgen.
52 - Hardware-timestamp support for netsniff-ng's RX_RING
53 (build with -D__WITH_HARDWARE_TIMESTAMPING).
55 - Many bug fixes such as in pcap I/O methods, packet dissectors.
57 - Many internal refactorings, new minor features and code cleanups.
62 - Git commits excluding merges since 0.5.6:
70 Plus distribution maintenance by:
85 - E-mail to <bugs@netsniff-ng.org>
86 - Online bug tracker: http://bugs.netsniff-ng.org/
88 Detailed file changes:
93 Documentation/Curvetun | 25 +-
94 Documentation/Maintainer | 103 +
95 Documentation/Mirrors | 12 +
96 Documentation/Notes-0.5.6 | 451 ---
97 Documentation/RelNotes/Notes-0.5.6 | 448 +++
98 Documentation/RelNotes/Notes-0.5.7 | 325 ++
106 contrib/html/faq.html | 5 +-
107 contrib/html/index.html | 75 +-
108 .../Sending_and_receiving_zero-copy_networking.png | Bin 6787 -> 0 bytes
109 .../Sending_and_receiving_zero-copy_networking.txt | 3527 --------------------
110 contrib/html/pub/netsniff-ng/MD5SUMS | 5 -
111 contrib/html/pub/netsniff-ng/SHA256SUMS | 5 -
112 .../pub/netsniff-ng/netsniff-ng-0.5.3.0.tar.gz | Bin 21469 -> 0 bytes
113 .../pub/netsniff-ng/netsniff-ng-0.5.4.0.tar.gz | Bin 137012 -> 0 bytes
114 .../pub/netsniff-ng/netsniff-ng-0.5.4.1.tar.gz | Bin 137477 -> 0 bytes
115 .../pub/netsniff-ng/netsniff-ng-0.5.4.2.tar.gz | Bin 141979 -> 0 bytes
116 .../pub/netsniff-ng/netsniff-ng-0.5.5.0.tar.gz | Bin 265313 -> 0 bytes
117 contrib/patches/cflags_notune.patch | 22 +
118 contrib/patches/manpage_path.patch | 14 +
119 contrib/patches/nacl_path.patch | 8 +
120 src/CMakeLists.txt | 5 +-
121 src/ashunt.c | 106 +-
122 src/ashunt/.gitignore | 1 -
123 src/ashunt/CMakeLists.txt | 4 +-
124 src/aslookup.c | 115 +-
125 src/aslookup.h | 9 +-
128 src/bpf_parser.y | 16 +-
130 src/bpfc/.gitignore | 1 -
131 src/bpfc/CMakeLists.txt | 4 +-
132 src/built_in.h | 281 ++-
133 src/cmake/modules/FindBISON.cmake | 173 +
134 src/cmake/modules/FindFLEX.cmake | 156 +
135 src/cmake/modules/FindLibCLI.cmake | 44 +
136 src/cmake/modules/FindLibnl.cmake | 27 +
137 src/cpusched.c | 160 -
138 src/cpusched.h | 18 -
140 src/ct_client.c | 216 +-
141 src/ct_cpusched.c | 183 +
142 src/ct_cpusched.h | 17 +
143 src/ct_server.c | 468 ++--
144 src/ct_servmgmt.c | 274 ++
145 src/ct_servmgmt.h | 22 +
146 src/ct_usermgmt.c | 773 +++++
147 src/ct_usermgmt.h | 50 +
150 src/curvetun.c | 142 +-
152 src/curvetun/.gitignore | 1 -
153 src/curvetun/CMakeLists.txt | 9 +-
155 src/dissector.c | 109 +-
156 src/dissector.h | 80 +-
157 src/dissector_80211.c | 55 +
158 src/dissector_80211.h | 44 +
159 src/dissector_eth.c | 110 +-
160 src/dissector_eth.h | 24 +-
161 src/examples/bpfc/all_traffic.bpf | 1 -
162 src/examples/bpfc/arp.bpf | 8 +-
163 src/examples/bpfc/atalk.bpf | 9 -
164 src/examples/bpfc/broadcast.bpf | 6 -
165 src/examples/bpfc/ftp.bpf | 15 -
166 src/examples/bpfc/high-level/examples | 6 +
167 src/examples/bpfc/http.bpf | 15 -
168 src/examples/bpfc/icmp.bpf | 6 -
169 src/examples/bpfc/icq.bpf | 15 -
170 src/examples/bpfc/imap.bpf | 17 -
171 src/examples/bpfc/ip_broadcast.bpf | 8 -
172 src/examples/bpfc/ip_multicast.bpf | 6 -
173 src/examples/bpfc/ipv4.bpf | 4 +
174 src/examples/bpfc/ipv4_or_ipv6.bpf | 5 +
175 src/examples/bpfc/ipv4_tcp.bpf | 6 +
176 src/examples/bpfc/ipv4_tcp_http.bpf | 13 +
177 src/examples/bpfc/ipv4_tcp_ssh.bpf | 13 +
178 src/examples/bpfc/ipv4_udp.bpf | 6 +
179 src/examples/bpfc/ipv6.bpf | 4 +
180 src/examples/bpfc/multicast.bpf | 4 -
181 src/examples/bpfc/not_ip.bpf | 5 -
182 src/examples/bpfc/not_ssh.bpf | 24 -
183 src/examples/bpfc/opcodes/README | 15 +
184 src/examples/bpfc/opcodes/icmpv6.bpf | 80 +
185 src/examples/bpfc/opcodes/igmp_and_icmpv6.bpf | 92 +
186 src/examples/bpfc/opcodes/igmp_and_mld.bpf | 97 +
187 src/examples/bpfc/pop3.bpf | 15 -
188 src/examples/bpfc/rarp.bpf | 4 -
189 src/examples/bpfc/rsync.bpf | 15 -
190 src/examples/bpfc/skype_pre.bpf | 13 -
191 src/examples/bpfc/smtp.bpf | 15 -
192 src/examples/bpfc/ssh.bpf | 15 -
193 src/examples/bpfc/vlan1000.bpf | 7 -
194 .../pcap/802.11/Network_Join_Nokia_Mobile.pcap | Bin 0 -> 164976 bytes
195 ...Station_Part_and_Join_00004_20100411222129.pcap | Bin 0 -> 67694 bytes
196 ...Station_Part_and_Join_00005_20100411222137.pcap | Bin 0 -> 38565 bytes
197 src/examples/pcap/802.1ad/QinQ.pcap | Bin 0 -> 184 bytes
198 src/examples/pcap/802.1ad/QinQpacket.pcap | Bin 0 -> 78264 bytes
199 src/examples/pcap/icmpv6/icmpv6-mldv2.pcap | Bin 0 -> 516 bytes
200 .../pcap/icmpv6/icmpv6-router-discovery.pcap | Bin 0 -> 244 bytes
201 src/examples/pcap/icmpv6/icmpv6_diff_msg.pcap | Bin 0 -> 5356 bytes
202 src/examples/pcap/icmpv6/icmpv6_type1.pcap | Bin 0 -> 754 bytes
203 .../pcap/ipv6_hdr_ext/ipv6_diff_ext_hdr.pcap | Bin 0 -> 1850 bytes
204 .../pcap/ipv6_hdr_ext/proto_ipv6_dest_opts.pcap | Bin 0 -> 264 bytes
205 .../pcap/ipv6_hdr_ext/proto_ipv6_fragm.pcap | Bin 0 -> 112 bytes
206 .../pcap/ipv6_hdr_ext/proto_ipv6_hop_by_hop.pcap | Bin 0 -> 236 bytes
207 .../pcap/ipv6_hdr_ext/proto_ipv6_no_nxt_hdr.pcap | Bin 0 -> 111 bytes
208 .../pcap/ipv6_hdr_ext/proto_ipv6_routing.pcap | Bin 0 -> 159 bytes
209 src/examples/pcap/mpls-basic.pcap | Bin 0 -> 5644 bytes
210 src/examples/pcap/proto_igmp.pcap | Bin 0 -> 168 bytes
211 src/examples/pcap/proto_ip_authentication_hdr.pcap | Bin 0 -> 2124 bytes
212 src/examples/pcap/proto_ipv6_in_ipv4.pcap | Bin 0 -> 2228 bytes
213 src/examples/trafgen/nst_udp_pkt_1472.txf | 95 +
214 src/examples/trafgen/nst_udp_pkt_18.txf | 50 +
215 src/examples/trafgen/trafgen.txf | 104 +-
216 src/examples/trafgen/trafgen2.txf | 6 +-
218 src/flowtop/.gitignore | 1 -
219 src/flowtop/CMakeLists.txt | 6 +-
221 src/ifpps/.gitignore | 1 -
222 src/ifpps/CMakeLists.txt | 3 +-
223 src/mac80211.c | 257 ++
224 src/mac80211.h | 14 +
225 src/netsniff-ng.c | 309 ++-
226 src/netsniff-ng/.gitignore | 1 -
227 src/netsniff-ng/CMakeLists.txt | 47 +-
228 src/opt_memcpy.c | 302 --
229 src/opt_memcpy.h | 81 -
234 src/pcap_mmap.c | 109 +-
235 src/pcap_rw.c | 54 +-
236 src/pcap_sg.c | 175 +-
237 src/pkt_buff.h | 112 +
239 src/proto_80211_mac_hdr.c | 228 ++
240 src/proto_arp.c | 126 +
241 src/proto_arp.h | 132 -
242 src/proto_esp.h | 67 -
243 src/proto_ethernet.c | 83 +
244 src/proto_ethernet.h | 100 -
245 src/proto_hex.h | 76 -
246 src/proto_icmp.h | 71 -
247 src/proto_icmpv4.c | 65 +
248 src/proto_icmpv6.c | 1643 +++++++++
249 src/proto_igmp.c | 562 ++++
250 src/proto_ip_authentication_hdr.c | 88 +
251 src/proto_ip_authentication_hdr.h | 87 -
252 src/proto_ip_esp.c | 55 +
253 src/proto_ipv4.c | 190 ++
254 src/proto_ipv4.h | 128 -
255 src/proto_ipv6.c | 105 +
256 src/proto_ipv6.h | 118 -
257 src/proto_ipv6_dest_opts.c | 103 +
258 src/proto_ipv6_dest_opts.h | 83 -
259 src/proto_ipv6_fragm.c | 72 +
260 src/proto_ipv6_fragm.h | 82 -
261 src/proto_ipv6_hop_by_hop.c | 102 +
262 src/proto_ipv6_hop_by_hop.h | 83 -
263 src/proto_ipv6_in_ipv4.c | 27 +
264 src/proto_ipv6_in_ipv4.h | 30 -
265 src/proto_ipv6_mobility_hdr.c | 312 ++
266 src/proto_ipv6_mobility_hdr.h | 87 -
267 src/proto_ipv6_no_nxt_hdr.c | 43 +
268 src/proto_ipv6_no_nxt_hdr.h | 39 -
269 src/proto_ipv6_routing.c | 165 +
270 src/proto_ipv6_routing.h | 97 -
271 src/proto_mpls_unicast.c | 111 +
272 src/proto_none.c | 86 +
273 src/proto_struct.h | 43 -
274 src/proto_tcp.c | 158 +
275 src/proto_tcp.h | 180 -
276 src/proto_udp.c | 92 +
277 src/proto_udp.h | 110 -
278 src/proto_vlan.c | 64 +
279 src/proto_vlan.h | 81 -
280 src/proto_vlan_q_in_q.c | 65 +
283 src/ring_rx.c | 42 +-
284 src/ring_tx.c | 45 +-
286 src/servmgmt.c | 285 --
287 src/servmgmt.h | 24 -
290 src/test/dissector_fuzz | 68 +
291 src/tprintf.c | 141 +-
292 src/tprintf.h | 30 +-
293 src/trafgen.c | 681 ++---
294 src/trafgen/.gitignore | 1 -
295 src/trafgen/CMakeLists.txt | 39 +-
296 src/trafgen_cli.c | 16 +
297 src/trafgen_conf.h | 51 +
298 src/trafgen_lexer.l | 91 +
299 src/trafgen_parser.y | 421 +++
301 src/usermgmt.c | 689 ----
302 src/usermgmt.h | 50 -
305 src/xmalloc.c | 38 +-
309 src/xsys.c | 634 ----
311 src/xutils.c | 986 ++++++
313 223 files changed, 12815 insertions(+), 10560 deletions(-)
316 ,---------------------,
317 < Y U NO LUV PACKETZ? >
318 '---------------------'