]> git.ipfire.org Git - thirdparty/suricata.git/log
thirdparty/suricata.git
5 years agohtp/lzma: set limit from configuration 4201/head
Jason Ish [Thu, 12 Sep 2019 20:53:07 +0000 (14:53 -0600)] 
htp/lzma: set limit from configuration

Also use a default defined in Suricata, not libhtp.

5 years agohtp: set lzma memlimit from config
Victor Julien [Tue, 10 Sep 2019 11:06:28 +0000 (13:06 +0200)] 
htp: set lzma memlimit from config

5 years agodoc/dotprefix: fix example rules
Victor Julien [Thu, 12 Sep 2019 15:31:39 +0000 (17:31 +0200)] 
doc/dotprefix: fix example rules

5 years agodetect/transform: add dotprefix keyword to doc
Jeff Lucovsky [Sun, 14 Jul 2019 18:28:14 +0000 (14:28 -0400)] 
detect/transform: add dotprefix keyword to doc

5 years agodetect/transform: add dotprefix keyword
Jeff Lucovsky [Sun, 14 Jul 2019 18:16:23 +0000 (14:16 -0400)] 
detect/transform: add dotprefix keyword

5 years agodoc/eve.anomaly: fix indent and general formatting
Victor Julien [Thu, 12 Sep 2019 14:42:31 +0000 (16:42 +0200)] 
doc/eve.anomaly: fix indent and general formatting

5 years agologging/anomaly: Add warning code for anomaly log 4193/head
Jeff Lucovsky [Sat, 31 Aug 2019 18:23:11 +0000 (14:23 -0400)] 
logging/anomaly: Add warning code for anomaly log

5 years agodoc: Simplified anomaly configuration settings
Jeff Lucovsky [Tue, 13 Aug 2019 00:01:34 +0000 (20:01 -0400)] 
doc: Simplified anomaly configuration settings

5 years agologging/anomaly: Support configuration filter types
Jeff Lucovsky [Sun, 7 Jul 2019 23:31:23 +0000 (19:31 -0400)] 
logging/anomaly: Support configuration filter types

5 years agodoc: change eBPF directory path 4188/head
Eric Leblond [Tue, 10 Sep 2019 09:42:43 +0000 (11:42 +0200)] 
doc: change eBPF directory path

5 years agorust/conf: don't print failed conf lookups at info level
Victor Julien [Tue, 10 Sep 2019 11:18:20 +0000 (13:18 +0200)] 
rust/conf: don't print failed conf lookups at info level

5 years agordp: disable eve.rdp by default
Victor Julien [Tue, 10 Sep 2019 11:17:40 +0000 (13:17 +0200)] 
rdp: disable eve.rdp by default

5 years agordp: disable rdp by default for 5.0
Jason Ish [Mon, 9 Sep 2019 19:30:07 +0000 (13:30 -0600)] 
rdp: disable rdp by default for 5.0

5 years agordp: address comments in pull request
Jason Ish [Mon, 9 Sep 2019 17:32:28 +0000 (11:32 -0600)] 
rdp: address comments in pull request

Pull request:
https://github.com/OISF/suricata/pull/4174

- fix commit: range -> set
- OUTPUT_BUFFER_SIZE -> JSON_OUTPUT_BUFFER_SIZE
- output: check for initdata first

5 years agoprotocol parser: rdp
Zach Kelly [Thu, 5 Sep 2019 17:46:14 +0000 (13:46 -0400)] 
protocol parser: rdp

Initial implementation of feature 2314:
1. Add protocol parser for RDP
2. Add transactions for RDP negotiation
3. Add eve logging of transactions

5 years agocounters: Add new default for decoder events
Shivani Bhardwaj [Fri, 30 Aug 2019 16:16:44 +0000 (21:46 +0530)] 
counters: Add new default for decoder events

Set the new default for decoder events to `decoder.event` instead of the
previously used `decoder`. Remove the corresponding warning for 5.0.

