]> git.ipfire.org Git - thirdparty/suricata.git/log
thirdparty/suricata.git
8 years agoprint: constify input 2622/head
Victor Julien [Mon, 13 Mar 2017 12:53:52 +0000 (13:53 +0100)] 
print: constify input

8 years agodetect: fix ssl_state test
Victor Julien [Thu, 9 Mar 2017 11:57:40 +0000 (12:57 +0100)] 
detect: fix ssl_state test

8 years agodisable-detect: fix needless file hashing
Victor Julien [Wed, 1 Mar 2017 22:32:21 +0000 (23:32 +0100)] 
disable-detect: fix needless file hashing

When detection is running flags are set on flows to indicate if file
hashing is needed. This is based on global output settings and rules.

In the case of --disable-detection this was not happening, so all
files where hashed with all methods. This has a significant
performance impact.

This patch adds logic to set the flow flags in --disable-detect mode.

8 years agoapp-layer: remove version logic
Victor Julien [Tue, 28 Feb 2017 08:38:00 +0000 (09:38 +0100)] 
app-layer: remove version logic

8 years agoflow: remove unused alversion fields
Victor Julien [Mon, 27 Feb 2017 22:51:31 +0000 (23:51 +0100)] 
flow: remove unused alversion fields

8 years agodetect: remove unused alversion logic
Victor Julien [Mon, 27 Feb 2017 22:44:00 +0000 (23:44 +0100)] 
detect: remove unused alversion logic

8 years agodetect: simplify state detect code: remove unused params
Victor Julien [Mon, 27 Feb 2017 22:39:41 +0000 (23:39 +0100)] 
detect: simplify state detect code: remove unused params

8 years agodetect: clean up test
Victor Julien [Mon, 27 Feb 2017 23:28:10 +0000 (00:28 +0100)] 
detect: clean up test

8 years agobytejump: don't print errors when matching
Victor Julien [Mon, 6 Mar 2017 09:54:57 +0000 (10:54 +0100)] 
bytejump: don't print errors when matching

When bytejump was told to convert some payload data to int from a
string it would print an error to the screen if the conversion
failed. This is unwanted as the payload is controlled by an attacker
and printing is expensive.

8 years agofile-store: fix force store
Victor Julien [Wed, 1 Mar 2017 22:23:04 +0000 (23:23 +0100)] 
file-store: fix force store

8 years agoapp-layer: fix gap handling in protocol detection
Victor Julien [Sun, 26 Feb 2017 18:56:38 +0000 (19:56 +0100)] 
app-layer: fix gap handling in protocol detection

A GAP during protocol detection would lead to all reassembly
getting disabled, so also the raw reassembly. In addition, it
could prevent the opposing side from doing protocol detection.

This patch remove the 'disable reassembly' logic. Stream engine
will take the stream with GAP and app-layer will make the proto
detection as complete.

8 years agofile store: store multiple files if available
Victor Julien [Fri, 10 Mar 2017 18:12:32 +0000 (19:12 +0100)] 
file store: store multiple files if available

8 years agoapp-layer: fix memleak on bad traffic
Victor Julien [Thu, 23 Feb 2017 15:45:32 +0000 (16:45 +0100)] 
app-layer: fix memleak on bad traffic

If state was alloc'd after protocol detection, but then the direction
turned out to be wrong, the state would not be freed.

8 years agoippair: fix xbits unset memleak
Victor Julien [Mon, 27 Feb 2017 19:38:41 +0000 (20:38 +0100)] 
ippair: fix xbits unset memleak

8 years agoippair: use both addresses in hash
Victor Julien [Mon, 27 Feb 2017 17:32:22 +0000 (18:32 +0100)] 
ippair: use both addresses in hash

8 years agostream: validate SACK right edge to be in window
Victor Julien [Mon, 27 Feb 2017 11:27:11 +0000 (12:27 +0100)] 
stream: validate SACK right edge to be in window

