Matias Fontanini
683550b297
Don't use nullptr in non C++11 code
2018-02-21 09:47:09 -08:00
Matias Fontanini
a6817528bc
Use absolute include paths
...
Fixes #250
2017-09-21 20:48:57 -07:00
Matias Fontanini
a17ec89332
Set pcap sniffing method on FileSniffer
...
Fixes #230
2017-07-26 10:27:54 -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
Matias Fontanini
77d965784e
Add support for DLT_RAW on BaseSniffer
...
Fixes #210
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
1ef5be352a
Use custom exceptions everywhere
2017-06-05 20:44:03 -07:00
Matias Fontanini
86da3818ff
Remove useless includes
2017-06-05 20:44:03 -07:00
Matias Fontanini
be48947ead
Move is_dot3 into details/pdu_helpers.h
2017-06-05 20:44:03 -07:00
Matias Fontanini
92bda42ac1
Move sniffer callback traits into detail/type_traits.h
2017-06-05 20:44:03 -07:00
Matias Fontanini
2c6ef2a5c0
Update license date to 2017
2017-06-05 20:44:03 -07:00
Kyle Fazzari
a71a3d29ff
Fix -Wextra compiler warnings. ( #184 )
...
* Fix -Wextra compiler warnings.
Fix #183 .
Signed-off-by: Kyle Fazzari <github@status.e4ward.com >
* Comment out unused parameters.
This is done everywhere possible instead of using Internals::unused().
Note that this involved moving some implementations into the
corresponding .cpp file.
Signed-off-by: Kyle Fazzari <github@status.e4ward.com >
* Fix warnings in tests as well.
Signed-off-by: Kyle Fazzari <github@status.e4ward.com >
* Leave IPv4Reassembler alone, it's growing.
Signed-off-by: Kyle Fazzari <github@status.e4ward.com >
2017-01-25 13:26:11 -08:00
Matias Fontanini
a192e814bf
Allow configuring pcap timestamp precision
2016-06-17 09:20:43 -07:00
Matias Fontanini
97e24131c6
Fix issues pointed out by scan.coverity
2016-03-07 20:29:12 -08:00
Matias Fontanini
64b84fa91d
Prefix HAVE_ config.h macros with TINS_
2016-02-20 09:10:48 -08:00
Matias Fontanini
3036f9ce91
Merge branch 'master' of github.com:mfontanini/libtins into develop
...
Conflicts:
examples/dns_stats.cpp
include/tins/sniffer.h
src/sniffer.cpp
2016-01-31 21:03:57 -08:00
Matias Fontanini
fb4e5086fd
Update copyright notice
2016-01-31 20:03:49 -08:00
Matias Fontanini
58e3a7a687
Don't use pcap_setdirection on Windows
2016-01-25 12:50:29 -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
Jesus Llorente
6b82e50c03
Modified set_direction to return a bool
2015-12-21 17:56:18 +02:00
Jesus Llorente
4b9f998784
Removed tins_direction_t typedef in favor of native pcap_direction_t
2015-11-24 20:09:41 +02:00
Jesus Llorente
b07deba105
Added pcap_setdirection to sniffer
2015-11-23 23:10:34 +02:00
Matias Fontanini
b451a9eae0
Detect if pcap version defines pcap_set_immediate_mode.
2015-06-14 11:23:32 -07:00
Matias Fontanini
c42c18f5df
Allow setting immediate mode on Sniffer.
2015-06-14 10:56:00 -07:00
Matias Fontanini
8bb837eda8
Use one flags field for all flags on SnifferConfiguration.
2015-06-14 10:41:07 -07:00
Matias Fontanini
a607ab380c
Replace WIN32 macro with _WIN32.
2015-05-02 16:25:59 -07:00
Matias Fontanini
65607b0eb5
Fixed PKTAP next layer interpretation.
2014-12-21 10:51:18 -08:00
Matias Fontanini
a4c67e5acd
Added PKTAP header.
2014-12-21 10:18:59 -08:00
Matias Fontanini
ff74f3103c
Fixed invalid Loopback protocol detection on FreeBSD/OSX.
2014-09-20 09:52:42 -03:00
Matias Fontanini
b532753a16
Fixed network naming on Windows.
2014-09-07 23:48:37 -03:00
Matias Fontanini
8bd3313010
Removed print statement.
2014-08-31 18:46:13 -03:00
Matias Fontanini
b6fdba0077
The timeout Sniffer option is set to 1000 by default.
2014-08-31 18:34:52 -03:00
Matias Fontanini
83ced826d0
Fixed using pcap_compile on a not-yet activated pcap handle.
2014-08-30 23:54:18 -03:00
Santiago Alessandri
2b6a079980
Added back the original constructors of the Sniffer and FileSniffer to keep compatibility. Tagged them as deprecated, though.
...
Changed the default if_mask to 0 as PCAP_NETMASK_UNKNOWN is still not present in all versions of pcap.
Snap length is always set and it's default value is of 65535 not 0.
2014-08-30 17:29:30 -07:00
Santiago Alessandri
49f451ecd1
Changed the name to SnifferConfiguration, it sounds better.
2014-08-29 16:35:13 -07:00
Santiago Alessandri
5b2934e102
Refactored sniffer class to take a SnifferConfigurator to do the setup.
...
This way it is easier to extend the different configuration capabilities.
2014-08-29 16:30:13 -07:00
Matias Fontanini
f5b0603799
CMake compilation now works on Windows.
2014-08-24 18:06:58 -03:00
Matias Fontanini
3ef85aae38
Added BaseSniffer::set_extract_raw_pdus.
2014-07-30 23:01:03 -03:00
Matias Fontanini
2dff95700f
Updated copyright notice.
2014-07-13 11:04:29 -03:00
Matias Fontanini
3d4f509a62
Added call to pcap_can_set_rfmon before calling pcap_set_rfmon.
2014-06-09 10:24:09 -03:00
Matias Fontanini
559c963d63
Fixed compilation errors on Windows.
2014-05-06 00:13:05 -03:00
Matias Fontanini
b2788fad63
Simplified error string generation on Sniffer::pcap_open_live_extended.
2014-05-05 08:32:45 -03:00
Kyle McDonald
5fe4ab0de8
added pcap_open_live_extended() shim to sniffer.cpp and set rfmon to true in beacon capture example
2014-05-03 12:48:35 -04:00
Matias Fontanini
cd2b9aab98
TCPStreamFollower now doesn't clear its state each time follow_streams is called.
2014-04-07 11:29:09 -03:00
Matias Fontanini
295ebb679c
Added 1000ms as the default read timeout used when calling pcap_open_live. Added BaseSniffer::set_timeout to modify this parameter.
2013-11-19 20:51:58 -03:00
Matias Fontanini
9962381fc7
Added the --disable-dot11 configure switch.
2013-11-09 14:41:08 -03:00
Matias Fontanini
b0868b5d60
Added another Sniffer constructor.
2013-10-21 23:31:07 -03:00
Matias Fontanini
bcfe26175a
BaseSniffer now uses pcap_loop instead of pcap_dispatch.
2013-09-24 08:59:46 -03:00
Matias Fontanini
9cbac6b044
BaseSniffer::next_packet now uses pcap_dispatch.
2013-09-23 22:55:18 -03:00
Matias Fontanini
1b4efc1520
Rolled the BaseSniffer changes since that was OK.
2013-09-20 12:37:21 -03:00