5 years agodoc: add quickstart guide
Andreas Herz [Sat, 31 Aug 2019 22:39:04 +0000 (00:39 +0200)] 
doc: add quickstart guide

5 years agoips: fix wrong thread for bridge ips modes
Victor Julien [Mon, 9 Sep 2019 13:36:39 +0000 (15:36 +0200)] 
ips: fix wrong thread for bridge ips modes

5 years agodoc/stream: briefly explain bypass
Victor Julien [Mon, 9 Sep 2019 17:26:36 +0000 (19:26 +0200)] 
doc/stream: briefly explain bypass

5 years agostream: fix bypass callback for stream.depth
Phil Young [Mon, 5 Aug 2019 19:37:10 +0000 (15:37 -0400)] 
stream: fix bypass callback for stream.depth

Fix bug with bypass callback when called with stream depth threshold.
bug report: https://redmine.openinfosecfoundation.org/issues/2986

5 years agoctl/filestore: Add check for filestore directory
Shivani Bhardwaj [Sat, 13 Apr 2019 18:39:06 +0000 (00:09 +0530)] 
ctl/filestore: Add check for filestore directory

Up until now, suricatactl would delete any directory that is provided as
an argument on command line. This patch adds a basic test for the
directories `tmp`, `00` and `ff` in order to justify that the provided
directory is actually a filestore directory.

Additionally, some code has been broken up and made more readable and
pythonic.

Closes redmine ticket #2843

5 years agoftp: removing uninitialized variable warning
Jason Ish [Fri, 6 Sep 2019 15:39:29 +0000 (09:39 -0600)] 
ftp: removing uninitialized variable warning

output-json-ftp.c: In function ‘JsonFTPLogger’:
output-json-ftp.c:129:9: warning: ‘js_respcode_list’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  129 |         json_object_set_new(cjs, "completion_code", js_respcode_list);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
output-json-ftp.c:74:13: note: ‘js_respcode_list’ was declared here
   74 |     json_t *js_respcode_list;
      |             ^~~~~~~~~~~~~~~~
output-json-ftp.c:128:9: warning: ‘js_resplist’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  128 |         json_object_set_new(cjs, "reply", js_resplist);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
output-json-ftp.c:73:13: note: ‘js_resplist’ was declared here
   73 |     json_t *js_resplist;
      |             ^~~~~~~~~~~

5 years agouserguide: remove section on using Oinkmaster
Jason Ish [Fri, 6 Sep 2019 15:32:04 +0000 (09:32 -0600)] 
userguide: remove section on using Oinkmaster

Users should be using Suricata-Update now.

5 years agorules: remove configuration for legacy rule handling
Jason Ish [Fri, 6 Sep 2019 15:28:05 +0000 (09:28 -0600)] 
rules: remove configuration for legacy rule handling

Removes the autoconf, and suricata.yaml sections for using
the legacy style of rule management.

5 years agorules: no longer install rules to /etc/suricata/rules
Jason Ish [Mon, 2 Sep 2019 17:02:47 +0000 (11:02 -0600)] 
rules: no longer install rules to /etc/suricata/rules

Stop falling back to the old method of installing rules into
/etc/suricata/rules if Suricata-Update is not available.

The goal here is to move away from the behaviour of installing
rules to /etc/suricata/rules as part of the default install
process. The engine provided rules are already installed to
/usr/share/suricata/rules, which can then be used as input
to rule management tools such as Suricata-Update.

This does not change the behaviour for Suricata release users
with the bundled Suricata-Update.

Also removes Oinkmaster and PulledPork suggestion for rule
management.

5 years agorules: install dhcp-events.rules; order alphabetically
Jason Ish [Thu, 5 Sep 2019 15:35:40 +0000 (09:35 -0600)] 
rules: install dhcp-events.rules; order alphabetically

Add dhcp-events.rules to Makefile.am so it gets installed.

Also order the rule files alphabetically for easier review.

