Commit Graph

6382 Commits (11eb1d7c1d2b77d0706d7fd1632d9deeb7937a04)
 

Author SHA1 Message Date
Victor Julien 0138bf5605 qa: add leak sanitzer suppression 9 years ago
Victor Julien 1c3a0434ca wirefuzz: exit with error code on more issues 9 years ago
Victor Julien 9d49b828a6 wirefuzz: logdir handling improvement 9 years ago
Victor Julien 8626eccf58 wirefuzz: remove obsolete stream mem check 9 years ago
Victor Julien 048e538828 wirefuzz: add -N option to count complete passes 9 years ago
Victor Julien 7299388d05 wirefuzz: improve logfile cleanup 9 years ago
Victor Julien 3d0542405d wirefuzz: enforce -n option per run 9 years ago
Victor Julien 0d77c4d560 wirefuzz: add -S option for exclusive rule load 9 years ago
Victor Julien 0a22ba7e23 http: fix multipart body tracking slowdown
Optimize HTTP multipart body parsing. Big records that were not files
could slow down Suricata. The reason was that the body tracker was not
moved forward. This lead to growing body buffers, which were expensive
wrt memory and inspection.

This patch add logic to move the tracker forward in this case.
9 years ago
Victor Julien 4ee20f2649 asan: fix reputation code include 9 years ago
Victor Julien ee5fd4613b tls-sni: fix uninitialized memory use
On bad traffic the parser could allocated memory that was not
intialized. This was later used in the JSON output logging as
a valid null terminated string.
9 years ago
Victor Julien 4086938f1e pool: fix memory leak
Due to pointer size mishandling, the pool code could consider a
block of memory inside the 'preallocated' block. It would then not
free the block.
9 years ago
Victor Julien b93a302a5b stream: improve StreamTcpSegmentForEach for IPS
StreamTcpSegmentForEach would only return ACK'd segments. This lead
to missing stream data in alerts when running in IPS mode.

This patch changes the behavior for IPS. All segments are iterated
now, also the non-ACK'd ones. For IDS mode the behavior is unchanged.
9 years ago
Victor Julien 3a9bcd6a53 qa: add --simulate-ips option
This option forces the engine in 'IPS' mode. This is useful for testing
some IPS code paths based on pcaps.
9 years ago
Victor Julien 6152d1abca eve: fix stream payload logging wrong direction
In the EVE stream payload logging the IPS path logged the wrong dir.
Both IDS and IPS can take the same path as the detection engine
inspects in the same direction in both cases, so the alert is also
generated in the same direction.

Bug #1684
9 years ago
Maxtors 4b8bd9dfc9 Added checking of negated "totals" and "threads" config values for stats. 9 years ago
Mats Klepsland 6f79137971 lua: expose TLS certificate chain to lua
Expose TLS certificate chain to lua through TlsGetCertChain().
9 years ago
Tom DeCanio 559747e325 file-store: add force-filestore configuration option to enable writing all
extracted files to filesystem.
9 years ago
Nicolas Thill 3c9538b783 lua: set thread vars in DetectLuaMatch
Fix internal error when calling SCThreadInfo from Lua detection modules.

Signed-off-by: Nicolas Thill <ntl@p1sec.com>
9 years ago
Maurizio Abba c4fb6217ee filestore-call: forcing a call to FileStore instead of manually updating
the relative flag in order to have a single point where we actually
touch the File structure
9 years ago
notnyt 2b263d55a2 fix nfq_get_timestamp
Handle case when nfq_get_timestamp returns 0 for success, but timestamp is empty.
9 years ago
bladeswords 2a17e3e827 Fix typo of trailing ] in configure --help
It is the small things that count.  This is an example of the fix

Before
--disable-threading-tls Disable TLS (thread local storage)]

After
--disable-threading-tls Disable TLS (thread local storage)
9 years ago
Andreas Herz 5cee70f9ae Fix the comment and explanation for random-chunk-size 9 years ago
Andreas Herz 8bd9f3d072 json: fix missing includes in disable unix socket case 9 years ago
Victor Julien adbf8bec74 drmemory: suppress magic leak 9 years ago
Andreas Herz 15c98c6085 file-magic: improve libmagic handling on *nix systems 9 years ago
Alexander Gozman 368d7e913a In configuration test mode, check signatures if 'delayed-detect' is enabled
When 'detection-engine.delayed-detect' option was set to 'yes',
suricata didn't check signatures validity in configuration test mode.
9 years ago
Andreas Herz 20dd593981 remove unnecessary braces 9 years ago
Andreas Herz dc1bd5b6bd configure: add --disable-python option 9 years ago
Jason Ish 18760e222a asn1: fix memory leak
As reported in issue #1395, fix 2 memory leaks when destroying
asn.1 decode contexts.
9 years ago
Victor Julien 96ed8d90ee Fix two more potential issues like bug 1550 9 years ago
Alessandro Guido 05fdfcb71e Segfault fix 9 years ago
Andreas Herz b6de1b6567 coccinelle: fix typo for strchrnul 9 years ago
Jason Ish 4352dd179c conf: null guard in ConfNodeLookupChild
Add NULL guarding to the lookup so callers can process nodes
in a loop with less error checking.

Addresses issue #1660.
9 years ago
Alexander Gozman 2aa971240b unix manager: log client's version with debug level
As (dis)connects are already logged as a debug events, this one
should do the same.
9 years ago
Eric Leblond 384db27800 unix-manager: fix ressource leak when init fail 9 years ago
Victor Julien f9faf990fb Update Changelog for 3.0 9 years ago
Victor Julien 202b11c0f6 smtp: harden mime parsing 9 years ago
Victor Julien 44a444ba78 Update changelog for 3.0RC3 9 years ago
Victor Julien 37a64bdd45 redis: fix compiler warning 9 years ago
Victor Julien 5457c8d5b3 prelude: clean up memory on setup failure 9 years ago
Victor Julien 33ce781759 pcap: fix setup failure memleak on libpcap < 1.0 9 years ago
Victor Julien 8719d90314 prelude: style fixup 9 years ago
Eric Leblond 1d9087f79f prelude: fix thread safeness
Prelude analyzer is not thread safe so we need to have one
analyzer per thread.
9 years ago
Eric Leblond 93642a0d1d suricata: can't use -l and unix socket runmode
It is not possible to use simultaneously -l and unix socket
runmode because setting the log directory make it final so
not modifable by other call.

It is a implementation limitation but it does not make sense
to set logging directory to have it overwritten by the first
directory specified 'by pcap-file'. So it seems correct to
only trigger an error if this both options are used at the same
time.
9 years ago
Eric Leblond 2002b37e30 unix-manager: display errors like errors
Not being able to setup the output directory or file is an error so
it should be printed as such.
9 years ago
Eric Leblond 6b37985c66 unix-manager: fix race condition
Under high load it is possible that the thread is not yet started
and that we register a command at the same time. As a consequence,
the commands list is not yet initialized and we have a segfault.

This patch moves the initialization in the ThreadInit function to
be sure the commands list is available when needed.
9 years ago
Victor Julien 083f22f6d6 icmpv4: remove unused header fields 9 years ago
Victor Julien 375092da85 icmpv4: remove unused declarations 9 years ago
Victor Julien ed1cc1ee2a icmpv4: harden embedded packet handling 9 years ago