Commit Graph

7368 Commits (aaf0fe4d29e5c9d0319732c07c17bd3c1df381ea)
 

Author SHA1 Message Date
Mats Klepsland 9b2717799c tls: add (mpm) keyword tls_cert_issuer
This keyword is a replacement for tls.issuerdn.
8 years ago
Victor Julien f1117ba2dc iponly: fix unittests 8 years ago
Victor Julien 215d0d54c7 detect: optimize rule address parsing
Many rules have the same address vars, so instead of parsing them
each time use a hash to store the string and the parsed result.

Rules now reference the stored result in the hash table.
8 years ago
Tom DeCanio 04faf1a93a util-decode-mime: remove quote from boundary= string.
remove quote from the end of the boundary= string.  This was throwing off
the mime parser so that it wouldn't always catch mime boundaries causing
things like missed attachments.
8 years ago
Eric Leblond f2d1e93e65 unix-socket: add auto mode
When running in live mode, the new default 'auto' value of
unix-command.enabled causes unix-command to be activated. This
will allow users of live capture to benefit from the feature and
result in no side effect for user running in offline capture.
8 years ago
Eric Leblond f6c3845397 util-time: new function to know if live or offline 8 years ago
Andreas Herz 15766ce2c4 configure: set correct cppflags for enabled nfqueue
This change sets the correct CPPFLAGS received by PKG_CHECK to resolve
building issues with some systems like OpenSuse.
8 years ago
Andreas Herz 7d54d8c590 rule-reload: remember pending USR2 signals
We did ignore additional USR2 signals while a rule-reload was running.
This changes the counter to be incremented with every additional USR2
signal so we don't ignore them anymore but it's still limited to prevent
huge overload or even overflow.
8 years ago
Jason Ish b454aa46c6 defrag: use frag_pkt_too_large instead of frag_too_large
The rules were using the wrong decoder event type, which was
only set in the unlikely event of a complete overlap, which
really had nothing to do with being too large.

Remove FRAG_TOO_LARGE as its no longer being used, an overlap
event is already set in the case where this event would be set.
8 years ago
Victor Julien 00313b2140 decoder-event: BUG_ON on table mismatches
Abort when the event enum and the name<>event table are not matching.
8 years ago
Jason Ish bbbc5ab1fc setup-app-layer-logger.sh: update for logging changes 8 years ago
Jason Ish 108d37a52d logging: proper failure on memory allocation error
unwinds all previous logger allocations
8 years ago
Jason Ish a1de7e6dae flow-vars: remove flow locks
Code is now entered under flow lock.
8 years ago
Jason Ish 5a783e6854 flow-bits: remove flow locks
Code is now entered under flow lock.
8 years ago
Jason Ish 8865009fca lua: remove flow locking from the lua layer 8 years ago
Jason Ish 688e8dbe7f stream: remove lock from StreamTcpSegmentForEach
This is only entered from logging functions which are already
called with a locked flow.
8 years ago
Jason Ish 55f2704a25 logging: remove the packetqueue's from the logging path
They are not referenced by any loggers, and they probably
shouldn't be either.
8 years ago
Jason Ish 00b6e628d1 logging: hook into flow worker thread 8 years ago
Jason Ish f8c2c3653b output-streaming: free thread store on deinit 8 years ago
Jason Ish 1b4ba4496c logging: rename registration functions to not have tmm
As the logging modules are no longer threading modules, rename
them so they don't look like they are being registered as
threading modules.

Also, move the registration to the output.c which will handle
registration of the loggers.
8 years ago
Jason Ish 04a44a077d logging: convert pcap log to non-thread module 8 years ago
Jason Ish a093580527 logging: just return if no tx loggers 8 years ago
Jason Ish fc35a78ba1 logging: use a single entry point for all loggers
Introduces a new thread module, TMM_LOGGER, which is the
root most logger.

Only handles loggers in the packet path, stats and flow
logging are not included.

The loggers are made up of a hierarchy of loggers. At the top we
have the root logger which is the main entry point to
logging. Under the root there exists parent loggers that are the
entry point for specific types of loggers such as packet logger,
transaction loggers, etc. Each parent logger may have 0 or more
loggers that actual handle the job of producing output to something
like a file.
8 years ago
Jason Ish d2c17ce9a0 logging: remove output priorities: not used 8 years ago
Jason Ish 9489d5b9e3 logging: remove dead code from output-json
The "parent" json logger was setup like a real logger, but
some of that code was never being called.
8 years ago
Jason Ish 8b38b9d728 output.[ch]: consistent style
- Clean up function declaration.
- Consistenly use typedefs for function points.

No functional changes.
8 years ago
Jason Ish fa27a76462 logging: add profiling back for non-tmm loggers
The loggers moved away from a TMM required a new
profiling support.
8 years ago
Jason Ish 42b8f30272 logging: convert lua output to non-thread module 8 years ago
Jason Ish 7a0737b9a9 logging: convert tls log to non-thread module 8 years ago
Jason Ish 7cb16bc90d logging: convert alert debug log to non-thread module 8 years ago
Jason Ish 7a8e8343e5 logging: convert tcp data logging to non-thread module 8 years ago
Jason Ish 4d8b8ca046 logging: convert tls store logging to non-thread module 8 years ago
Jason Ish 60b6ccc3c4 logging: convert file data logging to non-thread module 8 years ago
Jason Ish f9bb9029c5 logging: convert file logging to non-thread module 8 years ago
Jason Ish 669827ae16 logging: convert unified2 to non-thread module 8 years ago
Jason Ish b580016c80 logging: convert stats loggers to non-thread module 8 years ago
Jason Ish 9475c83713 logging: convert http log to non-thread module 8 years ago
Jason Ish e00dcd52a0 logging: convert alert syslog to non-thread module 8 years ago
Jason Ish 869d2eb701 logging: convert drop output to non-thread module 8 years ago
Jason Ish 5bbb4fd134 logging: convert json template output to non-thread module 8 years ago
Jason Ish b605984f34 tests: setup unit test framework earlier
Allows tests to be registered early, in support of moving
outputs away from thread modules.
8 years ago
Jason Ish bac65f09e8 logging: convert json drop output to non-thread module 8 years ago
Jason Ish 38354479b7 logging: convert json smtp output to non-thread module 8 years ago
Jason Ish 3fea12d7b3 logging: convert json ssh output to non-thread module 8 years ago
Jason Ish 01cc508257 logging: convert json netflow output to non-thread module 8 years ago
Jason Ish 983a619ff0 logging: convert json flow output to non-thread module 8 years ago
Jason Ish ad15ac8297 logging: convert json alert output to non-thread module 8 years ago
Jason Ish aaa65f3d16 logging: convert json tls output to non-thread module 8 years ago
Jason Ish 31663f1627 logging: convert prelude output to non-thread module 8 years ago
Jason Ish dedda33f01 logging: convert eve http to non-thread module 8 years ago