Victor Julien
aafc65c757
Autotools: move libhtp conditionals to configure
...
In preparation of the libhtp upgrade, move all libhtp related conditionals
to configure. This allows for one set of build scripts that works regardless
of the presence of a local libhtp dir.
12 years ago
Victor Julien
73e27c1fb7
Generate proper errors if sid,gid,rev values are out of range. Bug #779 .
12 years ago
Victor Julien
164d60e8cd
Yaml: give a more detailed error if the user supplies a directory instead of a yaml file. Bug #803 .
12 years ago
Victor Julien
a4e838c1d3
TLS: create certs directory during startup if it doesn't exist yet. Bug #710 .
12 years ago
Eric Leblond
0e92469222
nfq: be sure to always verdict packets
...
To be sure to always verdict packets (bug #769 ), this patch adds
a ReleaseData function to NFQ packets. The release function simply
drop the packet if it has not been verdicted before.
12 years ago
Victor Julien
4a0050b9ea
Print pkt src to alert-debug log
12 years ago
Victor Julien
1c371da46d
DNS: better handle TX' with lost replies
12 years ago
Victor Julien
0fd9b0c4fa
HTP: free TX from transaction free API call
12 years ago
Victor Julien
1367074c75
App layer: clean up TX before lowest active one
...
Update DNS to handle cleaning up this way.
12 years ago
Victor Julien
0b229ec8b9
DNS: suppress log-dns registration message
12 years ago
Victor Julien
f59f90331d
Applayer: remove obsolete StateUpdateTransactionId
...
Also, update StateTransactionFree to take an u64 tx id, so it's
consistant with the rest of the engine.
To reflect these changes, AppLayerRegisterTransactionIdFuncs has
been renamed to AppLayerRegisterTxFreeFunc.
HTP, DNS, SMB, DCERPC parsers updated.
12 years ago
Victor Julien
ebab9aee83
DNS: move internal tx id tracking to u64
12 years ago
Victor Julien
e8ad876b48
App layer: add 'StateHasEvents' API call
...
Per TX decoder events resulted in significant overhead to the
detection engine, as it walked all TX' all the time to check
if decoder events were available.
This commit introduces a new API call StateHasEvents, which speeds
up this process, at the expense of keeping a counter in the state.
Implement this for DNS as well.
12 years ago
Anoop Saldanha
cd7b4fac40
remove unused pattern id assignment functions. Goodbye
12 years ago
Victor Julien
f353fb630c
DNS: convert dns_query to sticky buffer
12 years ago
Victor Julien
7292998a58
Content: set up sticky buffers like file_data and dce_stub_data w/o flags, but with a list variable
12 years ago
Victor Julien
d476e4e50d
Coverity 1040312, 1040313, 1040314 1040315: improve pool thread error handling.
12 years ago
Victor Julien
1373a20e8a
Thread: remove thread id
12 years ago
Victor Julien
d7aaa9464c
Stream: use per thread ssn_pool_id instead of thread id.
12 years ago
Victor Julien
92b7ffad69
Improve memory cleanup in some unittests
13 years ago
Victor Julien
fd7899cc8b
Stream: fix unittests after ssn pool changes.
13 years ago
Victor Julien
aa449d51ca
Stream: use per thread ssn pool
...
Use per thread pools to store and retrieve SSN's from. Uses PoolThread
API.
Remove max-sessions setting. Pools are set to unlimited, but TCP memcap
limits the amount of sessions.
The prealloc_session settings now applies to each thread, so lowered the
default from 32k to 2k.
13 years ago
Victor Julien
b6af6cb241
pool: add error msgs and improve memory layout
13 years ago
Victor Julien
5b9ef94f34
pool: add api for per thread pools
...
This API is a wrapper around the regular pools where the thread pools
are arrays of locks+pools.
13 years ago
Victor Julien
016d03bdaf
pool: add error msgs and improve memory layout
13 years ago
Victor Julien
46af6b7e0f
Add a per threadvars thread local thread id, that starts at 0 and increments for each thread.
13 years ago
Victor Julien
b3b554c269
Coverity 1038959: DNS mpm might use initialized variable
13 years ago
Anoop Saldanha
fba95e9125
Remove mpm ctxs in the wrong direction.
...
A lot of http mpm ctxs have now been removed as a result of this.
13 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
Victor Julien
33818c0272
DNS: fix CUDA build
13 years ago
Victor Julien
be7e6cdd7a
DNS: fix warning when debug is not enabled
13 years ago
Victor Julien
571b8ac186
DNS: add support for per TX decoder events.
13 years ago
Victor Julien
9dc04d9fab
app layer: add support for per TX decoder events
13 years ago
Victor Julien
72e35efbc6
Reset app layer events when we start inspecting a new TX
13 years ago
Victor Julien
28a6c1d9f8
DNS: add test for app layer event match
13 years ago
Victor Julien
6645620c03
Merge SIG_FLAG_MPM_HTTP and SIG_FLAG_MPM_DNS into SIG_FLAG_MPM_APPLAYER, do the same for the _NEG variant.
13 years ago
Victor Julien
43ba5a677e
DNS: enable mpm/fast_pattern support for dns_query
13 years ago
Victor Julien
4817e1305f
DNS: add /F modifier to pcre to inspect DNS query name
13 years ago
Victor Julien
e567e12230
DNS: add unittests for UDP and TCP for dns_query keyword
13 years ago
Victor Julien
f10dd603ff
DNS: adding dns_request content modifier
13 years ago
Victor Julien
6674f4892c
DNS: add per tx internal id
...
Add per TX id. Rename transaction_cnt to transaction_max (id) and increment it on tx creation.
13 years ago
Victor Julien
59780ca770
Hacks to enable alert dns even though we have dnstcp and dnsudp parsers. Needs proper solution later.
13 years ago
Victor Julien
8e01cba85d
DNS TCP and UDP parser and DNS response logger
13 years ago
Eric Leblond
4521de2dfd
Use PACKET_* macro instead of UPDATE
...
Setting the ACTION_DROP flag can be done via PACKET_DROP instead
of using PACKET_UPDATE_ACTION.
13 years ago
Eric Leblond
c0c59fbd17
decode: factorize macro code
...
PACKET_* are now wrapper to the newly introduced PACKET_SET_ACTION
macro.
13 years ago
Eric Leblond
3f107fa130
decode: Packet action start with PACKET
...
Rename all Packet action macro to have them prefixed by PACKET.
13 years ago
Anoop Saldanha
3304c91c91
Don't let geoip match on pseudo packets.
13 years ago
Anoop Saldanha
1fb4aae993
Coverity 1038523: Fix using cuda buffer slice that has been returned to the pool.
13 years ago
Victor Julien
51cdd464a6
stream: detect keep-alive and keep-alive ACK
13 years ago
Victor Julien
03c3ff5632
stream: fix typo in function name
13 years ago