]> git.ipfire.org Git - thirdparty/suricata.git/log
thirdparty/suricata.git
6 years agowindows: allow multiple pcap devices on commandline 3661/head
Victor Julien [Fri, 15 Feb 2019 10:29:00 +0000 (11:29 +0100)] 
windows: allow multiple pcap devices on commandline

Ticket #2774

6 years agoips: set host mode only after engine mode
Victor Julien [Fri, 15 Feb 2019 09:45:12 +0000 (10:45 +0100)] 
ips: set host mode only after engine mode

Make sure it is set after the final engine mode update.

6 years agostream: fix 'stream.inline=auto' for L2 IPS
Victor Julien [Fri, 15 Feb 2019 09:37:42 +0000 (10:37 +0100)] 
stream: fix 'stream.inline=auto' for L2 IPS

Make sure the livedev setup is finalized before initializing the
stream engine.

Bug #2811

Reported-by: Ad Schellevis
6 years agoflow: log gap state per direction
Victor Julien [Tue, 12 Feb 2019 14:30:15 +0000 (15:30 +0100)] 
flow: log gap state per direction

6 years agostream: no more stream events after known issue
Victor Julien [Fri, 2 Nov 2018 16:27:59 +0000 (17:27 +0100)] 
stream: no more stream events after known issue

No longer set stream events after a gap or wrong thread. We know
we lost sync and are now in 'lets make the best of it'-mode. No
point in flooding the system with stream events.

Ticket #2484

6 years agosuricatasc: Fix command failures
Shivani Bhardwaj [Wed, 13 Feb 2019 11:02:06 +0000 (16:32 +0530)] 
suricatasc: Fix command failures

This commit addresses the following three cases:

1. Do not use maxsplit keyword arg
maxsplit argument to the split command was not a part of Python 2
and using it with Python 2 causes the following failure:
```
TypeError: split() takes no keyword arguments
```
Avoid this by eliminating all the named arguments from split.

2. Fix failure on extra arguments
Up until now, suricatasc fails if any command which is not supposed to
take args is given args.
Fix this by ignoring any extra params.
Closes redmine ticket #2813

3. Fix failure on different type of args
If a command was given a string argument where it expected an int, it
would fail and the process would exit.
Fix this by handling the exception caused in such cases.
Closes redmine ticket #2812

6 years agosuricatasc: Use better exception message, sort imports
Shivani Bhardwaj [Fri, 8 Feb 2019 10:02:24 +0000 (15:32 +0530)] 
suricatasc: Use better exception message, sort imports

Up until now, suricatasc gives a message as follows in case a command is
missing arguments:
```
>>> list-hostbit
Arguments to command 'list-hostbit' is missing
```

Fix this up and provide a better message:
```
>>> list-hostbit
Missing arguments: expected 1
>>> pcap-file-continuous
Missing arguments: expected at least 2
```

6 years agosuricatasc: Snug the processing of different commands
Shivani Bhardwaj [Thu, 7 Feb 2019 12:09:15 +0000 (17:39 +0530)] 
suricatasc: Snug the processing of different commands

Since all of the commands were following the same procedure, namely,
split the input extract the arguments, throw the error if required
argument is missing else send the command over to suricata, put all of
this in one compact function alongwith a dictionary for specifications
for different commands, the name of the argument, the type and if it is
required or not.
Following fixups come with this commit:
- Code becomes really cozy
- Split errors on a few commands are well handled
- No redundant code
- More readability

References redmine ticket #2793

6 years agosuricatasc: Get rid of issues detected by Pylint
Shivani Bhardwaj [Thu, 7 Feb 2019 10:00:44 +0000 (15:30 +0530)] 
suricatasc: Get rid of issues detected by Pylint

Pylint is a tool to make sure we do not regress the support for Python
3. The following conventions, warnings, errors, refactors have been
fixed.

C0326: Exactly one space required around assignment
C0326: No space allowed around keyword argument assignment
C0325: Unnecessary parens after 'if' keyword
W0301: Unnecessary semicolon
W0702: No exception type(s) specified
W0231: __init__ method from base class 'Exception' is not called
W0107: Unnecessary pass statement
C0121: Comparison to None should be 'expr is not None'
E0602: Undefined variable 'raw_input'
W0201: Attribute 'socket' defined outside __init__
W0611: Unused import

6 years agodcerpc/udp: fix int mishandling in opnum parsing 3652/head
Victor Julien [Fri, 25 Jan 2019 11:00:13 +0000 (12:00 +0100)] 
dcerpc/udp: fix int mishandling in opnum parsing

