You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
suricata/src
Victor Julien 9b3d4f7e24 mpm: unify & localize mpm pattern (id) handling
So far, the patterns as passed to the mpm's would use global id's that
were shared among all buffers, directions. This would lead to a fairly
large pattern id space. As the mpm algo's use the pattern id's to
prevent duplicate matching through a pattern id based bitarray,
shrinking this space will optimize performance.

This patch implements this. It sets a flag before adding the pattern
to the mpm ctx, instructing the mpm to ignore the provided pid and
handle pids management itself. This leads to a shrinking of the
bitarray size.

This is made possible by the previous work that removes the pid logic
from the code.

Next to this, this patch moves the pattern setup stage to common util
functions. This avoids code duplication.

Update ac, ac-bs and ac-ks to use this.
10 years ago
..
Makefile.am mpm: remove obsolete mpm algos 10 years ago
action-globals.h
alert-debuglog.c alert-debuglog: trigger rotation on non-decoder events as well 11 years ago
alert-debuglog.h
alert-fastlog.c logging: integrate rotation into SCConfLogOpenGeneric. 11 years ago
alert-fastlog.h
alert-prelude.c prelude: clean up memory on setup failure 11 years ago
alert-prelude.h
alert-syslog.c
alert-syslog.h
alert-unified2-alert.c unified2: fix unused value warning (CID 1247404) 11 years ago
alert-unified2-alert.h
app-layer-dcerpc-common.h dcerpc: cleanup list handling 11 years ago
app-layer-dcerpc-udp.c app-layer: fix coverity warnings 11 years ago
app-layer-dcerpc-udp.h
app-layer-dcerpc.c dcerpc: cleanup list handling 11 years ago
app-layer-dcerpc.h dcerpc: fix memory leak when called from smb 11 years ago
app-layer-detect-proto.c mpm: remove pattern id logic 10 years ago
app-layer-detect-proto.h
app-layer-dns-common.c dns: turn debug BUG_ON's into events 11 years ago
app-layer-dns-common.h counters: make DNS counters globals 11 years ago
app-layer-dns-tcp.c dns: reject bad response data 11 years ago
app-layer-dns-tcp.h
app-layer-dns-udp.c app-layer: update all protocols to accept NULL+EOF 11 years ago
app-layer-dns-udp.h
app-layer-events.c
app-layer-events.h
app-layer-ftp.c app-layer: fix coverity warnings 11 years ago
app-layer-ftp.h
app-layer-htp-body.c http: remove unused param from HtpBodyAppendChunk 11 years ago
app-layer-htp-body.h http: remove unused param from HtpBodyAppendChunk 11 years ago
app-layer-htp-file.c htp file: constify name/data args 11 years ago
app-layer-htp-file.h htp file: constify name/data args 11 years ago
app-layer-htp-libhtp.c
app-layer-htp-libhtp.h
app-layer-htp-mem.c htp: add HTPCalloc wrapper 11 years ago
app-layer-htp-mem.h htp: add HTPCalloc wrapper 11 years ago
app-layer-htp-xff.c xff: fix address overwrite in forward case 11 years ago
app-layer-htp-xff.h xff: support ports and more ipv6 notations 11 years ago
app-layer-htp.c htp: optimize multipart parsing 11 years ago
app-layer-htp.h app-layer-htp: add http_body_inline setting 11 years ago
app-layer-modbus.c modbus: fix compiler uninitialized warnings with -Wmaybe-uninitialized 11 years ago
app-layer-modbus.h
app-layer-nbss.h
app-layer-parser.c app-layer: template for application layer parser 11 years ago
app-layer-parser.h detect: pass flags to inspect_id update logic 11 years ago
app-layer-protos.c app-layer: template for application layer parser 11 years ago
app-layer-protos.h app-layer: template for application layer parser 11 years ago
app-layer-smb.c dcerpc: fix memory leak when called from smb 11 years ago
app-layer-smb.h
app-layer-smb2.c app-layer: fix coverity warnings 11 years ago
app-layer-smb2.h
app-layer-smtp.c mpm: remove pattern id logic 10 years ago
app-layer-smtp.h app-layer-smtp: fix memory leak 11 years ago
app-layer-ssh.c ssh: fix string handling in unittest 11 years ago
app-layer-ssh.h lua: SSH output support 11 years ago
app-layer-ssl.c app-layer-ssl: fix out of bounds memory read 11 years ago
app-layer-ssl.h app-layer-ssl: fix memleak 11 years ago
app-layer-template.c template app-layer: disable if not in config file (default) 11 years ago
app-layer-template.h app-layer: template for application layer parser 11 years ago
app-layer-tls-handshake.c app-layer-tls-handshake: fix heap-buffer overflow 10 years ago
app-layer-tls-handshake.h
app-layer.c proto detect: more bypass conditions 11 years ago
app-layer.h counters: work around unix-socket init issues 11 years ago
conf-yaml-loader.c conf - process includes even if not at root node. 11 years ago
conf-yaml-loader.h
conf.c conf: null guard in ConfNodeLookupChild 11 years ago
conf.h --set - handle spaces on either side of '=' 11 years ago
counters.c stats: fix unix socket crash 11 years ago
counters.h jansson: include in suricata-common.h 11 years ago
data-queue.c
data-queue.h
debug.h
decode-erspan.c erspan: respect vlan.use-for-tracking setting 11 years ago
decode-erspan.h decode: add ERSPANv1 decoder 11 years ago
decode-ethernet.c counters: s/SCPerfCounterIncr/StatsIncr/g 11 years ago
decode-ethernet.h gre: support transparent ethernet bridge decoding 11 years ago
decode-events.c decode-events: counters for decode events errors 11 years ago
decode-events.h decode-events: counters for decode events errors 11 years ago
decode-gre.c gre: support transparent ethernet bridge decoding 11 years ago
decode-gre.h
decode-icmpv4.c icmpv4: harden embedded packet handling 11 years ago
decode-icmpv4.h icmpv4: remove unused header fields 11 years ago
decode-icmpv6.c decode: update icmpv6 message handling 11 years ago
decode-icmpv6.h
decode-ipv4.c decode: clean up tunnel decode logic 11 years ago
decode-ipv4.h
decode-ipv6.c decode: clean up tunnel decode logic 11 years ago
decode-ipv6.h
decode-mpls.c counters: s/SCPerfCounterIncr/StatsIncr/g 11 years ago
decode-mpls.h
decode-null.c counters: s/SCPerfCounterIncr/StatsIncr/g 11 years ago
decode-null.h
decode-ppp.c counters: s/SCPerfCounterIncr/StatsIncr/g 11 years ago
decode-ppp.h
decode-pppoe.c counters: s/SCPerfCounterIncr/StatsIncr/g 11 years ago
decode-pppoe.h
decode-raw.c counters: s/SCPerfCounterIncr/StatsIncr/g 11 years ago
decode-raw.h
decode-sctp.c counters: s/SCPerfCounterIncr/StatsIncr/g 11 years ago
decode-sctp.h
decode-sll.c counters: s/SCPerfCounterIncr/StatsIncr/g 11 years ago
decode-sll.h
decode-tcp.c counters: s/SCPerfCounterIncr/StatsIncr/g 11 years ago
decode-tcp.h Fix minor format string issues 11 years ago
decode-template.c decoder: add template/example 11 years ago
decode-template.h decoder: add template/example 11 years ago
decode-teredo.c decode: clean up tunnel decode logic 11 years ago
decode-teredo.h
decode-udp.c counters: s/SCPerfCounterIncr/StatsIncr/g 11 years ago
decode-udp.h
decode-vlan.c vlan: fix bad checks in unittests 11 years ago
decode-vlan.h
decode.c decode-events: counters for decode events errors 11 years ago
decode.h decode-events: counters for decode events errors 11 years ago
defrag-config.c defrag: free defrag tree at exit 11 years ago
defrag-config.h defrag: free defrag tree at exit 11 years ago
defrag-hash.c defrag: tracker initialization cleanup 11 years ago
defrag-hash.h
defrag-queue.c
defrag-queue.h
defrag-timeout.c
defrag-timeout.h
defrag.c defrag: fix bad packet error handling 11 years ago
defrag.h defrag: tracker initialization cleanup 11 years ago
detect-ack.c mpm: remove obsolete mpm algos 10 years ago
detect-ack.h
detect-app-layer-event.c
detect-app-layer-event.h
detect-app-layer-protocol.c
detect-app-layer-protocol.h
detect-asn1.c parsing: s/strtok/strtok_r/g 11 years ago
detect-asn1.h
detect-base64-data.c detect: denote the max detection list; fix issue 1674. 11 years ago
detect-base64-data.h base64_decode, base64_data: decode and match base64 11 years ago
detect-base64-decode.c base64_decode: fix potential keyword parsing issue (CID 1340064) 11 years ago
detect-base64-decode.h base64_decode, base64_data: decode and match base64 11 years ago
detect-byte-extract.c byte-extract: for string, default to base "dec" if not provided 10 years ago
detect-byte-extract.h
detect-bytejump.c
detect-bytejump.h
detect-bytetest.c
detect-bytetest.h
detect-classtype.c classification: remove global from parsing 11 years ago
detect-classtype.h
detect-content.c detect: remove old unused code 10 years ago
detect-content.h mpm: improve negated mpm 10 years ago
detect-csum.c
detect-csum.h
detect-dce-iface.c
detect-dce-iface.h
detect-dce-opnum.c dce_opnum: improve memory handling on parsing error 11 years ago
detect-dce-opnum.h
detect-dce-stub-data.c
detect-dce-stub-data.h
detect-depth.c rule-parsing: quick fix for rules with wrong double quotes 11 years ago
detect-depth.h
detect-detection-filter.c parsing: s/strtok/strtok_r/g 11 years ago
detect-detection-filter.h
detect-distance.c mpm: remove obsolete mpm algos 10 years ago
detect-distance.h
detect-dns-query.c dns: rename type so it's purpose is more clear 11 years ago
detect-dns-query.h
detect-dsize.c
detect-dsize.h
detect-engine-address-ipv4.c detect address: remove unused features 10 years ago
detect-engine-address-ipv4.h
detect-engine-address-ipv6.c detect address: remove unused features 10 years ago
detect-engine-address-ipv6.h
detect-engine-address.c detect address: remove unused features 10 years ago
detect-engine-address.h
detect-engine-alert.c detect: set flow noinspect on pass in applayer/stream 11 years ago
detect-engine-alert.h
detect-engine-analyzer.c rule analyzer: add no/both direction warning 10 years ago
detect-engine-analyzer.h detect: constify mpm/detect funcs 10 years ago
detect-engine-apt-event.c
detect-engine-apt-event.h
detect-engine-content-inspection.c Fix two more potential issues like bug 1550 11 years ago
detect-engine-content-inspection.h base64_decode, base64_data: decode and match base64 11 years ago
detect-engine-dcepayload.c
detect-engine-dcepayload.h
detect-engine-dns.c dns: generic inspect engines for DNS 11 years ago
detect-engine-dns.h dns: generic inspect engines for DNS 11 years ago
detect-engine-event.c decode-events: counters for decode events errors 11 years ago
detect-engine-event.h decode-events: counters for decode events errors 11 years ago
detect-engine-file.c
detect-engine-file.h
detect-engine-filedata-smtp.c smtp: use detection file tracking 11 years ago
detect-engine-filedata-smtp.h
detect-engine-hcbd.c transaction inspection: fix limit enforcement 11 years ago
detect-engine-hcbd.h
detect-engine-hcd.c app-layer: disruption flags 11 years ago
detect-engine-hcd.h
detect-engine-hhd.c transaction inspection: fix limit enforcement 11 years ago
detect-engine-hhd.h
detect-engine-hhhd.c app-layer: disruption flags 11 years ago
detect-engine-hhhd.h
detect-engine-hmd.c app-layer: disruption flags 11 years ago
detect-engine-hmd.h
detect-engine-hrhd.c app-layer: disruption flags 11 years ago
detect-engine-hrhd.h
detect-engine-hrhhd.c app-layer: disruption flags 11 years ago
detect-engine-hrhhd.h
detect-engine-hrl.c mpm: remove obsolete mpm algos 10 years ago
detect-engine-hrl.h
detect-engine-hrud.c mpm: remove obsolete mpm algos 10 years ago
detect-engine-hrud.h
detect-engine-hsbd.c transaction inspection: fix limit enforcement 11 years ago
detect-engine-hsbd.h
detect-engine-hscd.c app-layer: disruption flags 11 years ago
detect-engine-hscd.h
detect-engine-hsmd.c app-layer: disruption flags 11 years ago
detect-engine-hsmd.h
detect-engine-hua.c app-layer: disruption flags 11 years ago
detect-engine-hua.h
detect-engine-iponly.c Fix minor format string issues 11 years ago
detect-engine-iponly.h
detect-engine-loader.c cppcheck: work around snprintf warning 11 years ago
detect-engine-loader.h detect loader: move to own file 11 years ago
detect-engine-modbus.c modbus: fix heap-buffer-overflow in Modbus parser 11 years ago
detect-engine-modbus.h
detect-engine-mpm.c mpm: unify & localize mpm pattern (id) handling 10 years ago
detect-engine-mpm.h detect: remove stream pmq array 10 years ago
detect-engine-payload.c mpm: remove obsolete mpm algos 10 years ago
detect-engine-payload.h
detect-engine-port.c detect-port: cleanup 10 years ago
detect-engine-port.h detect: remove unused dport sgh hash 10 years ago
detect-engine-proto.c detect: constify mpm/detect funcs 10 years ago
detect-engine-proto.h detect: constify mpm/detect funcs 10 years ago
detect-engine-siggroup.c detect: remove unused dport sgh hash 10 years ago
detect-engine-siggroup.h detect: remove old unused code 10 years ago
detect-engine-sigorder.c
detect-engine-sigorder.h
detect-engine-state.c detect: pass flags to inspect_id update logic 11 years ago
detect-engine-state.h app-layer: template for application layer content inspection 11 years ago
detect-engine-tag.c
detect-engine-tag.h
detect-engine-template.c app-layer: template for application layer content inspection 11 years ago
detect-engine-template.h app-layer: template for application layer content inspection 11 years ago
detect-engine-threshold.c threshold: remove debug message from info loglevel 11 years ago
detect-engine-threshold.h
detect-engine-uri.c mpm: remove obsolete mpm algos 10 years ago
detect-engine-uri.h
detect-engine.c detect: remove stream pmq array 10 years ago
detect-engine.h multi-detect: improve error handling 11 years ago
detect-fast-pattern.c mpm: remove obsolete mpm algos 10 years ago
detect-fast-pattern.h
detect-file-data.c file_data: check for signature alproto and flow 11 years ago
detect-file-data.h
detect-fileext.c
detect-fileext.h
detect-filemagic.c file-magic: improve libmagic handling on *nix systems 11 years ago
detect-filemagic.h
detect-filemd5.c
detect-filemd5.h
detect-filename.c
detect-filename.h
detect-filesize.c
detect-filesize.h
detect-filestore.c
detect-filestore.h
detect-flags.c detect: SYN flags 10 years ago
detect-flags.h detect: SYN flags 10 years ago
detect-flow.c
detect-flow.h
detect-flowbits.c flowbits: strip leading and trailing spaces in name 11 years ago
detect-flowbits.h
detect-flowint.c
detect-flowint.h
detect-flowvar.c
detect-flowvar.h
detect-fragbits.c
detect-fragbits.h
detect-fragoffset.c
detect-fragoffset.h
detect-ftpbounce.c
detect-ftpbounce.h
detect-geoip.c
detect-geoip.h
detect-gid.c
detect-gid.h
detect-hostbits.c hostbits: ignore leading and trailing white space 11 years ago
detect-hostbits.h
detect-http-client-body.c
detect-http-client-body.h
detect-http-cookie.c
detect-http-cookie.h
detect-http-header.c
detect-http-header.h
detect-http-hh.c
detect-http-hh.h
detect-http-hrh.c
detect-http-hrh.h
detect-http-method.c detect: validate http_method pattern 10 years ago
detect-http-method.h detect: validate http_method pattern 10 years ago
detect-http-raw-header.c
detect-http-raw-header.h
detect-http-raw-uri.c
detect-http-raw-uri.h
detect-http-server-body.c
detect-http-server-body.h
detect-http-stat-code.c
detect-http-stat-code.h
detect-http-stat-msg.c
detect-http-stat-msg.h
detect-http-ua.c
detect-http-ua.h
detect-http-uri.c
detect-http-uri.h
detect-icmp-id.c
detect-icmp-id.h
detect-icmp-seq.c
detect-icmp-seq.h
detect-icode.c
detect-icode.h
detect-id.c
detect-id.h
detect-ipopts.c
detect-ipopts.h
detect-ipproto.c
detect-ipproto.h
detect-iprep.c
detect-iprep.h
detect-isdataat.c dns: rename type so it's purpose is more clear 11 years ago
detect-isdataat.h
detect-itype.c
detect-itype.h
detect-l3proto.c rule-parsing: quick fix for rules with wrong double quotes 11 years ago
detect-l3proto.h
detect-lua-extensions.c lua: SSH support 11 years ago
detect-lua-extensions.h detect-lua: set direction 11 years ago
detect-lua.c lua: set thread vars in DetectLuaMatch 11 years ago
detect-lua.h
detect-mark.c
detect-mark.h
detect-metadata.c
detect-metadata.h
detect-modbus.c
detect-modbus.h
detect-msg.c rule-parsing: remove unnecessary code 11 years ago
detect-msg.h
detect-noalert.c
detect-noalert.h
detect-nocase.c
detect-nocase.h
detect-offset.c rule-parsing: quick fix for rules with wrong double quotes 11 years ago
detect-offset.h
detect-parse.c detect: validate http_method pattern 10 years ago
detect-parse.h detect: constify mpm/detect funcs 10 years ago
detect-pcre.c mpm: remove obsolete mpm algos 10 years ago
detect-pcre.h
detect-pkt-data.c
detect-pkt-data.h
detect-pktvar.c coverity: suppress CID 1038112 11 years ago
detect-pktvar.h
detect-priority.c
detect-priority.h
detect-rawbytes.c
detect-rawbytes.h
detect-reference.c reference: remove global 11 years ago
detect-reference.h
detect-replace.c
detect-replace.h
detect-rev.c rule-parsing: quick fix for rules with wrong double quotes 11 years ago
detect-rev.h
detect-rpc.c
detect-rpc.h
detect-sameip.c mpm: remove obsolete mpm algos 10 years ago
detect-sameip.h
detect-seq.c
detect-seq.h
detect-sid.c
detect-sid.h
detect-ssh-proto-version.c
detect-ssh-proto-version.h
detect-ssh-software-version.c Allow colon in SSH version, at least some trojaned PuTTY clients have version like Putty-Local: Timestamp HH:MM:SS 11 years ago
detect-ssh-software-version.h
detect-ssl-state.c detect-ssl-state: fix memleak 11 years ago
detect-ssl-state.h
detect-ssl-version.c detect-ssl-version: simplify code and fix memlea 11 years ago
detect-ssl-version.h
detect-stream_size.c stream_size operator comparison (fix issue #1488) 11 years ago
detect-stream_size.h
detect-tag.c
detect-tag.h
detect-template-buffer.c template app-layer: disable if not in config file (default) 11 years ago
detect-template-buffer.h app-layer: template for application layer content inspection 11 years ago
detect-template.c detect plugin: add template 11 years ago
detect-template.h detect plugin: add template 11 years ago
detect-threshold.c suppress: support ip-lists 11 years ago
detect-threshold.h suppress: add track by_either mode 11 years ago
detect-tls-version.c detect-tls-version: fix small resource leak 11 years ago
detect-tls-version.h
detect-tls.c detect-tls: fix memleaks 11 years ago
detect-tls.h
detect-tos.c
detect-tos.h
detect-ttl.c
detect-ttl.h
detect-uricontent.c detect: remove old unused code 10 years ago
detect-uricontent.h
detect-urilen.c
detect-urilen.h
detect-window.c
detect-window.h
detect-within.c rule-parsing: quick fix for rules with wrong double quotes 11 years ago
detect-within.h
detect-xbits.c
detect-xbits.h
detect.c mpm: improve negated mpm 10 years ago
detect.h detect: remove signature pattern id reference 10 years ago
flow-bit.c flowbits: remove unused debugging code 11 years ago
flow-bit.h
flow-hash.c flow: record the flow hash for use as the output flow id 11 years ago
flow-hash.h
flow-manager.c cppcheck: work around snprintf warning 11 years ago
flow-manager.h
flow-private.h flowbits: remove unused debugging code 11 years ago
flow-queue.c
flow-queue.h
flow-storage.c
flow-storage.h
flow-timeout.c multi-detect: set tenant id on pseudo packets 11 years ago
flow-timeout.h
flow-util.c
flow-util.h multi-detect: set tenant id on pseudo packets 11 years ago
flow-var.c
flow-var.h
flow.c flowbits: remove unused debugging code 11 years ago
flow.h flow: record the flow hash for use as the output flow id 11 years ago
host-bit.c Minor unittest cleanups 11 years ago
host-bit.h
host-queue.c
host-queue.h
host-storage.c host-storage: document host storage API 11 years ago
host-storage.h
host-timeout.c
host-timeout.h
host.c host: update host size logic 11 years ago
host.h
ippair-bit.c Minor unittest cleanups 11 years ago
ippair-bit.h
ippair-queue.c
ippair-queue.h
ippair-storage.c
ippair-storage.h
ippair-timeout.c
ippair-timeout.h
ippair.c ippair: update ippair size logic 11 years ago
ippair.h
log-dnslog.c logging: integrate rotation into SCConfLogOpenGeneric. 11 years ago
log-dnslog.h
log-droplog.c ips/drop-log: fix crash on logging drops 11 years ago
log-droplog.h
log-file.c file-store: add force-filestore configuration option to enable writing all 11 years ago
log-file.h
log-filestore.c log-filestore: suppress unused code 11 years ago
log-filestore.h
log-httplog.c logging: integrate rotation into SCConfLogOpenGeneric. 11 years ago
log-httplog.h
log-pcap.c
log-pcap.h
log-stats.c stats-log: fix layout issue due to decoder stats 10 years ago
log-stats.h
log-tcp-data.c cppcheck: work around snprintf warning 11 years ago
log-tcp-data.h
log-tlslog.c log-tls: added SNI field to extended output 11 years ago
log-tlslog.h tls-store: now a separate module 11 years ago
log-tlsstore.c tls-store: avoid log flooding 11 years ago
log-tlsstore.h tls-store: now a separate module 11 years ago
output-file.c output-file: fix memleak 11 years ago
output-file.h
output-filedata.c file logging: fix bad end of file check 11 years ago
output-filedata.h
output-flow.c
output-flow.h
output-json-alert.c output-json-alert: fix segfault when alerts separated out from eve-log. 11 years ago
output-json-alert.h jansson: include in suricata-common.h 11 years ago
output-json-dns.c jansson: include in suricata-common.h 11 years ago
output-json-dns.h
output-json-drop.c json-drop-log: clean up memory at shutdown 11 years ago
output-json-drop.h
output-json-email-common.c output-json-email: fix memleak 11 years ago
output-json-email-common.h json-email: JsonEmailAddMetadata update 11 years ago
output-json-file.c jansson: include in suricata-common.h 11 years ago
output-json-file.h
output-json-flow.c cppcheck: work around snprintf warning 11 years ago
output-json-flow.h
output-json-http.c output-json-http: Add JSON support for X-Flash-Version. 11 years ago
output-json-http.h jansson: include in suricata-common.h 11 years ago
output-json-netflow.c cppcheck: work around snprintf warning 11 years ago
output-json-netflow.h
output-json-smtp.c jansson: include in suricata-common.h 11 years ago
output-json-smtp.h jansson: include in suricata-common.h 11 years ago
output-json-ssh.c jansson: include in suricata-common.h 11 years ago
output-json-ssh.h jansson: include in suricata-common.h 11 years ago
output-json-stats.c unix-socket: restore dump-counters functionality 11 years ago
output-json-stats.h stats: export StatsToJSON 11 years ago
output-json-template.c jansson: include in suricata-common.h 11 years ago
output-json-template.h app-layer: template for application layer tx logger 11 years ago
output-json-tls.c jansson: include in suricata-common.h 11 years ago
output-json-tls.h jansson: include in suricata-common.h 11 years ago
output-json.c flow: record the flow hash for use as the output flow id 11 years ago
output-json.h output-json: constify API 11 years ago
output-lua.c lua: fix minor coverity issues 11 years ago
output-lua.h
output-packet.c output-packet: fix memleak 11 years ago
output-packet.h
output-stats.c output-stats: fix memleak 11 years ago
output-stats.h counters: pass per thread stats to output api 11 years ago
output-streaming.c output-tx: use disrupt flags 11 years ago
output-streaming.h
output-tx.c tx logging: fix potential missed logging issue 10 years ago
output-tx.h
output.c
output.h
packet-queue.c packet pool: make sure packet next ptr is always set 11 years ago
packet-queue.h
pkt-var.c
pkt-var.h
ptxdump.py
queue.h
reputation.c asan: fix reputation code include 11 years ago
reputation.h
respond-reject-libnet11.c
respond-reject-libnet11.h
respond-reject.c
respond-reject.h
runmode-af-packet.c af-packet: don't check GRO LRO on non ethernet 11 years ago
runmode-af-packet.h
runmode-erf-dag.c
runmode-erf-dag.h
runmode-erf-file.c tm-threads: unify thread names handling 11 years ago
runmode-erf-file.h
runmode-ipfw.c
runmode-ipfw.h
runmode-napatech.c
runmode-napatech.h
runmode-netmap.c netmap: support SW rings 11 years ago
runmode-netmap.h
runmode-nflog.c
runmode-nflog.h
runmode-nfq.c
runmode-nfq.h
runmode-pcap-file.c tm-threads: unify thread names handling 11 years ago
runmode-pcap-file.h
runmode-pcap.c
runmode-pcap.h
runmode-pfring.c pfring pkt acq: keep running on 'pfring_set_cluster' failure when cluster is not required 11 years ago
runmode-pfring.h
runmode-tile.c tm-threads: unify thread names handling 11 years ago
runmode-tile.h
runmode-unittests.c mpm: add Hyperscan integration 10 years ago
runmode-unittests.h
runmode-unix-socket.c cppcheck: work around snprintf warning 11 years ago
runmode-unix-socket.h multi-detect: add reload-tenant command 11 years ago
runmodes.c autofp: print packet scheduler info only on autofp 10 years ago
runmodes.h
source-af-packet.c detect reload: generic packet injection for capture 10 years ago
source-af-packet.h af-packet: don't check GRO LRO on non ethernet 11 years ago
source-erf-dag.c pkt acq: introduce break loop API 11 years ago
source-erf-dag.h
source-erf-file.c pkt acq: introduce break loop API 11 years ago
source-erf-file.h
source-ipfw.c pkt acq: introduce break loop API 11 years ago
source-ipfw.h
source-mpipe.c pkt acq: introduce break loop API 11 years ago
source-mpipe.h
source-napatech.c pkt acq: introduce break loop API 11 years ago
source-napatech.h
source-netmap.c netmap: implement capture inject packet flag 10 years ago
source-netmap.h netmap: support SW rings 11 years ago
source-nflog.c pkt acq: introduce break loop API 11 years ago
source-nflog.h
source-nfq-prototypes.h
source-nfq.c pkt acq: introduce break loop API 11 years ago
source-nfq.h
source-pcap-file.c source-pcap-file: fix stats not being reset 10 years ago
source-pcap-file.h
source-pcap.c detect reload: generic packet injection for capture 10 years ago
source-pcap.h pcap-file: set tenant-id if available 11 years ago
source-pfring.c detect reload: generic packet injection for capture 10 years ago
source-pfring.h pfring pkt acq: keep running on 'pfring_set_cluster' failure when cluster is not required 11 years ago
stream-tcp-inline.c
stream-tcp-inline.h
stream-tcp-private.h stream: remove STREAMTCP_STREAM_FLAG_CLOSE_INITIATED logic 11 years ago
stream-tcp-reassemble.c stream-tcp: bail early on segments before base_seq 11 years ago
stream-tcp-reassemble.h http: make http.memuse a global counter 11 years ago
stream-tcp-sack.c
stream-tcp-sack.h
stream-tcp-util.c
stream-tcp-util.h
stream-tcp.c stream-tcp: improve function doc 11 years ago
stream-tcp.h counters: make tcp.memuse a global counter 11 years ago
stream.c stream: update StreamMsg to don't have fixed size 11 years ago
stream.h stream: update StreamMsg to don't have fixed size 11 years ago
suricata-common.h Add global MAX macro. 11 years ago
suricata.c mpm: add Hyperscan integration 10 years ago
suricata.h Open Suricata 3.1 development branch 10 years ago
threads-arch-tile.h threads: add untimed control cond call 11 years ago
threads-debug.h threads: add untimed control cond call 11 years ago
threads-profile.h threads: add untimed control cond call 11 years ago
threads.c
threads.h threads: add untimed control cond call 11 years ago
threadvars.h detect reload: generic packet injection for capture 10 years ago
tm-modules.c app-layer: template for application layer tx logger 11 years ago
tm-modules.h pkt acq: introduce break loop API 11 years ago
tm-queuehandlers.c
tm-queuehandlers.h
tm-queues.c tm-queue: unify queue name handling 11 years ago
tm-queues.h
tm-threads-common.h app-layer: template for application layer tx logger 11 years ago
tm-threads.c tm-threads: unify thread names handling 11 years ago
tm-threads.h detect reload: generic packet injection for capture 10 years ago
tmqh-flow.c autofp: print packet scheduler info only on autofp 10 years ago
tmqh-flow.h autofp: print packet scheduler info only on autofp 10 years ago
tmqh-nfq.c
tmqh-nfq.h
tmqh-packetpool.c packet pool: make sure packet next ptr is always set 11 years ago
tmqh-packetpool.h threading: avoid autofp deadlock 11 years ago
tmqh-ringbuffer.c counters: remaining s/SCPerf/Stats/g 11 years ago
tmqh-ringbuffer.h
tmqh-simple.c counters: remaining s/SCPerf/Stats/g 11 years ago
tmqh-simple.h
unix-manager.c unix-manager: fix memleak at exit 11 years ago
unix-manager.h unix-manager: convert to thread module 11 years ago
util-action.c
util-action.h
util-affinity.c Fix typos in an error message 11 years ago
util-affinity.h
util-atomic.c
util-atomic.h
util-base64.c base64: code style fixups 11 years ago
util-base64.h util-base64: strict mode - all characters must be valid 11 years ago
util-binsearch.c
util-binsearch.h
util-bloomfilter-counting.c
util-bloomfilter-counting.h
util-bloomfilter.c mpm: constify search func args 10 years ago
util-bloomfilter.h mpm: constify search func args 10 years ago
util-buffer.c
util-buffer.h eve: fix mishandling of big messages 11 years ago
util-byte.c Fix minor format string issues 11 years ago
util-byte.h
util-checksum.c
util-checksum.h
util-cidr.c
util-cidr.h
util-classification-config.c cppcheck: work around snprintf warning 11 years ago
util-classification-config.h classification: update pcre globals use 11 years ago
util-clock.h
util-conf.c
util-conf.h
util-coredump-config.c
util-coredump-config.h
util-cpu.c Fix compilation on systems with Musl 11 years ago
util-cpu.h
util-crypt.c
util-crypt.h
util-cuda-buffer.c cuda: fix compilation 11 years ago
util-cuda-buffer.h
util-cuda-handlers.c cuda: fix compilation 11 years ago
util-cuda-handlers.h
util-cuda-vars.c cuda: fix compilation 11 years ago
util-cuda-vars.h
util-cuda.c cuda: fix compilation 11 years ago
util-cuda.h
util-daemon.c daemon: suppress coverity resource leak warning (CID 400725) 11 years ago
util-daemon.h
util-debug-filters.c
util-debug-filters.h
util-debug.c jansson: cleanup JSON_ESCAPE_SLASH use 11 years ago
util-debug.h cppcheck: work around snprintf warning 11 years ago
util-decode-asn1.c asn1: fix memory leak 11 years ago
util-decode-asn1.h
util-decode-der-get.c
util-decode-der-get.h
util-decode-der.c util-decode-der: fix NULL dereference bug 10 years ago
util-decode-der.h
util-decode-mime.c util-base64: strict mode - all characters must be valid 11 years ago
util-decode-mime.h json-email-common: can now log same header twice 11 years ago
util-device.c util: get rid of json_array_append 11 years ago
util-device.h device: constify string args 11 years ago
util-enum.c
util-enum.h
util-error.c detect grouping: warn on and fix up bad sigs 10 years ago
util-error.h detect grouping: warn on and fix up bad sigs 10 years ago
util-file.c file: optionally use detect tracking in pruning 11 years ago
util-file.h file: optionally use detect tracking in pruning 11 years ago
util-fix_checksum.c
util-fix_checksum.h
util-fmemopen.c
util-fmemopen.h
util-hash-lookup3.c util-hash-lookup3: Add hashlittle_safe() variant 10 years ago
util-hash-lookup3.h util-hash-lookup3: Add hashlittle_safe() variant 10 years ago
util-hash.c
util-hash.h
util-hashlist.c
util-hashlist.h
util-host-info.c util-host-info: fix memleaks 11 years ago
util-host-info.h
util-host-os-info.c fix util-host-os-info unit tests. 11 years ago
util-host-os-info.h
util-ioctl.c ioctl: fix NULL check after dereference (CID 1204326) 11 years ago
util-ioctl.h
util-ip.c ip parsing: fix cppcheck negative shift warning 11 years ago
util-ip.h
util-logopenfile-tile.c
util-logopenfile-tile.h
util-logopenfile.c redis: fix compiler warning 11 years ago
util-logopenfile.h output-json: fix regression on log prefix handling 11 years ago
util-lua-common.c
util-lua-common.h
util-lua-dns.c lua: dns extensions 11 years ago
util-lua-dns.h
util-lua-http.c
util-lua-http.h
util-lua-ssh.c lua: SSH support 11 years ago
util-lua-ssh.h lua: SSH support 11 years ago
util-lua-tls.c lua: expose TLS certificate chain to lua 11 years ago
util-lua-tls.h lua: TLS support 11 years ago
util-lua.c lua: add direction support 11 years ago
util-lua.h lua: add direction support 11 years ago
util-magic.c magic: make data arg const 11 years ago
util-magic.h magic: make data arg const 11 years ago
util-mem.h
util-memcmp.c
util-memcmp.h
util-memcpy.h spm: constify search args 11 years ago
util-memrchr.c
util-memrchr.h
util-misc.c
util-misc.h
util-mpm-ac-bs.c mpm: unify & localize mpm pattern (id) handling 10 years ago
util-mpm-ac-bs.h mpm: unify & localize mpm pattern (id) handling 10 years ago
util-mpm-ac-cuda-kernel.cu
util-mpm-ac-tile-small.c mpm: constify search func args 10 years ago
util-mpm-ac-tile.c mpm: unify & localize mpm pattern (id) handling 10 years ago
util-mpm-ac-tile.h mpm: unify & localize mpm pattern (id) handling 10 years ago
util-mpm-ac.c mpm: unify & localize mpm pattern (id) handling 10 years ago
util-mpm-ac.h mpm: unify & localize mpm pattern (id) handling 10 years ago
util-mpm-hs.c mpm: remove pattern id logic 10 years ago
util-mpm-hs.h mpm: add Hyperscan integration 10 years ago
util-mpm.c mpm: unify & localize mpm pattern (id) handling 10 years ago
util-mpm.h mpm: unify & localize mpm pattern (id) handling 10 years ago
util-optimize.h
util-path.c
util-path.h
util-pidfile.c
util-pidfile.h
util-pool-thread.c
util-pool-thread.h
util-pool.c pool: fix memory leak 11 years ago
util-pool.h
util-print.c print: make PrintRawDataFp take a const arg 11 years ago
util-print.h print: make PrintRawDataFp take a const arg 11 years ago
util-privs.c Fix compilation on systems with Musl 11 years ago
util-privs.h
util-profiling-keywords.c
util-profiling-locks.c profiling: fix lock profile compilation 11 years ago
util-profiling-locks.h
util-profiling-rules.c util: get rid of json_array_append 11 years ago
util-profiling.c
util-profiling.h
util-proto-name.c parsing: s/strtok/strtok_r/g 11 years ago
util-proto-name.h
util-radix-tree.c ip parsing: fix cppcheck negative shift warning 11 years ago
util-radix-tree.h
util-random.c
util-random.h
util-reference-config.c cppcheck: work around snprintf warning 11 years ago
util-reference-config.h reference: update pcre globals use 11 years ago
util-ringbuffer.c
util-ringbuffer.h
util-rohash.c
util-rohash.h
util-rule-vars.c cppcheck: work around snprintf warning 11 years ago
util-rule-vars.h
util-runmodes.c tm-threads: unify thread names handling 11 years ago
util-runmodes.h
util-running-modes.c
util-running-modes.h
util-signal.c
util-signal.h
util-spm-bm.c spm: constify search args 11 years ago
util-spm-bm.h spm: constify search args 11 years ago
util-spm-bs.c
util-spm-bs.h
util-spm-bs2bm.c
util-spm-bs2bm.h
util-spm.c spm: constify search args 11 years ago
util-spm.h spm: constify search args 11 years ago
util-storage.c
util-storage.h
util-strlcatu.c
util-strlcpyu.c
util-syslog.c
util-syslog.h
util-threshold-config.c cppcheck: work around snprintf warning 11 years ago
util-threshold-config.h
util-time.c
util-time.h
util-unittest-helper.c
util-unittest-helper.h
util-unittest.c
util-unittest.h
util-validate.h debug validation: introduce DEBUG_VALIDATE_BUG_ON 11 years ago
util-var-name.c
util-var-name.h
util-var.c BUG #1689: fix stack overflow when parsing variables 11 years ago
util-var.h BUG #1689: fix stack overflow when parsing variables 11 years ago
util-vector.h
win32-misc.c
win32-misc.h
win32-service.c
win32-service.h
win32-syslog.h