5 years agopd: don't reverse flow if TCP session not midstream
Victor Julien [Mon, 2 Sep 2019 08:25:30 +0000 (10:25 +0200)] 
pd: don't reverse flow if TCP session not midstream

5 years agodns: handle mid stream pickup on response packet
Jason Ish [Tue, 2 Apr 2019 19:18:53 +0000 (13:18 -0600)] 
dns: handle mid stream pickup on response packet

Related Redmine issue:
https://redmine.openinfosecfoundation.org/issues/2146

5 years agodoc: add endswith keyword docs 4180/head
Travis Green [Thu, 5 Sep 2019 18:33:55 +0000 (11:33 -0700)] 
doc: add endswith keyword docs

5 years agodoc: update of ssh-kewords documentation
Travis Green [Thu, 18 Jul 2019 21:25:51 +0000 (15:25 -0600)] 
doc: update of ssh-kewords documentation

Modifies ssh-keywords.rst to fix syntax error in example rule as well as
update descriptions to indicate older keywords have been deprecated.

5 years agodoc: use describe instead of option for old Sphinx
Jason Ish [Tue, 20 Aug 2019 15:20:53 +0000 (09:20 -0600)] 
doc: use describe instead of option for old Sphinx

Older versions of Sphinx will generate duplicate IDs when you have
options like:

.. option:: some-option

.. option:: some-other-option

The version of Sphinx provided on CentOS 7 has this issue, newer
versions of Sphinx do not.  As CentOS 7 is still a popular
distribution, change ".. option" to ".. describe" which has the
same visual output, but does not generate links.

5 years agorust: update to Rust 2018 with cargo fix
Jason Ish [Tue, 27 Aug 2019 20:29:00 +0000 (14:29 -0600)] 
rust: update to Rust 2018 with cargo fix

Migrate to Rust 2018 edition.

Credit to Danny Browning for first demontrating this:
https://github.com/OISF/suricata/pull/3604/commits

5 years agodetect/analyzer: Add missing http_accept_enc handling
Jeff Lucovsky [Sat, 31 Aug 2019 20:16:39 +0000 (16:16 -0400)] 
detect/analyzer: Add missing http_accept_enc handling

5 years agorust: Get rid of unneeded macros, fix warnings
Shivani Bhardwaj [Wed, 4 Sep 2019 12:40:53 +0000 (18:10 +0530)] 
rust: Get rid of unneeded macros, fix warnings

5 years agodetect/dataset: fix 'state' path handling 4177/head
Victor Julien [Thu, 5 Sep 2019 13:00:04 +0000 (15:00 +0200)] 
detect/dataset: fix 'state' path handling

5 years agodatasets/doc: minor fixes and clarifications
Victor Julien [Thu, 5 Sep 2019 08:59:33 +0000 (10:59 +0200)] 
datasets/doc: minor fixes and clarifications

5 years agodatarep: remove notice messages
Victor Julien [Thu, 5 Sep 2019 08:54:28 +0000 (10:54 +0200)] 
datarep: remove notice messages

5 years agodatasets: remove notice messages and improve errors
Victor Julien [Thu, 5 Sep 2019 08:47:32 +0000 (10:47 +0200)] 
datasets: remove notice messages and improve errors

5 years agodoc/dataset: initial documentation 4166/head
Victor Julien [Thu, 25 Apr 2019 14:32:29 +0000 (16:32 +0200)] 
doc/dataset: initial documentation

5 years agosuricatasc: add dataset-add command
Victor Julien [Sun, 14 Jul 2019 06:58:18 +0000 (08:58 +0200)] 
suricatasc: add dataset-add command

5 years agodatasets: unix socket dataset-add command
Victor Julien [Sun, 14 Jul 2019 05:09:12 +0000 (07:09 +0200)] 
datasets: unix socket dataset-add command

5 years agodatasets: match on lists of data
Victor Julien [Mon, 20 Nov 2017 10:22:57 +0000 (11:22 +0100)] 
datasets: match on lists of data

Datasets are sets/lists of data that can be accessed or added from
the rule language.