For Big Endian support in the protocol, the opnum would not be set
correctly.

Found using undefined sanitizer.

6 years agofile/swf: fix undefined int behaviour
Victor Julien [Fri, 25 Jan 2019 10:52:06 +0000 (11:52 +0100)] 
file/swf: fix undefined int behaviour

Fix warnings by the undefined sanitizer.

6 years agodetect/bytetest: don't print errors at runtime
Victor Julien [Fri, 25 Jan 2019 10:48:50 +0000 (11:48 +0100)] 
detect/bytetest: don't print errors at runtime

6 years agorust/smb: fix and optimize record search
Victor Julien [Sat, 9 Feb 2019 09:40:05 +0000 (10:40 +0100)] 
rust/smb: fix and optimize record search

Get rid of struct with just a slice reference as well.

6 years agorust: fix cargo tests
Pierre Chifflier [Fri, 8 Feb 2019 13:45:57 +0000 (14:45 +0100)] 
rust: fix cargo tests

6 years agorust: nom4 requires to add complete!() when using many! combinators
Pierre Chifflier [Fri, 8 Feb 2019 13:43:45 +0000 (14:43 +0100)] 
rust: nom4 requires to add complete!() when using many! combinators

6 years agorust: fix warnings for unused variables (add _)
Pierre Chifflier [Fri, 8 Feb 2019 13:30:17 +0000 (14:30 +0100)] 
rust: fix warnings for unused variables (add _)

6 years agorust: upgrade all parsers to nom4
Pierre Chifflier [Fri, 8 Feb 2019 12:39:04 +0000 (13:39 +0100)] 
rust: upgrade all parsers to nom4

6 years agorust/nom4: error_code is superseded by error_position
Pierre Chifflier [Fri, 8 Feb 2019 09:44:15 +0000 (10:44 +0100)] 
rust/nom4: error_code is superseded by error_position

6 years agorust: update dependencies for nom4 transition
Pierre Chifflier [Fri, 8 Feb 2019 09:37:55 +0000 (10:37 +0100)] 
rust: update dependencies for nom4 transition

6 years agoeve/http: add request/response http headers 3641/head
Maurizio Abba [Fri, 3 Aug 2018 13:27:05 +0000 (14:27 +0100)] 
eve/http: add request/response http headers

Add a keyword configuration dump-all-headers, with allowed values
{both, request, response}, dumping all HTTP headers in the eve-log http
object. Each header is a single object in the list request_headers
(response_headers) with the following notation:

{
    "name": <header name>,
    "value": <header value>
}

To avoid forged malicious headers, the header name size is capped at 256
bytes, the header value size at 2048.

By default, dump-all-headers is disabled.

6 years agosmtp: create raw-extraction feature
Maurizio Abba [Thu, 2 Aug 2018 18:43:17 +0000 (19:43 +0100)] 
smtp: create raw-extraction feature

Add a raw-extraction option for smtp. When enabled, this feature will
store the raw e-mail inside a file, including headers, e-mail content,
attachments (base64 encoded). This content is stored in a normal File *,
allowing for normal file detection.
It'd also allow for all-emails extraction if a rule has
detect-filename:"rawmsg" matcher (and filestore).
Note that this feature is in contrast with decode-mime.

This feature is disabled by default, and will be disabled automatically
if decode-mime is enabled.

6 years agosource-nfq: increase maximum queues number to 65535
Alexander Gozman [Mon, 19 Nov 2018 07:10:39 +0000 (07:10 +0000)] 
source-nfq: increase maximum queues number to 65535

Previously this was limited to 16, however Netfilter allows
up to 65535 queues. Suricata now is able to create as many
queues as possible, but at the same time warns user if one
specifies more queues than available CPU cores.

This change involves dynamic (de)allocation of NFQ contexts
instead of on-stack arrays to use less memory.

6 years agosource-nfq: support queue range
Alexander Gozman [Tue, 6 Nov 2018 18:09:21 +0000 (18:09 +0000)] 
source-nfq: support queue range

