Ken Steele
970f22c752
Move memcpy_lower() into new util-memcpy.h
...
Remove local copies from each MPM file and use include file instead.
Might be better to also add util-memcpy.c rather than inlining it each time,
to get smaller code, since only seems to be used at initialization.
12 years ago
Ken Steele
c41041a9c7
When assigning Pattern IDs pids, check Case flags
...
This fixes bug 1110. When assigning PIDs, use the NO_CASE flag when comparing
for duplicates. The state of the flag must be the same, but also use the same
type of comparisons when checking for duplicates.
Previously, "foo":CS would match with "foo":CI when it should not.
and "foo":CI would not match "FoO":CI when it should. Both of those
cases are fixed with this change.
This then allows simplifying the use of pid in MPMs because now if they
pids match, then so do the flags, so checking the flags is not required.
12 years ago
Anoop Saldanha
a49cbf8a49
Code cleanup.
...
Use the MpmAddPattern[CS|CI] wrapper to add patterns to the mpm context.
Also use MpmInitCtx() to init the mpm context.
12 years ago
Anoop Saldanha
fc82614025
Fix mem leak in b2g.
12 years ago
Anoop Saldanha
3c2ddf04c1
Update mpm init ctx to not accept the final cuda_rc_module argument.
...
It was a part of our older architecture and is no longer used.
13 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
13 years ago
Eric Leblond
49adc264bc
Don't print message after SCMalloc failure.
...
This patch generated via coccinelle is getting rid of logging
message after a SCMalloc failure. They were useless as SCMalloc
already displays a message.
15 years ago
Victor Julien
344ea14695
Change mpm hash_size config setting highest to higher as highest wasn't the... highest. Max was higher. Leaving highest as an alias to higher for backwards compatibility.
15 years ago
Anoop Saldanha
174048544d
fix hash generation in b2g and ac addpattern. Brings down the no of patterns added from close to a million to a couple of thousands
15 years ago
Victor Julien
1859ed54c7
Add memcmp api with a plain memcmp function and a SSE3 accelerated memcmp.
15 years ago
Victor Julien
87f88867f4
Further improve B2gc. Add B2gm. Improve memory layout.
15 years ago
Victor Julien
4329261faa
Fix setting hash size in the config for b2g pattern matcher.
15 years ago
Victor Julien
9dfbab42f8
WIP B2gc
15 years ago
Pablo Rincon
76af1b049b
Make malloc errors on initialization stage a fatal error, resulting on a exit() call
15 years ago
Victor Julien
c6ddcda7f8
Improve out of memory handling during initialization.
16 years ago
Victor Julien
b8fec77f37
Fix tcp connections that are reset (RST packet) not always inspecting the reassembled stream. Update transaction id code to make sure both directions of a transaction are inspected before incrementing the inspect_id.
16 years ago
William Metcalf
9f0bf35cfd
Set -std=gnu99 CFLAG always and Use -march=native by default if supported by installed version of gcc
16 years ago
Victor Julien
31261e7583
Improve B2g performance by merging pattern array and hash.
16 years ago
Gurvinder Singh
cda664a8c4
memroy leaks fixes in detection module, app layer and counters
16 years ago
William Metcalf
2eef905c07
GPL and Copyright header updates.
16 years ago
Gerardo Iglesias Galvan
9f4fae5b1a
Fix inconsistent use of dynamic memory allocation
16 years ago
Gurvinder Singh
21a89e22de
fixed the segv caused by null payload due to incorrect icmpv6 decoding
16 years ago
Victor Julien
e27cefa6f7
Complete conversion of pattern id mpm storage vs sig id storage.
16 years ago
Victor Julien
7a427ec7f4
Switch to pattern id based results checking in the mpm. Move app layer proto detection towards a more signature based approach.
16 years ago
William Metcalf
ce01927515
Import of GPLv2 Header 050410
16 years ago
Victor Julien
951be71f92
Fix pm algo's inline errors in gnu99
16 years ago
Victor Julien
1789e78f29
Fix compilation of pm algo's with gnu99
16 years ago
Victor Julien
ec47f840f3
Remove more scan references.
16 years ago
Victor Julien
80dc4f1dbe
Further simplify content api: merge flags that indicate a next relative match, remove chunks as they are unnecessary now, make negated a bitflag.
16 years ago
Victor Julien
f0d68b633e
Remove nosearch flag from pattern api and add a generic bitwise flags field.
16 years ago
Victor Julien
1e01fd613c
Remove all references to the scan phase from the pattern matchers and it's api.
16 years ago
Victor Julien
dd846c9b0e
Remove all search code from the pattern matchers, cleanup mpm api, remove unused http code, more cleanups.
16 years ago
Victor Julien
24b5149adf
Remove search phase from b2g pattern matcher.
16 years ago
Victor Julien
bef70a04ce
First stage of detect engine redesign: equal patterns share id's, search phase no longer used, new match verification phase.
16 years ago
Victor Julien
4494545d3a
Fix bogus error message.
16 years ago
Pablo Rincon
25a3a5c6d8
Adding mem wrapper to debug runtime alloc()/free() functions. Fixing some memory leaks.
16 years ago
Anoop Saldanha
41e6735b92
mpm b2g cuda support added
16 years ago
Gurvinder Singh
999a200bc9
pattern matcher options support
16 years ago
Victor Julien
b7bac14040
Fixup code to compile with -Wall -Werror -Wextra -Wno-unused-parameter compiler options.
16 years ago
Victor Julien
9bbe43c019
Fixup calculation of the minimum scan pattern lenght in some cases.
16 years ago
Victor Julien
18441c2be7
Fix broken pattern len compilation causing certain patterns to no match when they should.
16 years ago
Victor Julien
71ed2d38f5
Fix scan patterns sometimes not being added to the scan ctx. Should fix bug #9 .
16 years ago
Victor Julien
ecf86f9c23
Rename to Suricata.
16 years ago
Pablo Rincon
f233f9fa31
Adding detect_content chunks handling for max_pattern_length and unittests. Updating modifiers to use it.
16 years ago
Victor Julien
4f2164677a
- Fix pattern matchers b2g and b3g not being able to deal with a single pattern of the max pattern length (32 bytes by default).
...
- Fix the setting of the correct pattern matcher when it was set in the detection ctx.
- Add tests for the fixes.
16 years ago
Victor Julien
deb511f51a
Fix a compiler warning on Ubuntu 9.10 gcc 4.4.1 in the pattern matchers where the size of the thread ctx can be optimized to 0.
16 years ago
Victor Julien
3c7a038477
Further memory cleanups. Split out init only vars out of the sig group head.
16 years ago
Victor Julien
2d0e9658f8
Speed up per sgh content maxlen calc. Remove mpm ptrs from mpm ctx. Add unittests testing the detection engine internals.
16 years ago
Victor Julien
7a7bb7a390
Get rid of global mpm_ctx.
16 years ago
Victor Julien
fbe87a3ad5
Bunch of mostly unittest related memleak fixes.
16 years ago