This patch implements 3 data types:

1. string (or buffer)
2. md5
3. sha256

The patch also implements 2 new rule keywords:

1. dataset
2. datarep

The dataset keyword allows matching against a list of values to see if
it exists or not. It can also add the value to the set. The set can
optionally be stored to disk on exit.

The datarep support matching/lookups only. With each item in the set a
reputation value is stored and this value can be matched against. The
reputation value is unsigned 16 bit, so values can be between 0 and 65535.

Datasets can be registered in 2 ways:

1. through the yaml
2. through the rules

The goal of this rules based approach is that rule writers can start using
this without the need for config changes.

A dataset is implemented using a thash hash table. Each dataset is its own
separate thash.

5 years agothash: generalize hash table as used in flow
Victor Julien [Sun, 4 Sep 2016 19:33:45 +0000 (21:33 +0200)] 
thash: generalize hash table as used in flow

Thread safe hash table implementation based on the Flow hash, IP Pair
hash and others.

Hash is array of buckets with per bucket locking. Each bucket has a
list of elements which also individually use locking.

5 years agosuricata: expose system as global
Victor Julien [Thu, 25 Apr 2019 14:52:41 +0000 (16:52 +0200)] 
suricata: expose system as global

5 years agosuricata: --data-dir option
Victor Julien [Thu, 25 Apr 2019 13:42:46 +0000 (15:42 +0200)] 
suricata: --data-dir option

5 years agotravis: add liblzma (xz) for osx 4160/head
Victor Julien [Tue, 3 Sep 2019 09:25:43 +0000 (11:25 +0200)] 
travis: add liblzma (xz) for osx

5 years agoconfigure: bump minimum htp to 0.5.30
Victor Julien [Tue, 27 Aug 2019 09:55:11 +0000 (11:55 +0200)] 
configure: bump minimum htp to 0.5.30

5 years agolzma: make mandatory
Victor Julien [Tue, 27 Aug 2019 08:48:50 +0000 (10:48 +0200)] 
lzma: make mandatory

Libhtp is starting to use it as well, so its safe to make it mandatory
here.

Remove guards for flash file decompression code.

5 years agohttp: fixes stream flags for http tests
Philippe Antoine [Mon, 20 May 2019 10:47:35 +0000 (12:47 +0200)] 
http: fixes stream flags for http tests

5 years agohttp: wait for response line for filename
Philippe Antoine [Tue, 2 Apr 2019 14:32:43 +0000 (16:32 +0200)] 
http: wait for response line for filename

See http evader case 481

5 years agoconst: constify decoder, app-layer, detect funcs
Victor Julien [Mon, 2 Sep 2019 13:29:18 +0000 (15:29 +0200)] 
const: constify decoder, app-layer, detect funcs

5 years agoafl: fix compile warnings for decoder fuzz funcs
Victor Julien [Mon, 2 Sep 2019 13:28:36 +0000 (15:28 +0200)] 
afl: fix compile warnings for decoder fuzz funcs

5 years agotravis-ci: update for minimum Rust version of 1.33. 4141/head 4146/head
Jason Ish [Tue, 27 Aug 2019 16:52:59 +0000 (10:52 -0600)] 
travis-ci: update for minimum Rust version of 1.33.

Plus:
- Set latest known working stable Rust to 1.37.0.
- Remove test for --disable-rust, as that as option is
  not respected anymore.
- Add test for old/unsupported version of Rust to make
  sure ./configure fails.
- Other minor cleanups.

5 years agorustfmt: use default rustfmt configuration
Jason Ish [Tue, 27 Aug 2019 16:19:09 +0000 (10:19 -0600)] 
rustfmt: use default rustfmt configuration

Remove our config that limited line length to 80 columns.

5 years agorust: check for minimum Rust version of 1.33.0.
Jason Ish [Tue, 27 Aug 2019 16:15:14 +0000 (10:15 -0600)] 
rust: check for minimum Rust version of 1.33.0.

