Commit Graph

2576 Commits (d5ed28b065ec61d00205310f1be0c51bda5092ef)

Author SHA1 Message Date
Victor Julien d5ed28b065 Remove SIG_FLAG_MPM flag. 13 years ago
Victor Julien fe48920514 Remove per sgh mpm_streamcontent_maxlen variable. It was checked but never set. 13 years ago
Victor Julien 4992f7c417 Remove SIG_FLAG_MPM_URI flag. It was checked but never set. 13 years ago
Victor Julien 2650551192 Rename signature init flags to indicate they are init flags. 13 years ago
Victor Julien 6ebd71545b Fix signature flag definitions on 32 bit. 13 years ago
Victor Julien 291ddd95f2 Detection engine -- mpm
Each signature is in one mpm ctx at max, but there were 3 separate
id's in use: packet, stream, http. Merged them all into one.

Could shrink the SignatureHeader structure with 8 bytes because of this,
should lead to better caching performance.
13 years ago
Victor Julien 7db72bce75 Optimize detection engine prefiltering logic. 13 years ago
Victor Julien 89f83e714c Introduce http_server_body keyword.
The http_server_body content modifier modifies the previous content to inspect
the normalized (dechunked, unzipped) http_server_body. The workings are similar
to http_client_body. Additionally, a new pcre flag was introduced "/S".

To facilitate this change the signature flags field was changed to be 64 bit.
13 years ago
Eric Leblond 6e7a8f38bf ipfw: Add support for autofp and worker runmode
This patch convert ipfw code to the PcktAcqLoop API and
rework the running mode to use the running mode wrapper
already used by NFQ.
13 years ago
Eric Leblond c1ad64b333 ips: update copyright date and author list. 13 years ago
Eric Leblond d4cbc7c38c ipfw: funnier to manage capability in running code. 13 years ago
Eric Leblond f1cb4da442 ipfw: fix indentation of the file.
I will have to work a lot on this one. It will be easier with a
correct indentation.
13 years ago
Eric Leblond acc9634106 nfq: add some comments about possible evolution 13 years ago
Eric Leblond 9ca7257279 nfq: suppress unused functions. 13 years ago
Eric Leblond 58b20359a7 nfq: add worker runmode support. 13 years ago
Eric Leblond aee2e3ddd6 nfq: Add autofp mode support 13 years ago
Eric Leblond 115c3499d2 nfq: factorize auto mode 13 years ago
Eric Leblond 70c574fb63 runmode: Add support for IPS running mode
This patch adds the 'auto', 'autofp' and 'worker' runmode for
IPS. It provides a set of ready-to-use functions that can be
used by NFQ and IPFW to implement this running mode.
13 years ago
Eric Leblond 5cfdd7594f util-device: Modify function name.
This patch modifies LiveBuildQueueList name to LiveBuildDeviceList
to have a consistent naming accross function. It also adds a
doxygen comment to add author and description of util-device.c
file.
13 years ago
Eric Leblond 7096e11ab5 af-packet: simplify code. 13 years ago
Eric Leblond 5cec22ac37 threads: Add sanity check. 13 years ago
Eileen Donlon 327fd048a0 Fixed coredump windows compile issue 13 years ago
Eric Leblond 6c55af847b 'auto' running mode does not support 'threads' var.
This patch modifies the RunModeSetLiveCaptureAuto() prototype to
be able to detect that a 'threads' variable (telling how much
threads must listen to one socket in IDS mode) has been used
in the configuration file. It then print a warning message
if this is the case.
13 years ago
Victor Julien 6f0ca120d1 Make sure existing log-pcap and unified2-alert 'limit' settings don't break. 13 years ago
Victor Julien 678213c9f4 Fix ParseSizeString return code and a compiler warning. 13 years ago
Anoop Saldanha 4b8ebb5c53 set default response body limit for specific http server conf 13 years ago
Anoop Saldanha 6240131a4e updates to accomodate master rebase 13 years ago
Anoop Saldanha 7c9d1b80fd Update size parsing API with new calls for returing u8, u16, u32 and u64 values. Make updates in the codebase to use these new calls 13 years ago
Anoop Saldanha e0c13434ef bug 333 - support new Size Parsing API. Update various conf params inside the engine to use this API to parse sizes in the format xxx <-just the no represents bytes, xxxkb <- kilobytes, xxxmb <- megabytes, xxxgb <- gigabytes, where xxx is a \d+ 13 years ago
Eileen Donlon 79e0299643 Fixed coredump compile problems on bsd, windows 13 years ago
Anoop Saldanha b970273163 fix broken unittest 13 years ago
Anoop Saldanha 651f91e4de fix setting pseudo packet from this commit:
commit 259e022f721a7c3a70c26447b1cf730bb8a1f6cd
Author: Anoop Saldanha <poonaatsoc@gmail.com>
Date:   Sun Dec 4 13:20:43 2011 +0530

    fix setting ipv4 header in pseudo packet
13 years ago
Anoop Saldanha d40fb5b933 Remove unnecessary flow NULL check 13 years ago
Anoop Saldanha 8533cd2cdf fix mapping of tcp states to flow_established and flow_closed. Improves accuracy 13 years ago
Anoop Saldanha cc7db6315c Move setting packet iponly flags from decode section to stream section 13 years ago
Anoop Saldanha eaf15911e7 fix setting ipv4 header in pseudo packet 13 years ago
Victor Julien 322779fb23 flow engine: release flow lock earlier in flow kill/prune process. Minor cleanups. 13 years ago
Victor Julien 5401764697 flow engine: minor cleanup. 13 years ago
Victor Julien bfa872b9b7 flow engine: no longer allow FlowRequeue to be called with the same src and dst queue. 13 years ago
Victor Julien 84c7480c06 flow engine: convert flow hash code FlowRequeue call to FlowEnqueue. 13 years ago
Victor Julien ad4e016288 flow engine: make FlowEnqueue lock the queue. Adapt callers. 13 years ago
Victor Julien fbbdbb251f flow engine: remove unneeded 'need_srclock' argument for FlowRequeue 13 years ago
Victor Julien 0331da9773 flow engine: introduce FlowRequeueMoveToSpare
As part of a clean up of how FlowRequeue is used, introduce
FlowRequeueMoveToSpare for moving a flow from a locked queue to the
spare queue.
13 years ago
Victor Julien 7fa3df33f2 flow engine: introduce FlowRequeueMoveToBot
As part of a clean up of how FlowRequeue is used, introduce
FlowRequeueMoveToBot for moving a flow to the bottom of it's queue.
13 years ago
Victor Julien ae1e4c1d7d Add missing hash row unlock. 13 years ago
Victor Julien f47f601f09 Fix unified2 setting the wrong eth_type. 13 years ago
Eric Leblond 9422a36851 unified2: avoid to log RAW packet
If the packet datalink is ethernet, we add a fake ethernet
header to stream logging to avoid that barnyard2 create
different files.
13 years ago
Eric Leblond fc56abfcd0 unified2: log an ethernet header for stream alert.
If packet is a of type ethernet, we log the alert reconstructed
payload as an ethernet packet and not a raw packet. This will avoid
to confuse barnyard2 pcap output.
13 years ago
Victor Julien 49d6885ec7 Improve debug validation code for packet, add new macro for flow. 13 years ago
Victor Julien 3009429e3c HTTP transaction handling improvement
In some cases AppLayerTransactionGetInspectId can return -1, which is
now handled by all it's callers.

Improve logic of selecting which transactions are inspected by the various
HTTP keywords.
13 years ago