Steven
c439eccdf8
Implemented matching for ND protocol related ICMPv6 messages ( #257 )
...
- ROUTER_SOLICIT -> ROUTER_ADVERTIST
- NEIGHBOUR_SOLICIT -> NEIGHBOUR_ADVERTIST
Check if code equals zero according to https://tools.ietf.org/html/rfc4861#page-39
2017-10-12 20:03:10 -07:00
Matias Fontanini
a6817528bc
Use absolute include paths
...
Fixes #250
2017-09-21 20:48:57 -07:00
Matias Fontanini
60b5f3e6e4
Remove inclusion of algorithm almost everywhere
2017-04-30 18:51:55 -07:00
Matias Fontanini
589adba798
Move checksum utils into their own file
2017-04-30 11:59:02 -07:00
Matias Fontanini
6e1d1d3dc4
Move ICMP extension helpers into their own file
2017-04-30 10:53:21 -07:00
Matias Fontanini
1bd0cd504e
Include detail/type_traits.h rather than internals.h on pdu_option
2017-04-30 09:40:40 -07:00
Matias Fontanini
f88cf9b025
Don't include heavy STL headers like <algorithm> in header files
...
This provides a considerable compilation time reduction and most
of these were just using std::copy/fill which can be replaced by
memcpy/memset, as all of their uses were applied to POD types
2017-04-30 09:28:00 -07:00
Matias Fontanini
c06787ca22
Update license date to 2017
2017-04-29 09:56:26 -07:00
Matias Fontanini
15a353c123
Remove parent parameter from write_serialization
...
This is no longer needed as each PDU knows its parent PDU already
2017-04-29 09:53:33 -07:00
Matias Fontanini
1f4be63d08
Properly handle MLDv1 on ICMP
2016-03-17 21:49:06 -07:00
Matias Fontanini
97e24131c6
Fix issues pointed out by scan.coverity
2016-03-07 20:29:12 -08:00
Matias Fontanini
fb4e5086fd
Update copyright notice
2016-01-31 20:03:49 -08:00
Matias Fontanini
dc1a5a6982
Add ICMPv6 Multicast Listener Query Messages support
2016-01-20 20:27:37 -08:00
Matias Fontanini
d84f10cf08
Code cleanup and use same syntax on the entire project
...
Initial code cleanup
More code cleanup
Cleanup more code
Cleanup Dot11 code
Fix OSX build issue
Cleanup examples
Fix ref and pointer declaration syntax
Fix braces
2016-01-09 10:01:58 -08:00
Matias Fontanini
d7e0d17154
Add ICMPv6 multicast listener report message structure
2016-01-01 10:24:45 -08:00
Matias Fontanini
67d31fd62c
Fix overall checksum calculation
2015-12-29 09:57:42 -03:00
Matias Fontanini
38239be472
Remove unused cassert header inclusions
2015-12-27 04:38:31 -08:00
Matias Fontanini
02e2b278de
Add OutputMemoryStream and port most classes to use it
2015-12-26 06:30:00 -08:00
Matias Fontanini
13c05fbdb1
Add input memory stream class and port some PDUs to use it
2015-12-24 15:21:07 -08:00
Matias Fontanini
6d90b0ce32
Add extensions for ICMPv6
2015-12-21 12:33:52 -08:00
Matias Fontanini
6dec68128d
Add remove_option member to IP, TCP, Dot11, ICMPv6, DHCP and DHCPv6
2015-08-17 15:19:03 -07:00
Matias Fontanini
c42cd0114f
Fix compilation warnings on Windows x64.
2015-05-17 17:30:54 -07:00
Matias Fontanini
3791fc0ee6
Fix ICMPv6 issue on big endian.
2015-04-02 23:02:28 -07:00
Matias Fontanini
2d6fcfb74a
Fix ICMPv6 serialization (patch by einarjon).
2014-08-18 09:11:03 -03:00
Matias Fontanini
1c2bfd42ca
Fixed invalid address passed to memcpy.
2014-08-07 19:37:06 -03:00
Christian Hammerl
52b0ee7ceb
fix armv5 alignment issues
2014-07-31 15:49:52 +00:00
Matias Fontanini
2dff95700f
Updated copyright notice.
2014-07-13 11:04:29 -03:00
Matias Fontanini
c9e955903e
Fixed ICMPv6 checksum calculation.
2014-06-09 10:09:20 -03:00
Matias Fontanini
6d7e06535a
Fixed some endianness bugs on ICMPv6 and PPI.
2014-01-19 14:40:57 -03:00
Matias Fontanini
17ceba6064
Fixed broken strict-aliasing rules on ICMPv6.
2014-01-15 19:56:58 -03:00
Matias Fontanini
ca6b603478
Finished porting ICMPv6.
2013-12-17 19:00:00 -03:00
Matias Fontanini
069ae82b10
Keep porting ICMPv6 to use PDUOption::to<>.
2013-12-17 00:10:26 -03:00
Matias Fontanini
ea6638c163
IP now uses PDUOption::to<>. Started porting ICMPv6 to do so as well.
2013-12-16 15:50:17 -03:00
Matias Fontanini
a507355e27
Added tins_cast as a replacement for dynamic_cast when using it on PDU classes.
2013-10-18 09:28:43 -03:00
Matias Fontanini
5064a9255b
Fixed BSD notice. Updated AUTHORS file.
2013-04-23 20:33:00 -03:00
Matias Fontanini
0f2bc45059
Moved definitions inside TINS_IS_CXX11 into header files.
2013-04-23 13:04:57 -03:00
Matias Fontanini
66ff604580
assert() is only called when TINS_DEBUG is defined.
2013-04-22 18:45:56 -03:00
Matias Fontanini
d1b64ec48e
PDU::matches_response is now const.
2013-04-21 20:03:47 -03:00
Matias Fontanini
3fd1b3d37d
Added malformed_packet exception. Every class except Dot11* use it.
2013-04-18 00:12:20 -03:00
Matias Fontanini
ae1e1c2ce2
Modified some protocols' internal type names.
2013-04-09 15:40:58 -03:00
Matias Fontanini
20054e6c73
Several classes now use PDUOption::length_field instead of data_size.
2013-04-08 11:58:12 -03:00
Matias Fontanini
f2a5f73337
Implemented matches_response on several PDUs. Added some test cases.
2013-04-02 21:05:53 -03:00
Matias Fontanini
d7dd1e131f
Added an overload of add_option that takes an rvalue-ref in IP, TCP, DHCP, ICMPv6 and Dot11.
2013-03-24 00:08:53 -03:00
Matias Fontanini
5ee0ebb264
Added some fixes to the build system. Fixed bugs in DNS and ICMPv6 triggered in big-endian architectures.
2013-01-24 23:55:01 -03:00
Matias Fontanini
a7e0c094fb
Implemented several ICMPv6 option getters/setters.
2012-12-08 11:15:41 -03:00
Matias Fontanini
592a15ebe4
Added some ICMPv6 option getters/setters.
2012-12-05 23:33:09 -03:00
Matias Fontanini
765285c6ee
Added several ICMPv6 option getters/setters.
2012-12-04 23:15:38 -03:00
Matias Fontanini
dd9c0b3fd5
Fixed bugs in IPv6 and ICMPv6 when constructing an object from a buffer.
2012-12-01 13:43:19 -03:00
Matias Fontanini
93b5b86c5d
Added some ICMPv6 option getters/setters.
2012-11-29 14:01:22 -03:00
Matias Fontanini
6696c1b284
Ported almost everything to BSD. Utils::route_entries and sending link layer PDUs still don't work.
2012-11-28 00:11:42 -03:00