Related Redmine ticket:
https://redmine.openinfosecfoundation.org/issues/2629

5 years agoinstall: install all files for events rules 4139/head
Philippe Antoine [Mon, 3 Jun 2019 09:01:18 +0000 (11:01 +0200)] 
install: install all files for events rules

Fixes #2786

5 years agoboyermoore: avoid one tolower call
Philippe Antoine [Mon, 3 Jun 2019 14:50:28 +0000 (16:50 +0200)] 
boyermoore: avoid one tolower call

Fixes #1218

5 years agoftp: Ensure non-zero command length with MPM init
Jeff Lucovsky [Wed, 28 Aug 2019 23:12:40 +0000 (19:12 -0400)] 
ftp: Ensure non-zero command length with MPM init

5 years agoconfigure.ac: prevent empty if block (llc check)
Jason Ish [Wed, 28 Aug 2019 18:01:14 +0000 (12:01 -0600)] 
configure.ac: prevent empty if block (llc check)

As AC_SUBST doesn't expand to anything in the shell script, this
will generate a bad script on older versions of autoconf.

Change the logic to eliminate the possibility of an empty
if or else block.

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

5 years agoconfigure: Remove enable-rust-debug
Shivani Bhardwaj [Thu, 20 Jun 2019 11:19:25 +0000 (16:49 +0530)] 
configure: Remove enable-rust-debug

Get rid of enable-rust-debug flag and use enable-debug for acheiving the
desired functionality. From now, adding `--enable-debug` to `configure`
shall create an [unoptimitized + debuginfo] target. Rest behavior stays
the same.

Closes redmine ticket #3054

5 years agodetect: Improve rule keyword alproto registration
Shivani Bhardwaj [Wed, 28 Aug 2019 10:11:24 +0000 (15:41 +0530)] 
detect: Improve rule keyword alproto registration

1. Set WARN_UNUSED macro on DetectSignatureSetAppProto.
2. Replace all direct 'sets' of Signature::alproto from keyword registration.

Closes redmine ticket #3006.

5 years agodoc: typo fixes 4123/head
Victor Julien [Mon, 26 Aug 2019 10:45:53 +0000 (12:45 +0200)] 
doc: typo fixes

By @espritlibre and @Zeal0us

5 years agoja3: Mention LibNSS dependency for JA3
Nick Price [Thu, 25 Apr 2019 17:16:09 +0000 (13:16 -0400)] 
ja3: Mention LibNSS dependency for JA3

5 years agofix build on m68k with uclibc
Fabrice Fontaine [Wed, 24 Apr 2019 17:14:29 +0000 (19:14 +0200)] 
fix build on m68k with uclibc

uclibc on m68k defines _POSIX_SPIN_LOCKS but does not define
pthread_spin_unlock so check for this function before using
pthread_spin_xxx functions

Fixes:
 - http://autobuild.buildroot.org/results/ed923bcc1454ce90444b8dac7c064b5f4ea4a0a5

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
5 years agoftp: address review comments
Jeff Lucovsky [Fri, 23 Aug 2019 15:34:01 +0000 (11:34 -0400)] 
ftp: address review comments

5 years agoftp: remove RUST guards
Jeff Lucovsky [Fri, 23 Aug 2019 00:12:28 +0000 (20:12 -0400)] 
ftp: remove RUST guards

5 years agoeve/ftp: Modifications for MPM-enabled command descriptor table
Jeff Lucovsky [Fri, 23 Aug 2019 00:09:03 +0000 (20:09 -0400)] 
eve/ftp: Modifications for MPM-enabled command descriptor table

5 years agoapp-layer: Invoke FTP parser cleanup function
Jeff Lucovsky [Fri, 23 Aug 2019 00:08:12 +0000 (20:08 -0400)] 
app-layer: Invoke FTP parser cleanup function

5 years agoftp: Use MPM for command lookup
Jeff Lucovsky [Fri, 23 Aug 2019 00:06:22 +0000 (20:06 -0400)] 
ftp: Use MPM for command lookup

