Commit Graph

3719 Commits (3ab1458abf29e2b84b82f6f0e6af0dd77c29389b)
 

Author SHA1 Message Date
Eric Leblond 3d2998a9cf coccinelle: don't test UNITTEST code 12 years ago
Eric Leblond e176be6fcc Use unlikely for error treatment.
When handling error case on SCMallog, SCCalloc or SCStrdup
we are in an unlikely case. This patch adds the unlikely()
expression to indicate this to gcc.

This patch has been obtained via coccinelle. The transformation
is the following:

@istested@
identifier x;
statement S1;
identifier func =~ "(SCMalloc|SCStrdup|SCCalloc)";
@@

x = func(...)
... when != x
- if (x == NULL) S1
+ if (unlikely(x == NULL)) S1
12 years ago
Eric Leblond d292004880 Add some missing checks of SCStrdup return. 12 years ago
Eric Leblond 655577cbbc Add some missing checks of SCMalloc return. 12 years ago
Victor Julien d8667448c1 threshold: allow suppression for sigs with threshold set. Part of #425. 12 years ago
Anoop Saldanha f9a6c890d4 fix for #529
Respect pcre's anchor during content inspection.
12 years ago
Anoop Saldanha 19e8f82f25 Unittest to display #bug 529. pcre anchor not respected 12 years ago
Anoop Saldanha b0b4052860 detect-pcre.c cleanup. Delete old pcre functions that we no longer use. 12 years ago
Eric Leblond 680e941a8f af-packet: clean APFPacketVar before release.
This patch resets the AFPPacketVar linked to a Packet in the release
function to avoid any side effect when the packet is reused. To do
so a new AFPV_CLEANUP macro has been introduced.
12 years ago
Eric Leblond 775f379e2b decode: clean release function 12 years ago
Anoop Saldanha 21f92c0a89 Give priority to non stream content over stream content when selecting fast
pattern.
12 years ago
Victor Julien a08a0e9161 Minor output cleanup 12 years ago
Victor Julien abc3f903f9 Fix defrag compilation warning. 12 years ago
Victor Julien 525367113a Fix compilation if luajit is disabled. 12 years ago
Victor Julien d1abd552e9 luajit: correct offset passed to script for lua's array idx starting at 1. Add http.response_headers and http.response_headers.raw buffers. 12 years ago
Victor Julien 20d2db085e reintroduce pool free func for cases where block alloc is not used. 12 years ago
Victor Julien 98484ffdcc luajit: prealloc lua states to increases chances of alloc success. Luajit requires them to be in memory <2GB. 12 years ago
Victor Julien f962e3de29 pool: only alloc one large block if it will actually be used. 12 years ago
Victor Julien 6f7e527e92 luajit: fix crash at shutdown / rule reload if lua script didn't properly init. 12 years ago
Eric Leblond 8192f6ce8c Add missing include in flow-manager
DefragTimeoutHash was not declared before being used.
12 years ago
Victor Julien 44b7d5551a luajit: fix crash if luaL_newstate fails 12 years ago
Victor Julien b29971bc92 luajit: buffer selection fixes 12 years ago
Victor Julien fcc21ae4cc http: fix multipart parsing bug 12 years ago
Victor Julien 8f337a3904 stream: never resend reassembled data to app layer. 12 years ago
Victor Julien 9a4b612126 app layer events: prefilter sigs that need an event 12 years ago
Victor Julien 575c87aeba engine events: prefilter sigs that need a event 12 years ago
Eric Leblond 5f12b23469 af-packet: little code cleaning
This patch cleans the code were two almost identical treatment on
the packet we're made. It may be linked by a merge error I've done
or to a simple mistake on my side.
12 years ago
Eric Leblond 0581a23f3c af-packet: fix IPS mode
There was an inversion in code resulting as all sockets being seen
as non IPS mode when doing the peering. This resulted in a crash at
first packet because it has no peer.
12 years ago
Eric Leblond 566674ae4a Fix logic operator.
Previous patches on the same subject did not fixed this error as it
was undetected because the code was not compiled on my setup.
12 years ago
Victor Julien 7a044a99ee Defrag engine
Big rewrite of defrag engine to make it more scalable and fix some
locking logic flaws.

Now uses a hash of trackers similar to Flow and Host hashes.
12 years ago
Victor Julien c91c359692 profiling: fix build on older systems 12 years ago
Eric Leblond 794bfc590c autotools: fix doc install on old systems. 12 years ago
Victor Julien 7babb35aeb profiling: remove obsolete unit test 12 years ago
Eric Leblond cdbc9be1c3 pf_ring: set cluster_id even if only one thread is used. 12 years ago
Victor Julien 1f92307517 profiling: minor cleanup 12 years ago
Victor Julien 3da3e3264c profiling: make sure counters are reset after a reload. 12 years ago
Victor Julien 2343ff8950 profiling: fix memory error in case of rule reload. 12 years ago
Victor Julien ec7e79c748 Rule profiling update
- Remove usage of counters api.
- Store stats in detect engine thread ctx to remove locking
- Support rule reloads
12 years ago
Victor Julien ba6f564296 luajit: add http.uri.raw, cookie, ua, headers, headers.raw buffers. 12 years ago
Eric Leblond 9c28cd40fd Fix build if luajit is not available. 12 years ago
Eric Leblond 937ba71491 defrag: don't return after a cleaning.
This patch changes the policy of the timeout function by cleaning
every timeouted trackers.
Previous code was only freeing the first tracker and this was resulting
in calling the timeout function continuously. One of my previous patch
has modified the function to avoid to run it more than twice a second.
But as it was not taken into account the fact only the first tracker was
freed, the result was that a lot of tracker could not be allocated.
12 years ago
Victor Julien b6834cb6b2 luajit: support http.request_body (http_client_body) and http.response_body (file_data/http_server_body). 12 years ago
Victor Julien 42646579a8 luajit: clean up initialization 12 years ago
Eric Leblond c55b618bd4 Install documentation with 'make install'. 12 years ago
Eric Leblond 619014a280 pool: rename Free function to Cleanup
This patch renames Free functions to Cleanup as the free is made
by the pool system.
12 years ago
Eric Leblond f241312a36 defrag: don't use message for repetitive error
When nothing can be fetch from the pool, this can repeat frequently.
Thus displaying a message in the log will not help. This patch
uses a counter instead of a log message. As this is a sort of memcap
this is conformed to what is done for other issues of the same type.
12 years ago
Eric Leblond 6303b5d987 SC_LOG_ERROR is not an error. 12 years ago
Eric Leblond d51dd6a30e Fix warning about unused return of SC_ATOMIC func. 12 years ago
Eric Leblond c4f9d0e0e1 Fix invalid usage of operator. 12 years ago
Eric Leblond 7af9fd7735 freebsd: fix warning about redeclaration. 12 years ago