If one needs to use multiple sequential Netfilter queues,
it can be done with a new '-q' option's syntax: "start:end"
(just like it's done with iptables '--queue-balance' option).

6 years agoissue 2795: python 3 fix in Rust C header gen
Jason Ish [Thu, 7 Feb 2019 19:53:23 +0000 (13:53 -0600)] 
issue 2795: python 3 fix in Rust C header gen

The C header generation script was failing with a unicode error
in Python 3 on FreeBSD.  Fix the reading of files to properly
handle unicode in all Python 3 environments.

Redmine issue:
https://redmine.openinfosecfoundation.org/issues/2794

6 years agorust/dns: add dns to dns alerts
Jason Ish [Wed, 23 Jan 2019 20:08:21 +0000 (14:08 -0600)] 
rust/dns: add dns to dns alerts

6 years agoconfigure.ac: fix --{disable,enable}-xxx options
Fabrice Fontaine [Thu, 31 Jan 2019 07:56:15 +0000 (08:56 +0100)] 
configure.ac: fix --{disable,enable}-xxx options

Currently, if the user provides --enable-libmagic or
--disable-libmagic, libmagic will be disabled because $enableval is not
used to know if the user provided --enable or --disable

Most of the options have this issue so fix them all by using $enableval

Fixes:
 - https://redmine.openinfosecfoundation.org/issues/2797

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
6 years agodetect: add file.name sticky buffer 3632/head
Victor Julien [Sat, 15 Dec 2018 20:25:45 +0000 (21:25 +0100)] 
detect: add file.name sticky buffer

6 years agodetect: add http.response_body sticky buffer
Victor Julien [Sat, 15 Dec 2018 09:13:17 +0000 (10:13 +0100)] 
detect: add http.response_body sticky buffer

As a mirror of the http_server_body content modifier.

6 years agodetect/tls: consolidate validity code
Victor Julien [Sat, 15 Dec 2018 06:57:25 +0000 (07:57 +0100)] 
detect/tls: consolidate validity code

6 years agodetect/http-server-body: move tests to tests/
Victor Julien [Sat, 15 Dec 2018 06:43:16 +0000 (07:43 +0100)] 
detect/http-server-body: move tests to tests/

6 years agodetect: add http.request_body sticky buffer
Victor Julien [Fri, 14 Dec 2018 06:35:45 +0000 (07:35 +0100)] 
detect: add http.request_body sticky buffer

Sticky buffer version of the http_client_body content modifier.

6 years agodetect/file-data: move tests into tests/
Victor Julien [Thu, 13 Dec 2018 13:01:40 +0000 (14:01 +0100)] 
detect/file-data: move tests into tests/

6 years agodetect/file-data: consolidate matching code
Victor Julien [Thu, 13 Dec 2018 12:44:17 +0000 (13:44 +0100)] 
detect/file-data: consolidate matching code

6 years agodetect/http-client-body: move tests into tests/
Victor Julien [Thu, 13 Dec 2018 12:15:59 +0000 (13:15 +0100)] 
detect/http-client-body: move tests into tests/

6 years agodetect/http-client-body: convert to inspect api v2
Victor Julien [Thu, 13 Dec 2018 10:29:15 +0000 (11:29 +0100)] 
detect/http-client-body: convert to inspect api v2

6 years agodetect/file-data: minor cleanups
Victor Julien [Thu, 13 Dec 2018 10:28:51 +0000 (11:28 +0100)] 
detect/file-data: minor cleanups

6 years agodetect/file-data: minor cleanups and clarifications
Victor Julien [Thu, 13 Dec 2018 09:21:41 +0000 (10:21 +0100)] 
detect/file-data: minor cleanups and clarifications

6 years agodetect/http-server-body: code cleanup and test cleanups
Victor Julien [Thu, 13 Dec 2018 09:07:58 +0000 (10:07 +0100)] 
detect/http-server-body: code cleanup and test cleanups

6 years agodetect/http-client-body: code cleanups and test cleanups
Victor Julien [Thu, 13 Dec 2018 06:59:20 +0000 (07:59 +0100)] 
detect/http-client-body: code cleanups and test cleanups

6 years agodetect: add http.header.raw sticky buffer keyword
Victor Julien [Tue, 11 Dec 2018 09:01:31 +0000 (10:01 +0100)] 
detect: add http.header.raw sticky buffer keyword

Add parsing tests as well.

6 years agodetect/http_raw_header: move tests into tests/
Victor Julien [Tue, 11 Dec 2018 06:26:22 +0000 (07:26 +0100)] 
detect/http_raw_header: move tests into tests/

6 years agodetect/http_raw_header: use inspect v2 api
Victor Julien [Thu, 29 Nov 2018 07:31:06 +0000 (08:31 +0100)] 
detect/http_raw_header: use inspect v2 api

6 years agodetect/http_raw_header: minor code cleanups
Victor Julien [Thu, 29 Nov 2018 06:08:12 +0000 (07:08 +0100)] 
detect/http_raw_header: minor code cleanups

6 years agodetect: add http.header sticky buffer keyword
Victor Julien [Wed, 28 Nov 2018 09:04:54 +0000 (10:04 +0100)] 
detect: add http.header sticky buffer keyword

6 years agodetect/http_header: convert parsing tests to use helper
Victor Julien [Wed, 28 Nov 2018 08:34:25 +0000 (09:34 +0100)] 
detect/http_header: convert parsing tests to use helper

6 years agodetect/http_header: move tests into tests/
Victor Julien [Wed, 28 Nov 2018 07:53:41 +0000 (08:53 +0100)] 
detect/http_header: move tests into tests/

6 years agodetect/http_header: inspect v2 api
Victor Julien [Tue, 27 Nov 2018 13:42:34 +0000 (14:42 +0100)] 
detect/http_header: inspect v2 api

6 years agodetect/http_header: test cleanups
Victor Julien [Tue, 27 Nov 2018 15:09:14 +0000 (16:09 +0100)] 
detect/http_header: test cleanups

6 years agodetect/http_header: remove unused func args
Victor Julien [Tue, 27 Nov 2018 13:39:58 +0000 (14:39 +0100)] 
detect/http_header: remove unused func args

6 years agodetect: add http.cookie sticky buffer keyword
Victor Julien [Tue, 27 Nov 2018 11:02:56 +0000 (12:02 +0100)] 
detect: add http.cookie sticky buffer keyword

6 years agodetect/http_cookie: move tests into tests/
Victor Julien [Tue, 27 Nov 2018 10:53:21 +0000 (11:53 +0100)] 
detect/http_cookie: move tests into tests/

6 years agodetect/http_cookie: switch to inspect v2 api
Victor Julien [Tue, 27 Nov 2018 10:43:24 +0000 (11:43 +0100)] 
detect/http_cookie: switch to inspect v2 api

6 years agodetect/http_cookie: minor cleanups
Victor Julien [Tue, 27 Nov 2018 10:18:14 +0000 (11:18 +0100)] 
detect/http_cookie: minor cleanups

6 years agodetect/http_user_agent: set alternative and info flags
Victor Julien [Tue, 27 Nov 2018 09:50:51 +0000 (10:50 +0100)] 
detect/http_user_agent: set alternative and info flags

6 years agodetect: add http.stat_code sticky buffer keyword
Victor Julien [Mon, 26 Nov 2018 12:34:16 +0000 (13:34 +0100)] 
detect: add http.stat_code sticky buffer keyword

6 years agodetect/http_stat_code: move tests into tests/
Victor Julien [Mon, 26 Nov 2018 12:13:59 +0000 (13:13 +0100)] 
detect/http_stat_code: move tests into tests/

6 years agodetect/http_stat_code: use inspect v2 api
Victor Julien [Mon, 26 Nov 2018 12:02:12 +0000 (13:02 +0100)] 
detect/http_stat_code: use inspect v2 api

6 years agodetect/http_stat_code: minor code cleanups
Victor Julien [Mon, 26 Nov 2018 11:55:16 +0000 (12:55 +0100)] 
detect/http_stat_code: minor code cleanups

6 years agodetect: add http.stat_msg sticky buffer keyword
Victor Julien [Mon, 26 Nov 2018 11:23:42 +0000 (12:23 +0100)] 
detect: add http.stat_msg sticky buffer keyword

6 years agodetect/http_stat_msg: move tests to tests/
Victor Julien [Mon, 26 Nov 2018 11:06:55 +0000 (12:06 +0100)] 
detect/http_stat_msg: move tests to tests/

6 years agodetect/http_stat_msg: switch to inspect v2
Victor Julien [Mon, 26 Nov 2018 10:38:35 +0000 (11:38 +0100)] 
detect/http_stat_msg: switch to inspect v2

6 years agodetect/http_stat_msg: minor code cleanups
Victor Julien [Mon, 26 Nov 2018 10:17:53 +0000 (11:17 +0100)] 
detect/http_stat_msg: minor code cleanups

6 years agodetect: add http.host.raw sticky buffer
Victor Julien [Sun, 25 Nov 2018 17:33:01 +0000 (18:33 +0100)] 
detect: add http.host.raw sticky buffer

6 years agodetect/http_raw_host: move raw into regular host logic
Victor Julien [Sun, 25 Nov 2018 17:24:12 +0000 (18:24 +0100)] 
detect/http_raw_host: move raw into regular host logic

6 years agodetect/http_host: move tests into tests/
Victor Julien [Sun, 25 Nov 2018 16:33:08 +0000 (17:33 +0100)] 
detect/http_host: move tests into tests/

6 years agodetect/http_raw_host: use inspect v2 api
Victor Julien [Sun, 25 Nov 2018 16:20:58 +0000 (17:20 +0100)] 
detect/http_raw_host: use inspect v2 api

6 years agodetect/http_raw_host: minor cleanups
Victor Julien [Sun, 25 Nov 2018 15:54:50 +0000 (16:54 +0100)] 
detect/http_raw_host: minor cleanups

6 years agodetect/http_method: add http.method sticky buffer
Victor Julien [Sun, 25 Nov 2018 15:44:54 +0000 (16:44 +0100)] 
detect/http_method: add http.method sticky buffer

6 years agodetect/http_method: move all tests into tests/
Victor Julien [Sun, 25 Nov 2018 15:40:49 +0000 (16:40 +0100)] 
detect/http_method: move all tests into tests/

6 years agodetect/http_method: use inspect v2 api
Victor Julien [Sun, 25 Nov 2018 15:31:05 +0000 (16:31 +0100)] 
detect/http_method: use inspect v2 api

6 years agodetect/http_method: minor cleanups
Victor Julien [Sun, 25 Nov 2018 15:26:51 +0000 (16:26 +0100)] 
detect/http_method: minor cleanups

6 years agodetect/http: add http.uri.raw sticky buffer keyword
Victor Julien [Sun, 25 Nov 2018 11:05:24 +0000 (12:05 +0100)] 
detect/http: add http.uri.raw sticky buffer keyword

6 years agodetect/http_raw_uri: code reorganization
Victor Julien [Sun, 25 Nov 2018 10:53:15 +0000 (11:53 +0100)] 
detect/http_raw_uri: code reorganization

Move registration into http_uri logic, move tests into the other uri
tests. Switch to v2 mpm/inspect APIs.

6 years agodetect/http_raw_uri: small cleanups
Victor Julien [Sun, 25 Nov 2018 10:43:10 +0000 (11:43 +0100)] 
detect/http_raw_uri: small cleanups

6 years agodetect/http-uri: move tests into tests/
Victor Julien [Sun, 25 Nov 2018 10:39:28 +0000 (11:39 +0100)] 
detect/http-uri: move tests into tests/

6 years agodetect: add http.uri sticky buffer keyword
Victor Julien [Mon, 26 Nov 2018 14:25:04 +0000 (15:25 +0100)] 
detect: add http.uri sticky buffer keyword

6 years agodetect: add http.host sticky buffer
Victor Julien [Sat, 24 Nov 2018 11:06:43 +0000 (12:06 +0100)] 
detect: add http.host sticky buffer

6 years agodetect/http-hh: code cleanups
Victor Julien [Fri, 23 Nov 2018 15:36:04 +0000 (16:36 +0100)] 
detect/http-hh: code cleanups

6 years agodetect/http_user_agent: move tests into tests/
Victor Julien [Mon, 26 Nov 2018 10:01:03 +0000 (11:01 +0100)] 
detect/http_user_agent: move tests into tests/

6 years agodetect: add http.user_agent sticky buffer
Victor Julien [Sat, 24 Nov 2018 10:16:26 +0000 (11:16 +0100)] 
detect: add http.user_agent sticky buffer

6 years agodetect/http-ua: remove dead code
Victor Julien [Fri, 23 Nov 2018 15:31:07 +0000 (16:31 +0100)] 
detect/http-ua: remove dead code

6 years agodetect/http-ua: test cleanups
Victor Julien [Fri, 23 Nov 2018 15:28:40 +0000 (16:28 +0100)] 
detect/http-ua: test cleanups

6 years agodetect: add verbosity of --list-keywords
Victor Julien [Tue, 27 Nov 2018 09:49:37 +0000 (10:49 +0100)] 
detect: add verbosity of --list-keywords

Add indicators of content modifier or sticky buffer, and also
allow registering an alternative to a keyword.

6 years agodetect: switch keyword flags u16
Victor Julien [Tue, 27 Nov 2018 09:03:48 +0000 (10:03 +0100)] 
detect: switch keyword flags u16

6 years agodetect/transform: add to_sha1 keyword
Victor Julien [Thu, 22 Nov 2018 11:57:32 +0000 (12:57 +0100)] 
detect/transform: add to_sha1 keyword

6 years agodetect/transform: add to_md5 keyword
Victor Julien [Thu, 22 Nov 2018 11:44:34 +0000 (12:44 +0100)] 
detect/transform: add to_md5 keyword

6 years agounittests: add signature parse test helper
Victor Julien [Wed, 28 Nov 2018 08:33:56 +0000 (09:33 +0100)] 
unittests: add signature parse test helper

6 years agoOpen 5.0.0-dev branch
Victor Julien [Mon, 17 Dec 2018 15:59:09 +0000 (16:59 +0100)] 
Open 5.0.0-dev branch

6 years agolog/stats: fix formatting of long decoder events
Victor Julien [Tue, 29 Jan 2019 10:40:57 +0000 (11:40 +0100)] 
log/stats: fix formatting of long decoder events

6 years agouserguide: improve stats logging documentation
Victor Julien [Mon, 28 Jan 2019 15:55:59 +0000 (16:55 +0100)] 
userguide: improve stats logging documentation

6 years agosource-pcap:set PktAcqBreakLoop as pcap_breakloop 3625/head
Jingyu Yang [Mon, 24 Dec 2018 08:22:42 +0000 (16:22 +0800)] 
source-pcap:set PktAcqBreakLoop as pcap_breakloop

6 years agostream: fix false negative on bad RST
Victor Julien [Fri, 18 Jan 2019 14:03:39 +0000 (15:03 +0100)] 
stream: fix false negative on bad RST

If a bad RST was received the stream inspection would not happen
for that packet, but it would still move the 'raw progress' tracker
forward. Following good packets would then fail to detect anything
before the 'raw progress' position.

Bug #2770

Reported-by: Alexey Vishnyakov
6 years agoeve.stats: warn that output might miss decoder-events
Victor Julien [Thu, 24 Jan 2019 11:23:37 +0000 (12:23 +0100)] 
eve.stats: warn that output might miss decoder-events

6 years agoeve.stats: make decoder event prefix configurable
Victor Julien [Thu, 24 Jan 2019 10:40:39 +0000 (11:40 +0100)] 
eve.stats: make decoder event prefix configurable

6 years agoeve: fix missing decoder-events in stats
Victor Julien [Wed, 23 Jan 2019 20:18:59 +0000 (21:18 +0100)] 
eve: fix missing decoder-events in stats

In the eve log the decoder events are added as optional counters. This
behaviour is enabled by default. However, lots of the counters are
missing, as the names colide with other counters.

E.g.

decoder.ipv6 counts ipv6 packets
decoder.ipv6.unknown_next_header counts how often an unknown next
    header is encountered.

In this example 'ipv6' would be both a json integer and a json object.
It appears that jansson favours the first that is generated, so the
event counters are mostly missing.

This patch registers them as 'decoder.events.<event>' instead. As
these names are generated on the fly, a hash table to contain the
allocated strings was added as well.

6 years agohash: move string hash funcs into util files
Victor Julien [Wed, 23 Jan 2019 21:02:25 +0000 (22:02 +0100)] 
hash: move string hash funcs into util files

6 years agodecoder: add gre over ipv6 support
Victor Julien [Wed, 23 Jan 2019 20:17:56 +0000 (21:17 +0100)] 
decoder: add gre over ipv6 support

6 years agoaf-packet: minor code cleanups 3621/head
Victor Julien [Tue, 22 Jan 2019 20:34:28 +0000 (21:34 +0100)] 
af-packet: minor code cleanups

6 years agoaf-packet: re-enable sync for tpacket v2
Victor Julien [Tue, 22 Jan 2019 20:28:40 +0000 (21:28 +0100)] 
af-packet: re-enable sync for tpacket v2

Synchronize start was disabled for v2 when v3 was introduced, without
a reason being given.

Re-enable as v2 will otherwise also start reading packets before the
other threads are set up. This will lead to hashing issues.

Part of bug #2788.

6 years agoaf-packet: fix sync start for tpacket v3
Victor Julien [Tue, 22 Jan 2019 20:00:57 +0000 (21:00 +0100)] 
af-packet: fix sync start for tpacket v3

The tpacket-v3 implementation of the synchonize start logic would
not correctly consider the timestamp parameter, leading to threads
starting before synchronization between threads was complete.

Bug #2788