8 years agostream: remove unused stream config member
Victor Julien [Sun, 26 Feb 2017 17:32:27 +0000 (18:32 +0100)] 
stream: remove unused stream config member

8 years agostream: make data pointer in StreamSegmentCallback const
Victor Julien [Sun, 24 Apr 2016 07:33:54 +0000 (09:33 +0200)] 
stream: make data pointer in StreamSegmentCallback const

8 years agostream: remove unused variable
Victor Julien [Fri, 17 Feb 2017 15:00:42 +0000 (16:00 +0100)] 
stream: remove unused variable

8 years agoapp-layer: minor debug improvement
Victor Julien [Wed, 22 Feb 2017 15:34:37 +0000 (16:34 +0100)] 
app-layer: minor debug improvement

8 years agoqa/appveyor: install libiconv-devel 2621/head
Victor Julien [Fri, 24 Mar 2017 09:15:09 +0000 (10:15 +0100)] 
qa/appveyor: install libiconv-devel

8 years agotravis: fix pkg-config in mac builds
Victor Julien [Fri, 24 Mar 2017 11:40:18 +0000 (12:40 +0100)] 
travis: fix pkg-config in mac builds

Unlink pkg-config before installing.

8 years agotravis: fix libpcre in mac builds
Jason Ish [Fri, 17 Mar 2017 17:11:07 +0000 (11:11 -0600)] 
travis: fix libpcre in mac builds

It looks like Travis changed their Mac image and pcre is now
installed by default. In case it gets removed again, just unlink
it before re-installing so it doesn't fail on install.

8 years agologging: remove unused print stats callbacks 2592/head 2605/head 2606/head
Jason Ish [Mon, 20 Feb 2017 18:00:15 +0000 (12:00 -0600)] 
logging: remove unused print stats callbacks

Remove the ThreadExitPrintStats callback from logging modules
that weren't doing anything with it.

8 years agologging: move lock into write function
Jason Ish [Mon, 20 Feb 2017 17:52:34 +0000 (11:52 -0600)] 
logging: move lock into write function

All loggers were wrapping just the write in a lock with some
updating a counter.  This moves the lock into the write function.

The log_ctx alerts counter was also removed as many modules have
stopped using this and the alert count is available elsewhere.

Should satisfy Coverity CID 1400798:

