]>
git.ipfire.org Git - thirdparty/suricata.git/log
Victor Julien [Wed, 14 Mar 2012 06:56:11 +0000 (07:56 +0100)]
Introduce host table, make tag use it
Add a host table similar to the flow table. A hash using fine grained
locking. Flow manager for now takes care of book keeping / garbage
collecting.
Tag subsystem now uses this for host based tagging instead of the
global tag hash table. Because the latter used a global lock and the
new code uses very fine grained locking this patch should improve
scalability.
Victor Julien [Mon, 12 Mar 2012 11:36:49 +0000 (12:36 +0100)]
Undo changes from
88b8f15663076560b2237e6d8b8cae7e23d92bb6 . Atomic stack implementation had a-b-a problem.
Victor Julien [Sat, 10 Mar 2012 12:31:12 +0000 (13:31 +0100)]
Add atomic stack implementation. Convert flow spare queue to use this stack. Remove now unused flow-queue code.
Victor Julien [Fri, 9 Mar 2012 17:50:23 +0000 (18:50 +0100)]
Fix invalid declaration of enable_nss and enable_nspr in configure.in.
Victor Julien [Fri, 9 Mar 2012 16:45:09 +0000 (17:45 +0100)]
Add way to profile mutex/spin locks per thread module.
Victor Julien [Fri, 9 Mar 2012 12:19:02 +0000 (13:19 +0100)]
Implement stream memcap enforcements using atomics instead of spinlocked counters.
Victor Julien [Fri, 9 Mar 2012 17:36:07 +0000 (18:36 +0100)]
Misc fixes.
Victor Julien [Fri, 9 Mar 2012 17:34:25 +0000 (18:34 +0100)]
Remove trailing zero's from some counters output.
Victor Julien [Fri, 9 Mar 2012 17:31:46 +0000 (18:31 +0100)]
flow engine: improve scalability
Major redesign of the flow engine. Remove the flow queues that turned
out to be major choke points when using many threads. Flow manager now
walks the hash table directly. Simplify the way we get a new flow in
case of emergency.
Victor Julien [Thu, 8 Mar 2012 15:36:14 +0000 (16:36 +0100)]
Fix broken unittest.
Eileen Donlon [Tue, 6 Mar 2012 00:50:12 +0000 (19:50 -0500)]
add null checks to fix bugs in StreamTcpTest23
Eileen Donlon [Tue, 6 Mar 2012 00:31:26 +0000 (19:31 -0500)]
fix more invalid content unittests
fix invalid unittests with mixed relative and non-relative content modifiers and other issues; DetectContentParse19 still contains some failing dce_stub tests which are commented out.
Eileen Donlon [Mon, 13 Feb 2012 15:45:29 +0000 (10:45 -0500)]
fix invalid unittests with mixed content modifiers
Fixed some unittests that were incorrectly mixing relative and non-relative content modifiers.
Eileen Donlon [Thu, 26 Jan 2012 18:06:03 +0000 (13:06 -0500)]
reject mixed relative and non-relative keywords
reject signatures using relative and non-relative positional keywords for the same content (depth or offset with distance or within)
Eileen Donlon [Tue, 6 Mar 2012 22:03:29 +0000 (17:03 -0500)]
reject invalid combinations of pcre modifiers
don't allow /B with normalized buffers, and don't mix modifiers for normalized and raw buffers
Victor Julien [Mon, 5 Mar 2012 13:51:28 +0000 (14:51 +0100)]
Add libnss/libnspr support output to configure. Clean up configure.in.
Victor Julien [Mon, 5 Mar 2012 08:03:26 +0000 (09:03 +0100)]
Do not assume the include dir for nss to be nss. On F16 it's nss3.
Victor Julien [Mon, 5 Mar 2012 08:00:00 +0000 (09:00 +0100)]
Do not assume the include dir for nspr to be nspr. On F16 it's nspr4.
Victor Julien [Sat, 3 Mar 2012 13:10:49 +0000 (14:10 +0100)]
Fix json output typo.
Victor Julien [Fri, 2 Mar 2012 15:17:58 +0000 (16:17 +0100)]
Fix issue discovered by Anoop. Passing u32 ptr to a size_t can caused badness.
Victor Julien [Fri, 2 Mar 2012 11:13:16 +0000 (12:13 +0100)]
Fix minor memleak in case af-packet init fails.
Victor Julien [Fri, 2 Mar 2012 10:08:06 +0000 (11:08 +0100)]
Fix UTHBuildFlow setup using wrong address.
Victor Julien [Fri, 2 Mar 2012 10:05:49 +0000 (11:05 +0100)]
Improve http filename parsing.
Victor Julien [Fri, 2 Mar 2012 09:43:02 +0000 (10:43 +0100)]
Fix compilation with profiling enabled. Minor unittest fixes.
Victor Julien [Fri, 2 Mar 2012 08:28:00 +0000 (09:28 +0100)]
Fix minor fgetc issue.
Victor Julien [Fri, 2 Mar 2012 08:23:29 +0000 (09:23 +0100)]
Move PACKET_RECYCLE outside of flow lock in FlowForceReassemblyForQ as it confuses static code checkers.
Victor Julien [Fri, 2 Mar 2012 07:36:44 +0000 (08:36 +0100)]
file extract: improve multipart parsing and set events on some error conditions.
Victor Julien [Fri, 2 Mar 2012 07:39:09 +0000 (08:39 +0100)]
flow: Refactor how FlowPrune deals with forced timeouts, improving locking logic.
Victor Julien [Thu, 1 Mar 2012 09:46:34 +0000 (10:46 +0100)]
Another batch of minor fixed for issues found by Coverity.
Victor Julien [Wed, 29 Feb 2012 13:32:32 +0000 (14:32 +0100)]
Various improvements to error handling found by Coverity.
Anoop Saldanha [Tue, 28 Feb 2012 13:30:27 +0000 (19:00 +0530)]
code cleanup
Victor Julien [Wed, 29 Feb 2012 10:52:59 +0000 (11:52 +0100)]
Various fixes and improvements based on feedback by Coverity analyzer.
Victor Julien [Tue, 28 Feb 2012 09:29:13 +0000 (10:29 +0100)]
Add line number to warning about mangled yaml parameters. Limit number of warnings to 10.
Nikolay Denev [Sun, 26 Feb 2012 19:37:25 +0000 (21:37 +0200)]
Consistently use dashes instead of underscores in the sample config file.
Nikolay Denev [Sun, 26 Feb 2012 19:37:25 +0000 (21:37 +0200)]
Consistently use dashes instead of underscores in the sample config file.
Nikolay Denev [Sun, 26 Feb 2012 19:35:34 +0000 (21:35 +0200)]
Convert underscores to dashes in thread affinity type names.
Nikolay Denev [Fri, 24 Feb 2012 20:36:38 +0000 (22:36 +0200)]
Fix some warning message still using underscored config vars.
Nikolay Denev [Fri, 24 Feb 2012 20:18:12 +0000 (22:18 +0200)]
Do not use underscored config vars internally.
Nikolay Denev [Fri, 24 Feb 2012 19:45:40 +0000 (21:45 +0200)]
Remove the underscored "sguil_base_dir" compatibility option.
Nikolay Denev [Fri, 24 Feb 2012 13:50:43 +0000 (15:50 +0200)]
Convert config entries using underscores to dashes and emit deprecation warnings.
Martin Holste [Mon, 27 Feb 2012 16:54:44 +0000 (10:54 -0600)]
Added Shadowserver plugin.
Victor Julien [Fri, 24 Feb 2012 19:24:54 +0000 (20:24 +0100)]
file-inspection: split 'file' output module into file-store and file-log. Store stores files. Log logs json records.
Victor Julien [Fri, 24 Feb 2012 15:07:08 +0000 (16:07 +0100)]
Add more flow lock assertions to the debug validation code.
Victor Julien [Thu, 23 Feb 2012 17:40:47 +0000 (18:40 +0100)]
Fix locking error in filestore handling. Add debug validate check for asserting a flow is locked.
Martin Holste [Thu, 23 Feb 2012 15:24:18 +0000 (09:24 -0600)]
Added license.
Martin Holste [Wed, 22 Feb 2012 20:29:39 +0000 (14:29 -0600)]
Added some installation instructions to file_processor REAMDE.
Martin Holste [Wed, 22 Feb 2012 18:17:46 +0000 (12:17 -0600)]
Added contrib folder with file_processor utility which is a plugin framework for reading the files-json.log and processing and taking action based on the files observed.
Victor Julien [Thu, 23 Feb 2012 16:43:53 +0000 (17:43 +0100)]
Fix compiler warning and silence complaining unittests.
Victor Julien [Thu, 23 Feb 2012 15:29:41 +0000 (16:29 +0100)]
Misc afpacket changes.
Victor Julien [Thu, 23 Feb 2012 15:27:39 +0000 (16:27 +0100)]
Fix NULL dereference in PacketPatternSearchWithStreamCtx code.
Eric Leblond [Thu, 16 Feb 2012 16:08:54 +0000 (17:08 +0100)]
af-packet: Implement zero copy
This patch adds support for zero copy to AF_PACKET running mode.
This requires to use the 'worker' mode which is the only one where
the threading architecture is simple enough to permit this without
heavy modification.
Eric Leblond [Thu, 16 Feb 2012 16:46:53 +0000 (17:46 +0100)]
decode: add PacketSetData funtion
This patch adds a function which can be used to set the payload
of a packet when a zero copy mode is used.
Eric Leblond [Mon, 2 Jan 2012 13:47:17 +0000 (14:47 +0100)]
af-packet: mmap support
This patch adds mmap support for af-packet. Suricata now makes
use of the ring buffer feature of AF_PACKET if 'use-mmap' variable
is set to yes on an interface.
Victor Julien [Thu, 23 Feb 2012 10:23:52 +0000 (11:23 +0100)]
Config should be set up in sysconfdir/suricata. Add reference to oinkmaster guide.
Victor Julien [Thu, 16 Feb 2012 08:34:07 +0000 (09:34 +0100)]
Improve config details overview at the end of configure.
Eric Leblond [Wed, 8 Feb 2012 16:10:23 +0000 (17:10 +0100)]
build: enable af-packet by default
Eric Leblond [Wed, 8 Feb 2012 15:56:54 +0000 (16:56 +0100)]
Add sexy information messages to configure output.
Eric Leblond [Wed, 8 Feb 2012 15:56:37 +0000 (16:56 +0100)]
Fix PCRE-JIT message
Eric Leblond [Wed, 8 Feb 2012 14:14:59 +0000 (15:14 +0100)]
Remove autogen.sh generated files.
Eric Leblond [Wed, 8 Feb 2012 17:13:07 +0000 (18:13 +0100)]
Improve output
Eric Leblond [Wed, 8 Feb 2012 17:04:22 +0000 (18:04 +0100)]
del rules file deleted
Eric Leblond [Wed, 21 Sep 2011 17:55:03 +0000 (19:55 +0200)]
Add install-conf command to build system.
This patch adds support for customisation of suricata.yaml and
automatic download of emerging threat GPL rules. By running
'make install-full' after 'make install', files necessary to run
suricata are copied in the configuration directory and the latest
ruleset is downloaded and installed. Suricata can then be run
without files edition.
This patch has a special treatment for the windows build which
requires some different paths.
suricata.yaml is also updated to load all rules files provided by
emergingthreat ruleset.
Victor Julien [Wed, 22 Feb 2012 16:55:24 +0000 (17:55 +0100)]
file-inspection: support POST requests that do not use multipart.
Victor Julien [Wed, 22 Feb 2012 16:17:01 +0000 (17:17 +0100)]
file-inspection: use filename= value from Content-Disposition where available to determine the filename in GET requests.
Victor Julien [Wed, 22 Feb 2012 10:29:42 +0000 (11:29 +0100)]
Fix UtilMiscParseSizeStringTest01 unittest on 32 bit.
Anoop Saldanha [Mon, 20 Feb 2012 06:29:40 +0000 (11:59 +0530)]
All http_http_stat_code modified patterns now are DETECT_CONTENT and not DETECT_AL_HTTP_STAT_CODE. Also remove dummy match/free functions for stat code and stat msg
Anoop Saldanha [Mon, 20 Feb 2012 06:13:47 +0000 (11:43 +0530)]
All http_http_stat_msg modified patterns now are DETECT_CONTENT and not DETECT_AL_HTTP_STAT_MSG
Anoop Saldanha [Mon, 20 Feb 2012 06:02:42 +0000 (11:32 +0530)]
All http_http_raw_uri modified patterns now are DETECT_CONTENT and not DETECT_AL_HTTP_RAW_URI
Anoop Saldanha [Mon, 20 Feb 2012 05:47:51 +0000 (11:17 +0530)]
All http_http_cookie modified patterns now are DETECT_CONTENT and not DETECT_AL_HTTP_COOKIE
Anoop Saldanha [Sun, 19 Feb 2012 18:08:09 +0000 (23:38 +0530)]
All http_http_method modified patterns now are DETECT_CONTENT and not DETECT_AL_HTTP_METHOD
Anoop Saldanha [Sun, 19 Feb 2012 17:49:52 +0000 (23:19 +0530)]
All http_http_raw_header modified patterns now are DETECT_CONTENT and not DETECT_AL_HTTP_RAW_HEADER
Anoop Saldanha [Sun, 19 Feb 2012 11:02:28 +0000 (16:32 +0530)]
All http_http_header modified patterns now are DETECT_CONTENT and not DETECT_AL_HTTP_HEADER
Anoop Saldanha [Sun, 19 Feb 2012 10:05:49 +0000 (15:35 +0530)]
All http_server_body modified patterns now are DETECT_CONTENT and not DETECT_AL_HTTP_SERVER_BODY
Anoop Saldanha [Sun, 19 Feb 2012 09:08:41 +0000 (14:38 +0530)]
All http_client_body modified patterns now are DETECT_CONTENT and not DETECT_AL_HTTP_CLIENT_BODY
Anoop Saldanha [Sun, 19 Feb 2012 05:22:27 +0000 (10:52 +0530)]
All uricontent modified patterns now are DETECT_CONTENT and not DETECT_URICONTENT. Step towards unifying all content based patterns. Makes way for easier management of patterns
Anoop Saldanha [Sat, 18 Feb 2012 12:33:24 +0000 (18:03 +0530)]
code cleanup. Remove unused functions
Anoop Saldanha [Sat, 18 Feb 2012 12:15:04 +0000 (17:45 +0530)]
code cleanup - replace SigMatchAppendThreshold with SigMatchAppendSMToList
Anoop Saldanha [Sat, 18 Feb 2012 12:09:01 +0000 (17:39 +0530)]
code cleanup - replace SigMatchAppendPostMatch with SigMatchAppendSMToList
Anoop Saldanha [Sat, 18 Feb 2012 12:02:08 +0000 (17:32 +0530)]
code cleanup - replace SigMatchAppendPacket with SigMatchAppendSMToList
Anoop Saldanha [Sat, 18 Feb 2012 09:31:48 +0000 (15:01 +0530)]
code cleanup - replace SigMatchAppendTag with SigMatchAppendSMToList
Anoop Saldanha [Sat, 18 Feb 2012 09:29:35 +0000 (14:59 +0530)]
code cleanup - replace SigMatchAppendDcePayload with SigMatchAppendSMToList
Anoop Saldanha [Sat, 18 Feb 2012 09:21:17 +0000 (14:51 +0530)]
code cleanup - replace SigMatchAppendPayload with SigMatchAppendSMToList
Anoop Saldanha [Sat, 18 Feb 2012 09:15:21 +0000 (14:45 +0530)]
code cleanup - replace SigMatchAppendUricontent with SigMatchAppendSMToList
Anoop Saldanha [Sat, 18 Feb 2012 08:30:39 +0000 (14:00 +0530)]
code cleanup - replace SigMatchAppendAppLayer with SigMatchAppendSMToList
Anoop Saldanha [Sat, 18 Feb 2012 07:46:40 +0000 (13:16 +0530)]
code cleanup - replace SigMatchGetLastSM with SigMatchGetLastSMFromLists
Anoop Saldanha [Sat, 18 Feb 2012 07:17:35 +0000 (12:47 +0530)]
code cleanup - remove DetectContentGetLastPattern. Replace it with SigMatchGetLastSMFromLists
Anoop Saldanha [Sat, 18 Feb 2012 06:42:47 +0000 (12:12 +0530)]
code cleanup - remove DetectContentFindNextApplicableSM
Anoop Saldanha [Sat, 18 Feb 2012 06:40:42 +0000 (12:10 +0530)]
code cleanup - remove DetectContentHasPrevSMPattern
Anoop Saldanha [Sat, 18 Feb 2012 06:39:05 +0000 (12:09 +0530)]
code cleanup - remove SigMatchGetLastPattern
Anoop Saldanha [Sat, 18 Feb 2012 06:13:05 +0000 (11:43 +0530)]
code cleanup - remove DetectUricontentGetLastPattern
Anoop Saldanha [Sat, 18 Feb 2012 05:20:54 +0000 (10:50 +0530)]
Use sm_list to differentiate between different content types while retrieving pattern ids instead of sm_type
Anoop Saldanha [Fri, 17 Feb 2012 15:18:29 +0000 (20:48 +0530)]
DetectPatternGetId() cleanup. Remove separate search element creation for uricontent. We don't need this now since we have unified content structures for content and uricontent
Victor Julien [Sat, 18 Feb 2012 16:56:38 +0000 (17:56 +0100)]
Add a print function specially for json output that escapes all characters json requires to be escaped.
Victor Julien [Thu, 16 Feb 2012 21:32:37 +0000 (22:32 +0100)]
Add referer header to .meta and json file logs.
Victor Julien [Thu, 16 Feb 2012 21:17:15 +0000 (22:17 +0100)]
Make sure that if not built against libnss, we still compile. Only no md5 for you then\!
Victor Julien [Thu, 16 Feb 2012 20:40:34 +0000 (21:40 +0100)]
Add line based log file to log-file module that logs each stored file's meta data in json records.
Victor Julien [Thu, 16 Feb 2012 20:39:37 +0000 (21:39 +0100)]
In PrintRawUriFp, consider " unprintable.
Victor Julien [Thu, 16 Feb 2012 18:27:05 +0000 (19:27 +0100)]
Initial on the fly MD5 calculation for extracted files using libnss.
Anoop Saldanha [Wed, 15 Feb 2012 17:27:34 +0000 (22:57 +0530)]
delete detect-recursive.[ch]
Anoop Saldanha [Wed, 15 Feb 2012 13:46:34 +0000 (19:16 +0530)]
feature #414 - support listing supported keywords. Remove support for dummy keywords __address__, __proto__, __port__. Remove support for recursive keyword and all references to it