Matias Fontanini
b26f353e46
Added helper functions to Dot11Data to retrieve the source, destination and BSSID addresses.
2013-09-03 22:58:07 -03:00
Matias Fontanini
5f2c923c48
Added PDUAllocator class, which makes extending PDUs easier.
2013-08-29 23:31:10 -03:00
Matias Fontanini
7063e60af9
Merge branch 'master' of ssh://git.code.sf.net/p/libtins/code
2013-07-24 23:32:55 -03:00
Matias Fontanini
21b80a7370
BaseSniffer is now iterable.
2013-07-24 23:32:33 -03:00
Matias Fontanini
fb8fb92ee6
BaseSniffer::next_packet now loops until either a valid packet is found or pcap_next fails.
2013-07-24 22:27:53 -03:00
Santiago Alessandri
02d3a14083
Fixed issue related with EthernetII protocol.
...
The Ethernet II protocol forces a minimum length of 60 bytes. It is necessary to add a trailer for padding of null-bytes when the inner_pdu's size does not meet the requirement.
Also EthernetII packets received were being incorrectly parsed due to the existance of this padding.
The issue has been solved and several tests were added. All tests successfully pass.
2013-07-12 20:06:55 -03:00
Matias Fontanini
3b349471ea
Added AddressRange class template.
2013-07-06 17:48:26 -03:00
Matias Fontanini
f385e4e975
Added a const overload of TCP::get_flag. Added TCP::flags.
2013-06-17 21:25:30 -03:00
Matias Fontanini
acff8f1e1f
The --disable-wpa2 switch now works as expected.
2013-06-15 10:00:50 -03:00
Matias Fontanini
996e0f139e
Fixed bug on Dot11QoSData.
2013-06-04 15:49:49 -03:00
Matias Fontanini
5d315c5b6d
Fixed a CCMP padding bug.
2013-06-02 16:14:21 -03:00
Matias Fontanini
87ac5acdd8
WPA2Decrypter now decrypts both CCMP and TKIP encrypted traffic.
2013-06-01 21:29:06 -03:00
Matias Fontanini
3b4dc10211
Added HWAddress<>::operator[].
2013-06-01 12:05:53 -03:00
Matias Fontanini
ec8374be60
Split dot11.h and dot11.cpp into several files.
2013-05-31 22:16:56 -03:00
Matias Fontanini
eeb62add59
Added WPA2Decrypter tests.
2013-05-31 14:11:12 -03:00
Matias Fontanini
908fcb56e8
Added WPA2Decrypter class.
2013-05-30 23:36:14 -03:00
Matias Fontanini
ddf47365c1
RadioTap now calculates its size always while serializing. Added 2 missing RadioTap fields as well.
2013-05-30 18:14:11 -03:00
Matias Fontanini
b052aa1d88
Added HWAddress<>::is_broadcast.
2013-05-29 11:14:36 -03:00
Matias Fontanini
4960077495
RSNHandshakeCapturer is now DefaultConstructible.
2013-05-28 10:15:33 -03:00
Matias Fontanini
8147a2bfb7
Added RSNHandshakeCapturer class.
2013-05-25 18:00:20 -03:00
Matias Fontanini
ec7e718e38
Implemented std::hash for IPv4Address and IPv6Address.
2013-05-21 13:07:14 -03:00
Matias Fontanini
62740e8e64
Implemented std::hash specialization for HWAddress.
2013-05-04 20:09:32 -03:00
Matias Fontanini
5197e7f5f1
Sniffer now differentiates between EthernetII and Dot3 when sniffing.
2013-04-23 22:55:32 -03:00
Matias Fontanini
5064a9255b
Fixed BSD notice. Updated AUTHORS file.
2013-04-23 20:33:00 -03:00
Matias Fontanini
bf604339f0
Removed the PDU* parameter in several PDU's constructors.
2013-04-23 20:03:08 -03:00
Matias Fontanini
7e85058ef1
Added another overload of Utils::resolv_hwaddr.
2013-04-23 15:19:48 -03:00
Matias Fontanini
b0eefe15f9
Modified the soname.
2013-04-23 13:43:12 -03:00
Matias Fontanini
0f2bc45059
Moved definitions inside TINS_IS_CXX11 into header files.
2013-04-23 13:04:57 -03:00
Matias Fontanini
f8134be8b7
Done some modifications on the configure script.
2013-04-23 13:03:00 -03:00
Matias Fontanini
8afbe14c82
PacketSender is not copyable and movable.
2013-04-23 11:05:44 -03:00
Matias Fontanini
fdfb8b0dea
Fixed compilation issues triggered in GNU/kFreeBSD.
2013-04-22 23:48:53 -03:00
Matias Fontanini
9be4f0ca37
Removed IP, UDP and IP checksum setters. Added some checksum tests.
2013-04-22 20:06:35 -03:00
Matias Fontanini
ed39eb36f5
Dot11BlockAck and Dot11BlockAckRequests' frag_seq, start_sequence and bar_control now use small_uint rather than uintX_t.
2013-04-22 12:54:27 -03:00
Matias Fontanini
d1b64ec48e
PDU::matches_response is now const.
2013-04-21 20:03:47 -03:00
Matias Fontanini
69968cbc5c
Removed deprecated methods/types.
2013-04-21 19:52:39 -03:00
Matias Fontanini
9e20c0241f
Added a default interface to PacketSender.
2013-04-21 19:40:17 -03:00
Matias Fontanini
97f049580b
Link layer PDUs no longer contain a NetworkInterface.
2013-04-21 18:50:08 -03:00
Matias Fontanini
6f04329fbe
All tests now run successfully on big endian architectures.
2013-04-21 15:40:28 -03:00
Matias Fontanini
077b54bbed
Added STP root_id and bridge_id setters/getters.
2013-04-21 13:22:15 -03:00
Matias Fontanini
759e92706f
Sniffer::sniff_loop now catches malformed_packet and pdu_not_found, when thrown by the functor argument.
2013-04-21 13:21:47 -03:00
Matias Fontanini
2ea952d6ab
Added PDU::rfind_pdu.
2013-04-19 22:27:48 -03:00
Matias Fontanini
91bdcca577
Dot11 now uses option_not_found. Sniffer catches malformed_packet rather than std::runtime_error while sniffing.
2013-04-19 14:06:59 -03:00
Matias Fontanini
75bd445bd3
Dot11 now uses malformed_packet.
2013-04-19 02:05:28 -03:00
Matias Fontanini
9812ad441f
Added missing exceptions.h file.
2013-04-18 17:52:53 -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
923f51ae15
Fixed bug triggered when parsing Dot11 QoS packets.
2013-04-16 15:01:48 -03:00
Matias Fontanini
38ccb4413b
STP is now serialized correctly. LLC behaves correctly when it contains an STP is its inner pdu.
2013-04-16 01:05:06 -03:00
Matias F
9631734805
Added STP class.
2013-04-15 14:01:44 -03:00
Matias Fontanini
30d6a4f2e0
UDP checksum is now calculated always inside write_serialization.
2013-04-12 13:42:11 -03:00
Matias Fontanini
f4522acd44
IP and TCP now calculate checksums always inside write_serialization.
2013-04-11 00:57:36 -03:00