5 years agoftp: Remove LIBJANSSON guards
Jeff Lucovsky [Wed, 21 Aug 2019 23:26:40 +0000 (19:26 -0400)] 
ftp: Remove LIBJANSSON guards

5 years agoeve/ftp: Move "get next line" into app-layer-ftp.c
Jeff Lucovsky [Sun, 21 Jul 2019 16:36:10 +0000 (12:36 -0400)] 
eve/ftp: Move "get next line" into app-layer-ftp.c

5 years agostream: support debug notice message in tfo 4122/head
Victor Julien [Fri, 23 Aug 2019 13:02:52 +0000 (15:02 +0200)] 
stream: support debug notice message in tfo

5 years agodoc: install eBPF files in share directory
Eric Leblond [Mon, 15 Jul 2019 07:29:21 +0000 (09:29 +0200)] 
doc: install eBPF files in share directory

Following proposal by Sascha Steinbiss, let's use /usr/share/suricata
to store the eBPF files.

5 years agobypass: fix build on Windows
Eric Leblond [Sat, 13 Jul 2019 08:47:40 +0000 (10:47 +0200)] 
bypass: fix build on Windows

For the sake of unittests, we need to build capture bypass so we
end up with a Windows build of flow bypass.

5 years agodoc: fix English and some typos
Eric Leblond [Wed, 10 Jul 2019 14:00:23 +0000 (16:00 +0200)] 
doc: fix English and some typos

5 years agodoc: pointer to bpfctrl
Eric Leblond [Sat, 6 Jul 2019 14:30:43 +0000 (16:30 +0200)] 
doc: pointer to bpfctrl

As bpfctrl is currently the easiest way to manage pinned maps,
let's point to it. We will switch doc to suricatacl once support
has been added.

5 years agodoc: improve doc on compiling with eBPF support
Eric Leblond [Sun, 23 Jun 2019 14:58:09 +0000 (16:58 +0200)] 
doc: improve doc on compiling with eBPF support

5 years agodoc: improve XDP cpu redirect documentation
Eric Leblond [Sat, 22 Jun 2019 06:58:36 +0000 (08:58 +0200)] 
doc: improve XDP cpu redirect documentation

5 years agoebpf: add tunnel aware load balancing
Eric Leblond [Sun, 23 Jun 2019 13:07:51 +0000 (15:07 +0200)] 
ebpf: add tunnel aware load balancing

This patch decapsulates GRE tunnel in xdp_lb

5 years agoebpf: add XDP load balancing code
Eric Leblond [Sat, 22 Jun 2019 06:32:15 +0000 (08:32 +0200)] 
ebpf: add XDP load balancing code

This patch uses CPU redirect map to do load balancing. This is a
simplified version of xdp_filter that includes code for bypass.

5 years agodoc: only balance by ip pair
Eric Leblond [Fri, 21 Jun 2019 21:01:33 +0000 (23:01 +0200)] 
doc: only balance by ip pair

As there is some issue with defrag, let's recommend to only do
IP pair load-balacing for RSS

5 years agodoc: document filter.bpf changes
Eric Leblond [Fri, 21 Jun 2019 18:22:47 +0000 (20:22 +0200)] 
doc: document filter.bpf changes

Also adds some info to explain maps.

5 years agobypass: introduce CAPTURE_OFFLOAD
Eric Leblond [Thu, 20 Jun 2019 11:08:44 +0000 (13:08 +0200)] 
bypass: introduce CAPTURE_OFFLOAD

This define is used to remove reference to capture bypass in case
no capture method implementing this is active.

This patch also introduces CAPTURE_OFFLOAD_MANAGER that is defined
if we need the flow bypass manager code.

5 years agoflow-hash: generalize function
Eric Leblond [Thu, 20 Jun 2019 11:02:51 +0000 (13:02 +0200)] 
flow-hash: generalize function

THis patch generalizes the function to get a flow by its flowkey
by removing the call setting it to capture bypassed state.