CID 1400798 (#1 of 1): Data race condition (MISSING_LOCK) 2.
missing_lock: Accessing log_ctx->rotation_flag without holding lock
LogFileCtx_.fp_mutex. Elsewhere, "LogFileCtx_.rotation_flag" is accessed
with LogFileCtx_.fp_mutex held 4 out of 5 times.

Which appears to be a false positive as all calls to SCLogFileWrite
were done under lock, but this will make it more explicit.

8 years agounified2: unlock using same dereference as lock
Jason Ish [Fri, 17 Feb 2017 17:22:23 +0000 (11:22 -0600)] 
unified2: unlock using same dereference as lock

Addresses Coverity CIDs:
    1400797
    1400796

Note that the mutex was actually being unlocked, but
from a different variable pointing to the same mutex.

8 years agodoc: add documentation for TlsGetCertSerial Lua function
Mats Klepsland [Tue, 17 Jan 2017 08:53:23 +0000 (09:53 +0100)] 
doc: add documentation for TlsGetCertSerial Lua function

8 years agodoc: add documentation for tls_cert_serial keyword
Mats Klepsland [Mon, 20 Feb 2017 07:33:49 +0000 (08:33 +0100)] 
doc: add documentation for tls_cert_serial keyword

8 years agodetect: add (mpm) keyword tls_cert_serial
Mats Klepsland [Mon, 20 Feb 2017 07:27:23 +0000 (08:27 +0100)] 
detect: add (mpm) keyword tls_cert_serial

Match on TLS certificate serial number using tls_cert_serial
keyword, e.g.:

alert tls any any -> any any (msg:"TLS cert serial test";
        tls_cert_serial; content:"5C:19:B7:B1:32:3B:1C:A1";
        sid:12345;)

8 years agolua: add function to print certificate serial number
Mats Klepsland [Tue, 17 Jan 2017 08:23:30 +0000 (09:23 +0100)] 
lua: add function to print certificate serial number

Add function LuaGetCertSerial to print serial number from TLS
certificate.

Example:

function log (args)
    serial = TlsGetCertSerial()

    if serial then
        file:write(serial .. "\n");
        file:flush()
    end
end

8 years agotls-log: log certificate serial number
Mats Klepsland [Tue, 17 Jan 2017 08:22:10 +0000 (09:22 +0100)] 
tls-log: log certificate serial number

8 years agooutput-json-lua: log certificate serial number
Mats Klepsland [Tue, 17 Jan 2017 08:21:30 +0000 (09:21 +0100)] 
output-json-lua: log certificate serial number

8 years agoapp-layer-tls: decode certificate serial number
Mats Klepsland [Tue, 17 Jan 2017 08:20:25 +0000 (09:20 +0100)] 
app-layer-tls: decode certificate serial number

8 years agoaf-packet: fix parsing packet in TPACKET_V3 mode
Alexander Gozman [Mon, 20 Feb 2017 13:47:31 +0000 (16:47 +0300)] 
af-packet: fix parsing packet in TPACKET_V3 mode

AFPParsePacketV3() saved tpacket_block_desc structure
instead of tpacket3_hdr. As a result, reconstructed
packets were wrong.

Bug #2044.

8 years agoaf-packet: get VLAN info for packets in TPACKET_V3 mode
Alexander Gozman [Mon, 20 Feb 2017 13:43:10 +0000 (16:43 +0300)] 
af-packet: get VLAN info for packets in TPACKET_V3 mode

8 years agoaf-packet: write VLAN info for both TPACKET_V2 and V3
Alexander Gozman [Mon, 20 Feb 2017 13:41:18 +0000 (16:41 +0300)] 
af-packet: write VLAN info for both TPACKET_V2 and V3

8 years agopidfile: fail if the pid file exists
Jason Ish [Fri, 17 Feb 2017 16:46:43 +0000 (10:46 -0600)] 
pidfile: fail if the pid file exists

Changes the pidfile check function to fail just on the
existence of the file to address issue
https://redmine.openinfosecfoundation.org/issues/1335
but log a message if the pid file appears to be stale.

8 years agodoc: specify buffers that can be used for fast_pattern
David Wharton [Mon, 20 Feb 2017 13:29:59 +0000 (08:29 -0500)] 
doc: specify buffers that can be used for fast_pattern

Updated notes on the following buffers indicating that they can
be used for fast_pattern:
tls_cert_subject
tls_cert_issuer
tls_sni

8 years agodoc: removed references to older Suricata versions
David Wharton [Mon, 20 Feb 2017 13:27:05 +0000 (08:27 -0500)] 
doc: removed references to older Suricata versions

docs are versioned; references to older Suricata versions undesired.

8 years agodoc: add documentation for TLS eve-log 2580/head 2584/head
Mats Klepsland [Tue, 17 Jan 2017 11:45:21 +0000 (12:45 +0100)] 
doc: add documentation for TLS eve-log

8 years agooutput-json-tls: code cleanup
Mats Klepsland [Fri, 13 Jan 2017 12:07:59 +0000 (13:07 +0100)] 
output-json-tls: code cleanup

8 years agooutput-json-tls: log certificate and chain
Mats Klepsland [Fri, 13 Jan 2017 11:20:34 +0000 (12:20 +0100)] 
output-json-tls: log certificate and chain

Log entire certificate and certificate chain Base64 encoded.

8 years agooutput-json-tls: custom tls logging
Mats Klepsland [Thu, 22 Dec 2016 10:36:19 +0000 (11:36 +0100)] 
output-json-tls: custom tls logging

8 years agodoc: update unified2 section 2572/head
Jason Ish [Tue, 17 Jan 2017 06:33:17 +0000 (00:33 -0600)] 
doc: update unified2 section

Remove documentation on older unified formats that have
been removed.

8 years agounified2: nostamp and file rotation
Jason Ish [Mon, 16 Jan 2017 22:25:56 +0000 (16:25 -0600)] 
unified2: nostamp and file rotation

Give unified2 a nostamp option which will create the file
without the timestamp suffix (like Snort's nostamp option).

Also register for rotation notification on SIGHUP so the file
will be recreated if it is removed by an external rotation
program (only when nostamp is used).

8 years agoautoconf - look for stdbool.h
Jason Ish [Mon, 16 Jan 2017 22:02:43 +0000 (16:02 -0600)] 
autoconf - look for stdbool.h

8 years agounified2: minor cleanups
Jason Ish [Mon, 16 Jan 2017 20:45:32 +0000 (14:45 -0600)] 
unified2: minor cleanups

- remove unused arguments and make static

8 years agoMakefile: fix race condition in make install-full
Jason Ish [Thu, 16 Feb 2017 19:02:58 +0000 (13:02 -0600)] 
Makefile: fix race condition in make install-full

Use recursive make for the install process so it
is executed in a predictable order.

Addresses issue:
https://redmine.openinfosecfoundation.org/issues/1470
which triggered on OSX/macOS.

8 years agooutput-json-alert: print 'tunnel' JSON object if tunnel
Mats Klepsland [Fri, 27 Jan 2017 11:50:08 +0000 (12:50 +0100)] 
output-json-alert: print 'tunnel' JSON object if tunnel

Log src_ip, dst_ip and proto for root packet (p->root) if the
packet that triggered is inside a tunnel, as JSON object
'tunnel'. Also log recursion depth to indicate the depth of
the tunnel.

8 years agooutput-json: move code to get 5-tuple to own function
Mats Klepsland [Fri, 27 Jan 2017 11:42:08 +0000 (12:42 +0100)] 
output-json: move code to get 5-tuple to own function

Move code to get 5-tuple in JSON object to own function 'JsonFiveTuple'.
This enables this code to be reused when printing 'parent' JSON object in
output-json-alert.

8 years agooutput-json-alert: fix wrongful comments
Mats Klepsland [Fri, 27 Jan 2017 09:19:01 +0000 (10:19 +0100)] 
output-json-alert: fix wrongful comments

8 years agodoc: documentation for custom JSON flags in eve-log
Mats Klepsland [Wed, 25 Jan 2017 13:11:49 +0000 (14:11 +0100)] 
doc: documentation for custom JSON flags in eve-log

8 years agooutput-json: make JSON flags in eve-log user configurable
Mats Klepsland [Thu, 19 Jan 2017 06:15:00 +0000 (07:15 +0100)] 
output-json: make JSON flags in eve-log user configurable

8 years agodce: remove commented out code
Victor Julien [Fri, 17 Feb 2017 11:50:30 +0000 (12:50 +0100)] 
dce: remove commented out code

8 years agoflow-worker: clean up thread init
Victor Julien [Thu, 16 Feb 2017 15:41:06 +0000 (16:41 +0100)] 
flow-worker: clean up thread init

8 years agocoverity: suppress CID 1400648
Victor Julien [Thu, 16 Feb 2017 14:52:49 +0000 (15:52 +0100)] 
coverity: suppress CID 1400648

8 years agodetect-ssh: cleanup duplicate code
Victor Julien [Thu, 16 Feb 2017 14:38:26 +0000 (15:38 +0100)] 
detect-ssh: cleanup duplicate code

8 years agodetect-lua: setup cleanup, fixing a potential int issue
Victor Julien [Thu, 16 Feb 2017 14:36:16 +0000 (15:36 +0100)] 
detect-lua: setup cleanup, fixing a potential int issue

8 years agodetect: fix missing unlock in error path
Victor Julien [Thu, 16 Feb 2017 14:27:09 +0000 (15:27 +0100)] 
detect: fix missing unlock in error path

8 years agothreads: address sleep under lock issue
Victor Julien [Thu, 12 Jan 2017 09:19:27 +0000 (10:19 +0100)] 
threads: address sleep under lock issue

8 years agothreads: don't sleep under lock
Victor Julien [Mon, 28 Nov 2016 14:36:29 +0000 (15:36 +0100)] 
threads: don't sleep under lock

8 years agodetect: add and use util func for alproto sets 2559/head
Victor Julien [Sat, 24 Dec 2016 09:43:36 +0000 (10:43 +0100)] 
detect: add and use util func for alproto sets

8 years agodoc: update for unix socket hostbits
Victor Julien [Wed, 21 Dec 2016 10:39:58 +0000 (11:39 +0100)] 
doc: update for unix socket hostbits

8 years agoflowvar: shrink flowvar type by using padded space
Victor Julien [Thu, 15 Dec 2016 16:40:28 +0000 (17:40 +0100)] 
flowvar: shrink flowvar type by using padded space

8 years agolua: support key/value flowvars in lua
Victor Julien [Sun, 6 Nov 2016 21:43:41 +0000 (16:43 -0500)] 
lua: support key/value flowvars in lua

8 years agoflowvar: remove unused DETECT_VAR_TYPE_ALWAYS
Victor Julien [Thu, 15 Dec 2016 16:09:46 +0000 (17:09 +0100)] 
flowvar: remove unused DETECT_VAR_TYPE_ALWAYS

8 years agodoc: update unix socket
Victor Julien [Thu, 15 Dec 2016 14:10:30 +0000 (15:10 +0100)] 
doc: update unix socket

8 years agosuricatasc: add/list/remove hostbit commands
Victor Julien [Thu, 15 Dec 2016 13:49:40 +0000 (14:49 +0100)] 
suricatasc: add/list/remove hostbit commands

Syntax:
    add-hostbit <ip> <bit name> <expire>
Example:
    add-hostbit 1.2.3.4 blacklist 3600

Syntax:
    remove-hostbit <ip> <bit name>
Example:
    remove-hostbit 1.2.3.4 blacklist

Syntax:
    list-hostbit <ip>
Example:
    list-hostbit 1.2.3.4

8 years agounix-socket: add/list/remove hostbit commands
Victor Julien [Thu, 15 Dec 2016 13:49:17 +0000 (14:49 +0100)] 
unix-socket: add/list/remove hostbit commands

add-hostbit adds a named hostbit with an expire time in seconds.
remove-hostbit removes hostbit by name.

add-hostbit, remove-hostbit return success or failure.

list-hostbit returns a json array of hostbits with their name and
expire time:

    {
        "message": {
            "count": 1,
            "hostbits":
                [{
                    "expire": 3222,
                    "name": "firefox-users"
                }]
        },
        "return": "OK"
    }

8 years agohostbits: add list API
Victor Julien [Wed, 21 Dec 2016 10:16:41 +0000 (11:16 +0100)] 
hostbits: add list API

8 years agopktvars: same name pktvars, key-value vars
Victor Julien [Sat, 5 Nov 2016 13:02:39 +0000 (09:02 -0400)] 
pktvars: same name pktvars, key-value vars

8 years agooutputs: vars log
Victor Julien [Fri, 28 Oct 2016 21:12:43 +0000 (23:12 +0200)] 
outputs: vars log

EVE addition called 'vars' that logs pkt/flow vars for each packet/flow.

8 years agoeve: log pktvars/flowvars/bits/ints
Victor Julien [Fri, 21 Oct 2016 10:55:32 +0000 (12:55 +0200)] 
eve: log pktvars/flowvars/bits/ints

Optionally logs 'vars' into alerts

8 years agopcre: new way of specifying var names
Victor Julien [Fri, 28 Oct 2016 10:27:35 +0000 (12:27 +0200)] 
pcre: new way of specifying var names

Until now the way to specify a var name in pcre substring capture
into pkt and flow vars was to use the pcre named substring support:
e.g. /(?P<pkt_somename>.*)/

This had 2 drawbacks:

1. limitations of the name. The name could be max 32 chars, only have
   alphanumeric and the underscore characters. This imposed limitations
   that are not present in flowbits/ints.

2. we didn't actually use the named substrings in pcre through the
   API. We parsed the names separately. So putting the names in pcre
   would actually be wasteful.

This patch introduces a new way of mapping captures with names:

  pcre:"/(.*)/, pkt:somename";
  pcre:"/([A-z]+) ([0-9]+)/, pkt:somename,flow:anothername";

The order of the captures and the order of the names are mapped 1 on 1.
This method is no longer limited by the pcre API's naming limits. The
'flow:' and 'pkt:' prefixes indicate what the type of variable is. It's
mandatory to specify one.

The old method is still supported as well.

8 years agopkt-var: abuse flowvar postmatch logic for pktvars
Victor Julien [Thu, 27 Oct 2016 15:41:38 +0000 (17:41 +0200)] 
pkt-var: abuse flowvar postmatch logic for pktvars

Flowvars were already using a temporary store in the detect thread
ctx.

Use the same facility for pktvars. The reasons are:

1. packet is not always available, e.g. when running pcre on http
   buffers.

2. setting of vars should be done post match. Until now it was also
   possible that it is done on a partial match.

8 years agopkt-var: use id instead of name pointer
Victor Julien [Thu, 27 Oct 2016 13:41:10 +0000 (15:41 +0200)] 
pkt-var: use id instead of name pointer

8 years agopcre: support multiple captures
Victor Julien [Wed, 26 Oct 2016 14:55:34 +0000 (16:55 +0200)] 
pcre: support multiple captures

Support up to 8 substring captures into pkt or flow vars.

8 years agodetect-pcre: small cleanups
Victor Julien [Wed, 26 Oct 2016 12:35:26 +0000 (14:35 +0200)] 
detect-pcre: small cleanups

8 years agoalert-debug: print flowvar/int names
Victor Julien [Fri, 21 Oct 2016 16:47:48 +0000 (18:47 +0200)] 
alert-debug: print flowvar/int names

8 years agoalert-debug: print flowbit names from VarNameStore
Victor Julien [Fri, 21 Oct 2016 16:19:14 +0000 (18:19 +0200)] 
alert-debug: print flowbit names from VarNameStore

8 years agovar-names: expose outside of detect engine
Victor Julien [Thu, 20 Oct 2016 12:38:33 +0000 (14:38 +0200)] 
var-names: expose outside of detect engine

Until now variable names, such as flowbit names, were local to a detect
engine. This made sense as they were only ever used in that context.

For the purpose of logging these names, this needs a different approach.
The loggers live outside of the detect engine. Also, in the case of
reloads and multi-tenancy, there are even multiple detect engines, so
it would be even more tricky to access them from the outside.

This patch brings a new approach. A any time, there is a single active
hash table mapping the variable names and their id's. For multiple
tenants the table is shared between tenants.

The table is set up in a 'staging' area, where locking makes sure that
multiple loading threads don't mess things up. Then when the preparing
of a detection engine is ready, but before the detect threads are made
aware of the new detect engine, the active varname hash is swapped with
the staging instance.

For this to work, all the mappings from the 'current' or active mapping
are added to the staging table.

After the threads have reloaded and the new detection engine is active,
the old table can be freed.

For multi tenancy things are similar. The staging area is used for
setting up until the new detection engines / tenants are applied to
the system.

This patch also changes the variable 'id'/'idx' field to uint32_t. Due
to data structure padding and alignment, this should have no practical
drawback while allowing for a lot more vars.

8 years agodetect: use engine version instead of id
Victor Julien [Wed, 26 Oct 2016 11:44:53 +0000 (13:44 +0200)] 
detect: use engine version instead of id

Use engine version based on global detect engine master. This is
incremented between reloads.

8 years agodetect: ssh_software sticky buffer
Victor Julien [Fri, 23 Dec 2016 16:18:10 +0000 (17:18 +0100)] 
detect: ssh_software sticky buffer

8 years agodetect: ssh_proto stickybuffer
Victor Julien [Fri, 23 Dec 2016 16:10:18 +0000 (17:10 +0100)] 
detect: ssh_proto stickybuffer

8 years agodetect: remove unused SIGMATCH_PAYLOAD flag
Victor Julien [Fri, 23 Dec 2016 15:03:08 +0000 (16:03 +0100)] 
detect: remove unused SIGMATCH_PAYLOAD flag

8 years agodetect: remove unused state file flag
Victor Julien [Fri, 23 Dec 2016 14:17:19 +0000 (15:17 +0100)] 
detect: remove unused state file flag

8 years agodetect: small API cleanup
Victor Julien [Fri, 23 Dec 2016 13:45:08 +0000 (14:45 +0100)] 
detect: small API cleanup

8 years agodetect: move file hash common code
Victor Julien [Fri, 23 Dec 2016 12:59:25 +0000 (13:59 +0100)] 
detect: move file hash common code

8 years agodetect: unify FileMatch API with other calls
Victor Julien [Fri, 23 Dec 2016 12:57:12 +0000 (13:57 +0100)] 
detect: unify FileMatch API with other calls

8 years agodetect: remove DMATCH list
Victor Julien [Thu, 22 Dec 2016 22:56:48 +0000 (23:56 +0100)] 
detect: remove DMATCH list

8 years agoflow: remove unused Flow::de_state
Victor Julien [Thu, 22 Dec 2016 19:49:32 +0000 (20:49 +0100)] 
flow: remove unused Flow::de_state

8 years agodetect: remove the AMATCH list
Victor Julien [Thu, 22 Dec 2016 19:31:38 +0000 (20:31 +0100)] 
detect: remove the AMATCH list

8 years agodetect: remove AppLayerMatch API call
Victor Julien [Thu, 22 Dec 2016 19:17:49 +0000 (20:17 +0100)] 
detect: remove AppLayerMatch API call

8 years agodce: dynamic lists
Victor Julien [Thu, 22 Dec 2016 19:05:17 +0000 (20:05 +0100)] 
dce: dynamic lists

8 years agosmb/dcerpc: use tx api
Victor Julien [Thu, 22 Dec 2016 18:03:44 +0000 (19:03 +0100)] 
smb/dcerpc: use tx api

8 years agodcerpc: simplify common detect code
Victor Julien [Thu, 22 Dec 2016 15:55:43 +0000 (16:55 +0100)] 
dcerpc: simplify common detect code

8 years agoftp: parser and ftpbounce update
Victor Julien [Thu, 22 Dec 2016 14:21:32 +0000 (15:21 +0100)] 
ftp: parser and ftpbounce update

Convert parser to TX API.

Convert ftpbounce keyword to use that.

8 years agodetect: move lua smtp support to dynamic list
Victor Julien [Thu, 22 Dec 2016 13:48:53 +0000 (14:48 +0100)] 
detect: move lua smtp support to dynamic list

8 years agolua: convert lua output to be tx aware
Victor Julien [Thu, 22 Dec 2016 12:29:07 +0000 (13:29 +0100)] 
lua: convert lua output to be tx aware

8 years agodetect: make ssh detection use dynamic list
Victor Julien [Thu, 22 Dec 2016 12:07:06 +0000 (13:07 +0100)] 
detect: make ssh detection use dynamic list