Christopher Tran
5df1c354f0
added cipher and akm suites from 802.11-2016
2017-08-12 13:34:13 -07:00
Matias Fontanini
eb0d82ce89
Add more documentation on partial stream following
...
Fixes #227
2017-08-05 19:21:21 -07:00
Matias Fontanini
f89e922d72
Add missing TINS_API on address types
...
Fixes #229
2017-08-05 19:12:12 -07:00
Matias Fontanini
ecacd4aee5
Only use IFF_POINTOPOINT on BSD when getting broadcast address
...
Fixes #232
2017-08-05 19:05:46 -07:00
Matias Fontanini
a17ec89332
Set pcap sniffing method on FileSniffer
...
Fixes #230
2017-07-26 10:27:54 -07:00
Matias Fontanini
7003541284
Fix merge conflicts with master
...
Conflicts:
src/pdu_option.cpp
2017-07-23 14:32:15 -07:00
Andrea Barberio
87c0e3a337
Add set_pcap_sniffing_method to specify either pcap_loop or pcap_dispatch
2017-07-23 09:38:11 -07:00
Jeff Puckett
cfb9b646cc
doc fix typo
2017-06-11 10:58:34 -07:00
Matias Fontanini
eed8229a04
Use InputMemoryStream when parsing PDU options and ICMP extensions
2017-06-08 20:15:08 -07:00
Matias Fontanini
3e6e25d0aa
Add support for XChannel field on RadioTap
2017-06-05 20:44:03 -07:00
Matias Fontanini
77ca5c2701
Add missing radiotap parsing fields
2017-06-05 20:44:03 -07:00
Matias Fontanini
ca3127ffbc
Fix some big endian issues
2017-06-05 20:44:03 -07:00
Matias Fontanini
77d965784e
Add support for DLT_RAW on BaseSniffer
...
Fixes #210
2017-06-05 20:44:03 -07:00
Matias Fontanini
edd289c645
Don't dereference vector if empty on RadioTapWriter
2017-06-05 20:44:03 -07:00
Matias Fontanini
2f528876ad
Add back RadioTap::TSTF
2017-06-05 20:44:03 -07:00
Matias Fontanini
aa64e34880
Keep current flags as member in RadioTapParser
2017-06-05 20:44:03 -07:00
Matias Fontanini
5fcde41023
Use RadioTapParser/Writer in RadioTap
2017-06-05 20:44:03 -07:00
Matias Fontanini
63e22fc349
Add RadioTapWriter class
2017-06-05 20:44:03 -07:00
Matias Fontanini
7af1ec0984
Add some useful member functions to RadioTapParser
2017-06-05 20:44:03 -07:00
Matias Fontanini
4e95797710
Allow constructing RadioTapParser from an empty buffer
2017-06-05 20:44:03 -07:00
Matias Fontanini
a641589b09
Make RadioTapParser work using only the options buffer
2017-06-05 20:44:03 -07:00
Matias Fontanini
b8e4c7248b
Add RadioTapParser class
2017-06-05 20:44:03 -07:00
Matias Fontanini
d29296935e
Fix C++03 build issues on PDU option
2017-06-05 20:44:03 -07:00
Matias Fontanini
1da2c1dcdc
Add overload of Sniffer ctor taking only the device
2017-06-05 20:44:03 -07:00
Matias Fontanini
76395370de
Use the right checks to consider an interface up on Windows
...
Fixes #182
Thanks @gvanem!
2017-06-05 20:44:03 -07:00
Matias Fontanini
7589a0a108
Rename IPv6::add_ext_header to IPv6::add_header (deprecate former)
2017-06-05 20:44:03 -07:00
Matias Fontanini
34072f733c
Fix next header handling on IPv6
...
This was broken by design. Each header held the next header's
type, which made iterating through them very tricky (you'd have
to look at the previous header's next header value to know the
current one while doing so).
Now each header contains its own value and the next header
value is computed during serialization and then reverted back
after that.
2017-06-05 20:44:03 -07:00
Matias Fontanini
9442233a8a
Calculate IPv6 headers size on demand
2017-06-05 20:44:03 -07:00
Matias Fontanini
993831709d
Improve DNS class performance slightly
2017-06-05 20:44:03 -07:00
Matias Fontanini
4def995185
Fix build issue on VS
2017-06-05 20:44:03 -07:00
Matias Fontanini
fa85aa3f8b
Performance improvements
...
* Remove option size memers on IP/TCP and instead calculate
these when they're needed
* Reorder members on IP/TCP so as to remove/decrease padding
* Move most memory helpers impl into header file so they
can be inlined
* Make PDUOption's move ctor/assignment operator noexcept
2017-06-05 20:44:03 -07:00
Matias Fontanini
8021112fea
Use vector instead of lists everywhere
2017-06-05 20:44:03 -07:00
Matias Fontanini
80f424b6b3
Use TINS_DEPRECATED on old Sniffer constructors
2017-06-05 20:44:03 -07:00
Matias Fontanini
1ef5be352a
Use custom exceptions everywhere
2017-06-05 20:44:03 -07:00
Matias Fontanini
1a83801722
Remove useless includes
2017-06-05 20:44:03 -07:00
Matias Fontanini
3c2f40ec02
Split pdu_option.h into a source file as well
2017-06-05 20:44:03 -07:00
Matias Fontanini
b47dc3f77c
Only call memcpy in PDUOption if size > 0
2017-06-05 20:44:03 -07:00
Matias Fontanini
f1e726f503
Don't dereference iterator in memory helpers if size == 0
2017-06-05 20:44:03 -07:00
Matias Fontanini
afb6ad488c
Use TINS_IS_CXX11 macro properly
2017-06-05 20:44:03 -07:00
Matias Fontanini
5d68211af2
Include iterator in network_interface
2017-06-05 20:44:03 -07:00
Matias Fontanini
887bccf0af
Fix undefined std::min use in PPPoE
2017-06-05 20:44:03 -07:00
Matias Fontanini
7eb067338f
Try to make VC happy with std::hash definition
2017-06-05 20:44:03 -07:00
Matias Fontanini
6896cc6346
Fix more build issues on appveyor
2017-06-05 20:44:03 -07:00
Matias Fontanini
de2f29b797
Fix build issue on appveyor
2017-06-05 20:44:03 -07:00
Matias Fontanini
1ec6006f33
Add missing stdexcept include in routing_utils.cpp
2017-06-05 20:44:03 -07:00
Matias Fontanini
d9f92c46c4
Fix missing include for sstream on packet_sender.cpp
2017-06-05 20:44:03 -07:00
Matias Fontanini
9677c06036
Fix build issues due to std::hash missing
2017-06-05 20:44:03 -07:00
Matias Fontanini
a07b3e8a3a
Remove inclusion of algorithm almost everywhere
2017-06-05 20:44:03 -07:00
Matias Fontanini
58a4d336b9
Move memory helpers implementation into a source file
2017-06-05 20:44:03 -07:00
Matias Fontanini
86da3818ff
Remove useless includes
2017-06-05 20:44:03 -07:00