Victor Julien
807fe4ac9f
detect state: fix issues with multiple files per tx
...
Make sure multiple files in a single tx are inspected correctly. This
requires resetting part of the stored state on new files.
9 years ago
Victor Julien
19d112ba07
smtp/mime: allow unquoted name/filename fields
...
Don't enforce that name/filename fields are quoted.
Reported-By: Blair Steven
9 years ago
Victor Julien
5c514c904f
smtp: fix file logging and matching
...
When no rules with 'file content' keywords like filemd5 or filestore
were used, and non of the file outputs would force 'output' like
'force-md5' and 'force-magic', the file would not be tracked at all.
This meant that logging wouldn't work and neither would filename and
fileext inspection.
This patch removes the tracking bypass from the SMTP code and leaves
decisions to the file API.
9 years ago
maxtors
9d3fd82849
Removed duplicate include statements.
9 years ago
maxtors
06d74b5775
Module specific error code for init ctx error.
9 years ago
maxtors
69863f7b1c
Corrected and unified debugmessages for init data errors in *ThreadInit.
9 years ago
maxtors
7f2f7cc48d
Added parsing and utilization of yaml defined payload buffer value.
9 years ago
maxtors
c6bbd89251
Added payload-buffer-size option to yaml configuration
9 years ago
Victor Julien
554080cced
lua: print lua script func/line/file in SCLog* funcs
...
Instead of printing the func/line/file of the C code SCLog* wrappers,
print them from inside the lua script. They are not always available.
9 years ago
Victor Julien
1c8775b340
QA: --afl-rules for faster rule fuzzing
9 years ago
Victor Julien
c3efc4e072
pcap: small cleanups
9 years ago
Victor Julien
3f16ebe476
dns: don't read uninitialized memory in name parsing
...
AFL+ASAN found that with certain input we used an uninitialized byte
in the length calculation. Probably harmless as the length was still
validated afterwards.
9 years ago
Victor Julien
c4575d1419
stream-tcp: improve test function cleanup
9 years ago
Victor Julien
3aea0bd4f3
stream-tcp: introduce stream cleanup function
9 years ago
Victor Julien
93fa291922
stream-tcp: unify ssn clean up functions
...
There were 2 separate function doing ssn cleanup. To prevent issues
common with code duplication, unify them.
9 years ago
Victor Julien
9b08cdae74
capture: only check for faster methods on -i
...
Also, since we now default to AF_PACKET for -i if available, only check
for PF_RING and NETMAP.
9 years ago
Victor Julien
053b96458f
commandline: add -i arg check
9 years ago
Victor Julien
f8852f4415
commandline: use afpacket for -i if available
9 years ago
Victor Julien
a3a7d9b299
pcap: unify -i and --pcap parsing
9 years ago
Victor Julien
b50111a5a7
commandline: move afpacket parsing into util func
9 years ago
Victor Julien
1fe09a38e0
commandline: move pcap parsing into util func
9 years ago
Victor Julien
7ac7f9cd55
instance: add progname as ptr to argv[0]
9 years ago
Victor Julien
65a3ff81ef
readme: initial readme for github
9 years ago
Victor Julien
faad6bd335
configure: don't use AC_DISABLE_SHARED as it breaks OSX
9 years ago
Mats Klepsland
45d87d66c0
afl: add support for AFL PERSISTANT_MODE
...
Add support for AFL PERSISTANT_MODE when Suricata is compiled with
a supported compiler (only afl-clang-fast for now).
This gives a ~10x performance boost when fuzzing.
9 years ago
Mats Klepsland
8111eb934f
QA: add --afl-der=<file>
...
Expose SSL/TLS certificate decoding (DER) to commandline
using --afl-der=<file>.
9 years ago
Victor Julien
d165906397
QA: add --afl-decoder-ppp=<file>
9 years ago
Victor Julien
bdaba1d815
QA: expose Mime decoding API to commandline using --afl-mime=<file>
9 years ago
Victor Julien
077ac81688
QA: direct access from commandline to AppLayer API
...
This patch introduces a new set of commandline options meant for
assisting in fuzz testing the app layer implementations.
Per protocol, 2 commandline options are added:
--afl-http-request=<filename>
--afl-http=<filename>
In the former case, the contents of the file are passed directly to
the HTTP parser as request data.
In the latter case, the data is devided between request and responses.
First 64 bytes are request, then next 64 are response, next 64 are
request, etc, etc.
9 years ago
Victor Julien
ca81c33e14
afl: add --enable-afl configure option
9 years ago
Victor Julien
09242fb4a8
afl: optionally exit right after afl single runmode
...
Exit right away if afl.exit_after_pcap is set to true. Safes time
as fuzzing the shutdown code may not be as interesting.
9 years ago
Victor Julien
d461837511
afl: add --afl-parse-rules to return 0 on any rule
...
When fuzzing, AFL will create lots of malformed rules. We don't want
to error out on those. As we're fuzzing the parser any non-crash
should return 0. Crashes (ASAN or not) will return a non-0 code.
9 years ago
Victor Julien
e824a8be76
afl: special 'single' runmode
...
To avoid threading, this 'single' mode doesn't run in it's own thread
but instead runs in the main thread.
9 years ago
Victor Julien
a42251d459
afl: add define to disable mgt threads
...
The inherent non-deterministic nature of the management threads
creates variable test cases.
9 years ago
Victor Julien
b2695600ba
afl: add define to disable rand_r use
...
The randomness affects AFL. It creates variable test cases, which
we need to avoid.
9 years ago
Victor Julien
4c1c13d110
detect reload: improve signal logic
9 years ago
Victor Julien
c0294521dd
startup: move more into PostConfLoadedSetup
9 years ago
Victor Julien
0ab83288ac
startup: move RunUnittests to StartInternalRunMode
9 years ago
Victor Julien
e67ae0f174
detect keywords: use parse regex util func
9 years ago
Victor Julien
4a2e816bea
detect parser: add parse regex util function
...
Add regex setup and free util functions. Keywords often use a regex
to parse rule input. Introduce a common function to do this setup.
Also create a list of registered regexes to free at engine shutdown.
9 years ago
Victor Julien
167d94efff
dns: improve handling of tx pick up on response
9 years ago
Mats Klepsland
c2f0f82bb4
util-decode-der: fix hang detected by AFL
...
Fix hang that occurs when child->length is zero, resulting in an
endless loop.
9 years ago
Mats Klepsland
18f88a6344
util-decode-der-get: code cleanup
9 years ago
Mats Klepsland
a985b450e3
util-decode-der: code cleanup
9 years ago
Mats Klepsland
e117461d4b
app-layer-ssl: code cleanup
9 years ago
Mats Klepsland
550823455e
app-layer-tls-handshake: code cleanup
9 years ago
Mats Klepsland
434b09563a
app-layer-tls-handshake: remove duplicate include
9 years ago
Alexander Gozman
365015c2d5
Support sending rejects via libnet when running under non-root.
...
Since version 1.1.6 libnet handles capabilities correctly.
So changing libnet's version checking a little bit should do the trick.
9 years ago
Victor Julien
e27ad81a43
autotools: add AS_VERSION_COMPARE stub for CentOS 5
9 years ago
Jason Ish
fdff9e97e4
doxygen: define UNITTESTS to generate test framework docs
9 years ago