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
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
Victor Julien
3470b07ea5
Fix several compile and runtime warnings found by clang 3.2 with the -fsanitize=address option.
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.
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
13 years ago
Eric Leblond
59057e542e
Openbsd: Fix some warning related to inline usage.
...
gcc on OpenBSD does not support C99 inline functions. This patch
modify the build system to handle this. It also change the order
of declaration of some functions to avoid to use them before
declaring them as inline.
13 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
Victor Julien
b8a709cbe7
Fix setting hash size in the config for b3g. Part of fix for bug #222 .
15 years ago
Victor Julien
87f88867f4
Further improve B2gc. Add B2gm. Improve memory layout.
15 years ago
William Metcalf
2eef905c07
GPL and Copyright header updates.
15 years ago
Gerardo Iglesias Galvan
9f4fae5b1a
Fix inconsistent use of dynamic memory allocation
15 years ago
Victor Julien
e27cefa6f7
Complete conversion of pattern id mpm storage vs sig id storage.
15 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
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
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
Breno Silva
c43319c337
Regular expression for UnitTests
...
Signed-off-by: Brian Rectanus <brectanu@gmail.com>
16 years ago
Victor Julien
0d0ffb9963
Reorganize header inclusions.
16 years ago
Victor Julien
6eaff4be12
Fixes for issues found by static code analyzer.
16 years ago
Victor Julien
b26b5aa462
More cleanups.
16 years ago
Victor Julien
265038a75a
Fix a memory read error in the BDNM search algorithms. Also (hopefully) fix a 64bit error.
16 years ago
Victor Julien
5501212e62
Fix sizeof printf related compiler warnings.
16 years ago
Brian Rectanus
fa5939ca91
64 bit cleanup part2
16 years ago
Victor Julien
25f696106c
valgrind memcheck: fix a b3g mem leak at shutdown.
16 years ago
Victor Julien
51a9e36e10
Remove vips references. Rename to eidps.
16 years ago
Victor Julien
657be002d1
Big detection engine update: scan improvements, b2g/b3g updates, bloom fixes, iponly detection implementation, dsize/flow grouping.
16 years ago
Victor Julien
5df5b35e90
Put all globals in the detection engine ctx. Add HashList type, a hash that also stores the items ina list to it can be traversed. Many cleanups.
16 years ago
Victor Julien
b2eb954099
Add b3g 3gram BNDM pattern matcher. Fix multi queue nfq initialization. Improve speed of b2g and wumanber.
16 years ago