5 years agoebpf: improve parsing in filter.bpf
Eric Leblond [Wed, 19 Jun 2019 07:57:38 +0000 (09:57 +0200)] 
ebpf: improve parsing in filter.bpf

Parse VLAN and only filter on IPv4. This patch also change the type
of the counter to get a per CPU hash.

5 years agodetect: fix FP on ICMP unreachable errors 4115/head
Victor Julien [Thu, 22 Aug 2019 09:28:36 +0000 (11:28 +0200)] 
detect: fix FP on ICMP unreachable errors

ICMP unreachable errors are linked to the flow they send an error for.
This would lead to the detection engine calling the TX inspection
engines on them.

The stream inspect engine would default to a match for non-UDP
and non-TCP as for ICMP we're not expected to use a TX inspect engine
for stream data.

This all would lead to a false positive match.

This patch fixes this by making sure the TX engines are not called if
the packet protocol and flow protocol are not the same.

Bug #2769.

5 years agomain: fix typo in output
Jeff Lucovsky [Thu, 15 Aug 2019 22:56:21 +0000 (18:56 -0400)] 
main: fix typo in output

5 years agostream/tcp: correct spelling typos
Jeff Lucovsky [Wed, 14 Aug 2019 23:20:21 +0000 (19:20 -0400)] 
stream/tcp: correct spelling typos

5 years agostream/tcp: support TCP fast open
Victor Julien [Sat, 1 Sep 2018 16:54:40 +0000 (18:54 +0200)] 
stream/tcp: support TCP fast open

5 years agodecode/tcp: TCP fast open option decoding
Victor Julien [Sat, 1 Sep 2018 08:22:41 +0000 (10:22 +0200)] 
decode/tcp: TCP fast open option decoding

Support both regular TFO and TFO as part of the experimental
options support.

5 years agosignature: fixes leak with duplicate signatures 4113/head
Philippe Antoine [Wed, 22 May 2019 15:31:14 +0000 (17:31 +0200)] 
signature: fixes leak with duplicate signatures

5 years agoboyermoore: optimization with one alloc less
Philippe Antoine [Tue, 4 Jun 2019 09:46:01 +0000 (11:46 +0200)] 
boyermoore: optimization with one alloc less

Fixes #1220

5 years agodetectproto: adding missing probing parsers
Philippe Antoine [Thu, 1 Aug 2019 12:12:54 +0000 (14:12 +0200)] 
detectproto: adding missing probing parsers

In direction TO_CLIENT for symetric protocols

5 years agodetect-geoip: add info for list keywords
Eric Leblond [Fri, 2 Aug 2019 07:57:42 +0000 (09:57 +0200)] 
detect-geoip: add info for list keywords

5 years agodoc: fix typos in geoip doc
Eric Leblond [Fri, 2 Aug 2019 07:32:08 +0000 (09:32 +0200)] 
doc: fix typos in geoip doc

5 years agodoc: fix display of icmp code and type array
Eric Leblond [Thu, 1 Aug 2019 08:33:44 +0000 (10:33 +0200)] 
doc: fix display of icmp code and type array

5 years agodoc: use a table to list direction filter in geoip
Eric Leblond [Thu, 1 Aug 2019 07:49:17 +0000 (09:49 +0200)] 
doc: use a table to list direction filter in geoip

5 years agodoc: fix geoip syntax
Eric Leblond [Wed, 31 Jul 2019 22:02:30 +0000 (00:02 +0200)] 
doc: fix geoip syntax

Spaces are not allowed before country code.

5 years agounix/socket: Add rev date to version info
Shivani Bhardwaj [Wed, 24 Jul 2019 15:48:38 +0000 (21:18 +0530)] 
unix/socket: Add rev date to version info

5 years agoDocumenting base64_decode and base64_content
Vinjar Hillestad [Fri, 21 Jun 2019 14:09:28 +0000 (14:09 +0000)] 
Documenting base64_decode and base64_content

base64 doc changes based on #4027 pull feedback