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 7956fa5242 multi-tenant: fix loader dead lock
A dead lock could occur at start up, where a loader thread would
get stuck on it's condition variable, while the main thread was
polling the loaders task results.

The vector to the dead lock is as follows:

main	                        loader
DetectEngineMultiTenantSetup
-DetectLoaderSetupLoadTenant
--DetectLoaderQueueTask
---lock loader
---add task
---unlock loader
	                        lock loader
	                        check/exec tasks
	                        unlock loader
---wake up threads
	                        lock ctrl mutx
	                        cond wait ctrl
	                        unlock ctrl
-DetectLoadersSync
--lock loader
--check tasks
--unlock loader

Between the main thread unlocking the loader and waking up the
threads, it is possible that the loader has already moved ahead
but not yet entered its conditional wait. The main thread sends
its condition signal, but since the loader isn't yet waiting on
it the signal is ignored. Then when the loader does enter its
conditional wait, the signal is not sent again.

This patch updates the logic to send signals much more often.
It also makes sure that the signal is sent under lock, as the
API requires.

Bug: #6766.
1 year ago
..
tests
Makefile.am smb: add smb.version keyword 1 year ago
action-globals.h
alert-debuglog.c
alert-debuglog.h
alert-fastlog.c
alert-fastlog.h
alert-syslog.c
alert-syslog.h
app-layer-detect-proto.c
app-layer-detect-proto.h
app-layer-dnp3-objects.c
app-layer-dnp3-objects.h
app-layer-dnp3.c
app-layer-dnp3.h
app-layer-enip-common.c
app-layer-enip-common.h
app-layer-enip.c
app-layer-enip.h
app-layer-events.c
app-layer-events.h
app-layer-expectation.c
app-layer-expectation.h
app-layer-frames.c
app-layer-frames.h
app-layer-ftp.c
app-layer-ftp.h
app-layer-htp-body.c
app-layer-htp-body.h
app-layer-htp-file.c http1: remove transactions from their list 1 year ago
app-layer-htp-file.h
app-layer-htp-libhtp.c
app-layer-htp-libhtp.h
app-layer-htp-mem.c
app-layer-htp-mem.h
app-layer-htp-range.c
app-layer-htp-range.h
app-layer-htp-xff.c
app-layer-htp-xff.h
app-layer-htp.c http1: configurable max number of live tx per flow 1 year ago
app-layer-htp.h http1: remove transactions from their list 1 year ago
app-layer-http2.c
app-layer-http2.h
app-layer-ike.c
app-layer-ike.h
app-layer-krb5.c
app-layer-krb5.h
app-layer-modbus.c
app-layer-modbus.h
app-layer-nfs-tcp.c
app-layer-nfs-tcp.h
app-layer-nfs-udp.c
app-layer-nfs-udp.h
app-layer-ntp.c
app-layer-ntp.h
app-layer-parser.c
app-layer-parser.h
app-layer-protos.c
app-layer-protos.h
app-layer-quic.c
app-layer-quic.h
app-layer-rdp.c
app-layer-rdp.h
app-layer-register.c
app-layer-register.h
app-layer-rfb.c
app-layer-rfb.h
app-layer-sip.c
app-layer-sip.h
app-layer-smb.c
app-layer-smb.h
app-layer-smtp.c smtp: avoid creating empty transaction 1 year ago
app-layer-smtp.h smtp: avoid creating empty transaction 1 year ago
app-layer-snmp.c
app-layer-snmp.h
app-layer-ssh.c
app-layer-ssh.h
app-layer-ssl.c
app-layer-ssl.h
app-layer-tftp.c
app-layer-tftp.h
app-layer.c
app-layer.h
conf-yaml-loader.c
conf-yaml-loader.h
conf.c
conf.h
counters.c
counters.h
datasets-ipv4.c
datasets-ipv4.h
datasets-ipv6.c
datasets-ipv6.h
datasets-md5.c
datasets-md5.h
datasets-reputation.h
datasets-sha256.c
datasets-sha256.h
datasets-string.c
datasets-string.h
datasets.c
datasets.h
decode-chdlc.c
decode-chdlc.h
decode-erspan.c
decode-erspan.h
decode-esp.c
decode-esp.h
decode-ethernet.c
decode-ethernet.h
decode-events.c
decode-events.h
decode-geneve.c
decode-geneve.h
decode-gre.c
decode-gre.h
decode-icmpv4.c
decode-icmpv4.h
decode-icmpv6.c
decode-icmpv6.h
decode-ipv4.c
decode-ipv4.h
decode-ipv6.c
decode-ipv6.h
decode-mpls.c
decode-mpls.h
decode-nsh.c
decode-nsh.h
decode-null.c
decode-ppp.c
decode-ppp.h
decode-pppoe.c
decode-pppoe.h
decode-raw.c
decode-raw.h
decode-sctp.c
decode-sctp.h
decode-sll.c
decode-sll.h
decode-tcp.c
decode-tcp.h
decode-template.c
decode-template.h
decode-teredo.c
decode-teredo.h
decode-udp.c
decode-udp.h
decode-vlan.c
decode-vlan.h
decode-vntag.c
decode-vntag.h
decode-vxlan.c
decode-vxlan.h
decode.c
decode.h
defrag-config.c
defrag-config.h
defrag-hash.c
defrag-hash.h
defrag-queue.c
defrag-queue.h
defrag-timeout.c
defrag-timeout.h
defrag.c
defrag.h
detect-app-layer-event.c
detect-app-layer-event.h
detect-app-layer-protocol.c
detect-app-layer-protocol.h
detect-asn1.c
detect-asn1.h
detect-base64-data.c
detect-base64-data.h
detect-base64-decode.c
detect-base64-decode.h
detect-bsize.c
detect-bsize.h
detect-bypass.c
detect-bypass.h
detect-byte-extract.c
detect-byte-extract.h
detect-byte.c
detect-byte.h
detect-bytejump.c
detect-bytejump.h
detect-bytemath.c
detect-bytemath.h
detect-bytetest.c
detect-bytetest.h
detect-cipservice.c
detect-cipservice.h
detect-classtype.c
detect-classtype.h
detect-config.c
detect-config.h
detect-content.c
detect-content.h
detect-csum.c
detect-csum.h
detect-datarep.c
detect-datarep.h
detect-dataset.c
detect-dataset.h
detect-dce-iface.c
detect-dce-iface.h
detect-dce-opnum.c
detect-dce-opnum.h
detect-dce-stub-data.c
detect-dce-stub-data.h
detect-depth.c
detect-depth.h
detect-detection-filter.c
detect-detection-filter.h
detect-dhcp-leasetime.c
detect-dhcp-leasetime.h
detect-dhcp-rebinding-time.c
detect-dhcp-rebinding-time.h
detect-dhcp-renewal-time.c
detect-dhcp-renewal-time.h
detect-distance.c
detect-distance.h
detect-dnp3.c
detect-dnp3.h
detect-dns-answer-name.c
detect-dns-answer-name.h
detect-dns-opcode.c detect: dns.opcode as first-class integer 1 year ago
detect-dns-opcode.h
detect-dns-query-name.c
detect-dns-query-name.h
detect-dns-query.c
detect-dns-query.h
detect-dsize.c
detect-dsize.h
detect-engine-address-ipv4.c
detect-engine-address-ipv4.h
detect-engine-address-ipv6.c
detect-engine-address-ipv6.h
detect-engine-address.c
detect-engine-address.h
detect-engine-alert.c detect/alert: remove unnecessary else 1 year ago
detect-engine-alert.h
detect-engine-analyzer.c detect: remove DCERPC mask logic 1 year ago
detect-engine-analyzer.h
detect-engine-build.c detect: remove unneeded max_idx 1 year ago
detect-engine-build.h
detect-engine-content-inspection.c
detect-engine-content-inspection.h
detect-engine-dcepayload.c
detect-engine-dcepayload.h
detect-engine-enip.c
detect-engine-enip.h
detect-engine-event.c
detect-engine-event.h
detect-engine-file.c
detect-engine-file.h
detect-engine-frame.c detect/rule-header: use bool type 1 year ago
detect-engine-frame.h detect/rule-header: use bool type 1 year ago
detect-engine-iponly.c
detect-engine-iponly.h
detect-engine-loader.c multi-tenant: fix loader dead lock 1 year ago
detect-engine-loader.h multi-tenant: fix loader dead lock 1 year ago
detect-engine-mpm.c detect/mpm: minor cleanup 1 year ago
detect-engine-mpm.h
detect-engine-payload.c
detect-engine-payload.h
detect-engine-port.c
detect-engine-port.h
detect-engine-prefilter-common.c
detect-engine-prefilter-common.h
detect-engine-prefilter.c
detect-engine-prefilter.h
detect-engine-profile.c
detect-engine-profile.h
detect-engine-proto.c
detect-engine-proto.h
detect-engine-register.c detect: update smb.version keyword 1 year ago
detect-engine-register.h smb: add smb.version keyword 1 year ago
detect-engine-siggroup.c detect: errors on 65k filestore signatures 1 year ago
detect-engine-siggroup.h detect: consolidate per rule group file loops 1 year ago
detect-engine-sigorder.c
detect-engine-sigorder.h
detect-engine-state.c
detect-engine-state.h
detect-engine-tag.c
detect-engine-tag.h
detect-engine-threshold.c
detect-engine-threshold.h
detect-engine-uint.c
detect-engine-uint.h
detect-engine.c
detect-engine.h
detect-fast-pattern.c
detect-fast-pattern.h
detect-file-data.c
detect-file-data.h
detect-file-hash-common.c
detect-file-hash-common.h
detect-filemagic.c
detect-filemagic.h
detect-filemd5.c
detect-filemd5.h
detect-filename.c
detect-filename.h
detect-filesha1.c
detect-filesha1.h
detect-filesha256.c
detect-filesha256.h
detect-filesize.c
detect-filesize.h
detect-filestore.c detect: errors on 65k filestore signatures 1 year ago
detect-filestore.h
detect-flow-age.c
detect-flow-age.h
detect-flow-pkts.c
detect-flow-pkts.h
detect-flow.c
detect-flow.h
detect-flowbits.c
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-frame.c
detect-frame.h
detect-ftpbounce.c
detect-ftpbounce.h
detect-ftpdata.c
detect-ftpdata.h
detect-geoip.c
detect-geoip.h
detect-gid.c
detect-gid.h
detect-hostbits.c
detect-hostbits.h
detect-http-accept-enc.c
detect-http-accept-enc.h
detect-http-accept-lang.c
detect-http-accept-lang.h
detect-http-accept.c
detect-http-accept.h
detect-http-client-body.c
detect-http-client-body.h
detect-http-connection.c
detect-http-connection.h
detect-http-content-len.c
detect-http-content-len.h
detect-http-content-type.c
detect-http-content-type.h
detect-http-cookie.c
detect-http-cookie.h
detect-http-header-common.c
detect-http-header-common.h
detect-http-header-names.c
detect-http-header-names.h
detect-http-header.c detect/http: report error on alloc failure 1 year ago
detect-http-header.h
detect-http-headers-stub.h
detect-http-headers.c
detect-http-headers.h
detect-http-host.c
detect-http-host.h
detect-http-location.c
detect-http-location.h
detect-http-method.c
detect-http-method.h
detect-http-protocol.c
detect-http-protocol.h
detect-http-raw-header.c
detect-http-raw-header.h
detect-http-referer.c
detect-http-referer.h
detect-http-request-line.c
detect-http-request-line.h
detect-http-response-line.c
detect-http-response-line.h
detect-http-server-body.c
detect-http-server-body.h
detect-http-server.c
detect-http-server.h
detect-http-start.c
detect-http-start.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-http2.c
detect-http2.h
detect-icmp-id.c
detect-icmp-id.h
detect-icmp-seq.c
detect-icmp-seq.h
detect-icmpv4hdr.c
detect-icmpv4hdr.h
detect-icmpv6-mtu.c
detect-icmpv6-mtu.h
detect-icmpv6hdr.c
detect-icmpv6hdr.h
detect-icode.c
detect-icode.h
detect-id.c
detect-id.h
detect-ike-chosen-sa.c
detect-ike-chosen-sa.h
detect-ike-exch-type.c
detect-ike-exch-type.h
detect-ike-key-exchange-payload-length.c
detect-ike-key-exchange-payload-length.h
detect-ike-key-exchange-payload.c
detect-ike-key-exchange-payload.h
detect-ike-nonce-payload-length.c
detect-ike-nonce-payload-length.h
detect-ike-nonce-payload.c
detect-ike-nonce-payload.h
detect-ike-spi.c
detect-ike-spi.h
detect-ike-vendor.c
detect-ike-vendor.h
detect-ipaddr.c
detect-ipaddr.h
detect-ipopts.c
detect-ipopts.h
detect-ipproto.c
detect-ipproto.h
detect-iprep.c
detect-iprep.h
detect-ipv4hdr.c
detect-ipv4hdr.h
detect-ipv6hdr.c
detect-ipv6hdr.h
detect-isdataat.c
detect-isdataat.h
detect-itype.c
detect-itype.h
detect-krb5-cname.c
detect-krb5-cname.h
detect-krb5-errcode.c
detect-krb5-errcode.h
detect-krb5-msgtype.c
detect-krb5-msgtype.h
detect-krb5-sname.c
detect-krb5-sname.h
detect-krb5-ticket-encryption.c
detect-krb5-ticket-encryption.h
detect-l3proto.c
detect-l3proto.h
detect-lua-extensions.c
detect-lua-extensions.h
detect-lua.c
detect-lua.h
detect-mark.c
detect-mark.h
detect-metadata.c
detect-metadata.h
detect-modbus.c
detect-modbus.h
detect-mqtt-connack-sessionpresent.c
detect-mqtt-connack-sessionpresent.h
detect-mqtt-connect-clientid.c
detect-mqtt-connect-clientid.h
detect-mqtt-connect-flags.c
detect-mqtt-connect-flags.h
detect-mqtt-connect-password.c
detect-mqtt-connect-password.h
detect-mqtt-connect-protocol-string.c
detect-mqtt-connect-protocol-string.h
detect-mqtt-connect-username.c
detect-mqtt-connect-username.h
detect-mqtt-connect-willmessage.c
detect-mqtt-connect-willmessage.h
detect-mqtt-connect-willtopic.c
detect-mqtt-connect-willtopic.h
detect-mqtt-flags.c
detect-mqtt-flags.h
detect-mqtt-protocol-version.c
detect-mqtt-protocol-version.h
detect-mqtt-publish-message.c
detect-mqtt-publish-message.h
detect-mqtt-publish-topic.c
detect-mqtt-publish-topic.h
detect-mqtt-qos.c
detect-mqtt-qos.h
detect-mqtt-reason-code.c
detect-mqtt-reason-code.h
detect-mqtt-subscribe-topic.c
detect-mqtt-subscribe-topic.h
detect-mqtt-type.c
detect-mqtt-type.h
detect-mqtt-unsubscribe-topic.c
detect-mqtt-unsubscribe-topic.h
detect-msg.c
detect-msg.h
detect-nfs-procedure.c
detect-nfs-procedure.h
detect-nfs-version.c
detect-nfs-version.h
detect-noalert.c
detect-noalert.h
detect-nocase.c
detect-nocase.h
detect-offset.c
detect-offset.h
detect-parse.c detect/requires: reset sigerror flags for each rule 1 year ago
detect-parse.h
detect-pcre.c
detect-pcre.h
detect-pkt-data.c
detect-pkt-data.h
detect-pktvar.c
detect-pktvar.h
detect-prefilter.c
detect-prefilter.h
detect-priority.c
detect-priority.h
detect-quic-cyu-hash.c
detect-quic-cyu-hash.h
detect-quic-cyu-string.c
detect-quic-cyu-string.h
detect-quic-sni.c
detect-quic-sni.h
detect-quic-ua.c
detect-quic-ua.h
detect-quic-version.c
detect-quic-version.h
detect-rawbytes.c
detect-rawbytes.h
detect-reference.c
detect-reference.h
detect-replace.c
detect-replace.h
detect-requires.c
detect-requires.h
detect-rev.c
detect-rev.h
detect-rfb-name.c
detect-rfb-name.h
detect-rfb-secresult.c
detect-rfb-secresult.h
detect-rfb-sectype.c
detect-rfb-sectype.h
detect-rpc.c
detect-rpc.h
detect-sameip.c
detect-sameip.h
detect-sid.c
detect-sid.h
detect-sip-method.c
detect-sip-method.h
detect-sip-protocol.c
detect-sip-protocol.h
detect-sip-request-line.c
detect-sip-request-line.h
detect-sip-response-line.c
detect-sip-response-line.h
detect-sip-stat-code.c
detect-sip-stat-code.h
detect-sip-stat-msg.c
detect-sip-stat-msg.h
detect-sip-uri.c
detect-sip-uri.h
detect-smb-ntlmssp.c
detect-smb-ntlmssp.h
detect-smb-share.c
detect-smb-share.h
detect-smb-version.c smb: add smb.version keyword 1 year ago
detect-smb-version.h smb: add smb.version keyword 1 year ago
detect-snmp-community.c
detect-snmp-community.h
detect-snmp-pdu_type.c
detect-snmp-pdu_type.h
detect-snmp-usm.c
detect-snmp-usm.h
detect-snmp-version.c
detect-snmp-version.h
detect-ssh-hassh-server-string.c
detect-ssh-hassh-server-string.h
detect-ssh-hassh-server.c
detect-ssh-hassh-server.h
detect-ssh-hassh-string.c
detect-ssh-hassh-string.h
detect-ssh-hassh.c
detect-ssh-hassh.h
detect-ssh-proto-version.c
detect-ssh-proto-version.h
detect-ssh-proto.c
detect-ssh-proto.h
detect-ssh-software-version.c
detect-ssh-software-version.h
detect-ssh-software.c
detect-ssh-software.h
detect-ssl-state.c
detect-ssl-state.h
detect-ssl-version.c
detect-ssl-version.h
detect-stream_size.c
detect-stream_size.h
detect-tag.c
detect-tag.h
detect-target.c
detect-target.h
detect-tcp-ack.c
detect-tcp-ack.h
detect-tcp-flags.c
detect-tcp-flags.h
detect-tcp-seq.c
detect-tcp-seq.h
detect-tcp-window.c
detect-tcp-window.h
detect-tcphdr.c
detect-tcphdr.h
detect-tcpmss.c
detect-tcpmss.h
detect-template-rust-buffer.c
detect-template-rust-buffer.h
detect-template.c
detect-template.h
detect-template2.c
detect-template2.h
detect-threshold.c
detect-threshold.h
detect-tls-cert-fingerprint.c
detect-tls-cert-fingerprint.h
detect-tls-cert-issuer.c
detect-tls-cert-issuer.h
detect-tls-cert-serial.c
detect-tls-cert-serial.h
detect-tls-cert-subject.c
detect-tls-cert-subject.h
detect-tls-cert-validity.c
detect-tls-cert-validity.h
detect-tls-certs.c
detect-tls-certs.h
detect-tls-ja3-hash.c
detect-tls-ja3-hash.h
detect-tls-ja3-string.c
detect-tls-ja3-string.h
detect-tls-ja3s-hash.c
detect-tls-ja3s-hash.h
detect-tls-ja3s-string.c
detect-tls-ja3s-string.h
detect-tls-random.c
detect-tls-random.h
detect-tls-sni.c
detect-tls-sni.h
detect-tls-version.c
detect-tls-version.h
detect-tls.c
detect-tls.h
detect-tos.c
detect-tos.h
detect-transform-casechange.c
detect-transform-casechange.h
detect-transform-compress-whitespace.c
detect-transform-compress-whitespace.h
detect-transform-dotprefix.c
detect-transform-dotprefix.h
detect-transform-header-lowercase.c
detect-transform-header-lowercase.h
detect-transform-md5.c
detect-transform-md5.h
detect-transform-pcrexform.c
detect-transform-pcrexform.h
detect-transform-sha1.c
detect-transform-sha1.h
detect-transform-sha256.c
detect-transform-sha256.h
detect-transform-strip-pseudo-headers.c detect: strip_pseudo_headers transform 1 year ago
detect-transform-strip-pseudo-headers.h detect: strip_pseudo_headers transform 1 year ago
detect-transform-strip-whitespace.c
detect-transform-strip-whitespace.h
detect-transform-urldecode.c
detect-transform-urldecode.h
detect-transform-xor.c
detect-transform-xor.h
detect-ttl.c
detect-ttl.h
detect-udphdr.c
detect-udphdr.h
detect-uricontent.c
detect-uricontent.h
detect-urilen.c
detect-urilen.h
detect-within.c
detect-within.h
detect-xbits.c
detect-xbits.h
detect.c detect: do not store state without flags 1 year ago
detect.h detect: errors on 65k filestore signatures 1 year ago
device-storage.c
device-storage.h
feature.c
feature.h
flow-bit.c
flow-bit.h
flow-bypass.c flow-bypass: Set bypass thread to running state 1 year ago
flow-bypass.h
flow-hash.c
flow-hash.h
flow-manager.c
flow-manager.h
flow-private.h
flow-queue.c
flow-queue.h
flow-spare-pool.c
flow-spare-pool.h
flow-storage.c
flow-storage.h
flow-timeout.c
flow-timeout.h
flow-util.c
flow-util.h
flow-var.c
flow-var.h
flow-worker.c
flow-worker.h
flow.c flow: minor optimization 1 year ago
flow.h
host-bit.c
host-bit.h
host-queue.c
host-queue.h
host-storage.c
host-storage.h
host-timeout.c
host-timeout.h
host.c
host.h
ippair-bit.c
ippair-bit.h
ippair-queue.c
ippair-queue.h
ippair-storage.c
ippair-storage.h
ippair-timeout.c
ippair-timeout.h
ippair.c
ippair.h
log-cf-common.c
log-cf-common.h
log-httplog.c
log-httplog.h
log-pcap.c log/pcap: Remove sguil mode 1 year ago
log-pcap.h
log-stats.c
log-stats.h
log-tcp-data.c
log-tcp-data.h
log-tlslog.c
log-tlslog.h
log-tlsstore.c
log-tlsstore.h
main.c
output-eve-null.c
output-eve-null.h
output-eve-stream.c
output-eve-stream.h
output-eve-syslog.c
output-eve-syslog.h
output-file.c
output-file.h
output-filedata.c
output-filedata.h
output-filestore.c
output-filestore.h
output-flow.c
output-flow.h
output-json-alert.c
output-json-alert.h
output-json-anomaly.c
output-json-anomaly.h
output-json-bittorrent-dht.c
output-json-bittorrent-dht.h
output-json-common.c
output-json-dcerpc.c
output-json-dcerpc.h
output-json-dhcp.c
output-json-dhcp.h
output-json-dnp3-objects.c
output-json-dnp3-objects.h
output-json-dnp3.c
output-json-dnp3.h
output-json-dns.c
output-json-dns.h
output-json-drop.c
output-json-drop.h
output-json-email-common.c eve/email: improve logging binary data 1 year ago
output-json-email-common.h
output-json-file.c
output-json-file.h
output-json-flow.c
output-json-flow.h
output-json-frame.c
output-json-frame.h
output-json-ftp.c
output-json-ftp.h
output-json-http.c eve/http: add location header independent of status availability 1 year ago
output-json-http.h
output-json-http2.c
output-json-http2.h
output-json-ike.c
output-json-ike.h
output-json-krb5.c
output-json-krb5.h
output-json-metadata.c
output-json-metadata.h
output-json-modbus.c
output-json-modbus.h
output-json-mqtt.c
output-json-mqtt.h
output-json-netflow.c
output-json-netflow.h
output-json-nfs.c
output-json-nfs.h
output-json-pgsql.c
output-json-pgsql.h
output-json-quic.c
output-json-quic.h
output-json-rdp.c
output-json-rdp.h
output-json-rfb.c
output-json-rfb.h
output-json-sip.c
output-json-sip.h
output-json-smb.c
output-json-smb.h
output-json-smtp.c
output-json-smtp.h
output-json-snmp.c
output-json-snmp.h
output-json-ssh.c
output-json-ssh.h
output-json-stats.c
output-json-stats.h
output-json-template.c
output-json-template.h
output-json-tftp.c
output-json-tftp.h
output-json-tls.c
output-json-tls.h
output-json.c
output-json.h
output-lua.c
output-lua.h
output-packet.c
output-packet.h
output-stats.c
output-stats.h
output-streaming.c
output-streaming.h
output-tx.c
output-tx.h
output.c
output.h
packet-queue.c
packet-queue.h
packet.c
packet.h
pkt-var.c
pkt-var.h
queue.h
reputation.c
reputation.h
respond-reject-libnet11.c
respond-reject-libnet11.h
respond-reject.c
respond-reject.h
runmode-af-packet.c
runmode-af-packet.h
runmode-af-xdp.c
runmode-af-xdp.h
runmode-dpdk.c dpdk: add interrupt (power-saving) mode 1 year ago
runmode-dpdk.h dpdk: add interrupt (power-saving) mode 1 year ago
runmode-erf-dag.c
runmode-erf-dag.h
runmode-erf-file.c
runmode-erf-file.h
runmode-ipfw.c
runmode-ipfw.h
runmode-napatech.c
runmode-napatech.h
runmode-netmap.c
runmode-netmap.h
runmode-nflog.c
runmode-nflog.h
runmode-nfq.c
runmode-nfq.h
runmode-pcap-file.c
runmode-pcap-file.h
runmode-pcap.c
runmode-pcap.h
runmode-pfring.c
runmode-pfring.h
runmode-unittests.c
runmode-unittests.h
runmode-unix-socket.c
runmode-unix-socket.h
runmode-windivert.c
runmode-windivert.h
runmodes.c
runmodes.h
rust-context.c
rust-context.h
rust.h
source-af-packet.c
source-af-packet.h
source-af-xdp.c
source-af-xdp.h
source-dpdk.c dpdk: add interrupt (power-saving) mode 1 year ago
source-dpdk.h dpdk: add interrupt (power-saving) mode 1 year ago
source-erf-dag.c source/erf-dag: compiler warnings 1 year ago
source-erf-dag.h
source-erf-file.c
source-erf-file.h
source-ipfw.c ipfw: close(2) instead shutdown(2) of the divert(4) socket 1 year ago
source-ipfw.h
source-napatech.c
source-napatech.h
source-netmap.c netmap: Release lock to avoid deadlock 1 year ago
source-netmap.h
source-nflog.c
source-nflog.h
source-nfq-prototypes.h
source-nfq.c
source-nfq.h
source-pcap-file-directory-helper.c
source-pcap-file-directory-helper.h
source-pcap-file-helper.c
source-pcap-file-helper.h
source-pcap-file.c
source-pcap-file.h
source-pcap.c
source-pcap.h
source-pfring.c
source-pfring.h
source-windivert-prototypes.h
source-windivert.c
source-windivert.h
stream-tcp-cache.c
stream-tcp-cache.h
stream-tcp-inline.c
stream-tcp-inline.h
stream-tcp-list.c
stream-tcp-list.h
stream-tcp-private.h
stream-tcp-reassemble.c
stream-tcp-reassemble.h
stream-tcp-sack.c
stream-tcp-sack.h
stream-tcp-util.c
stream-tcp-util.h
stream-tcp.c
stream-tcp.h
stream.c
stream.h
suricata-common.h
suricata-plugin.h
suricata.c dpdk: rework hugepage hints to use per-numa information 1 year ago
suricata.h
threads-debug.h
threads-profile.h
threads.c
threads.h
threadvars.h
tm-modules.c
tm-modules.h
tm-queuehandlers.c
tm-queuehandlers.h
tm-queues.c
tm-queues.h
tm-threads-common.h
tm-threads.c
tm-threads.h
tmqh-flow.c
tmqh-flow.h
tmqh-packetpool.c
tmqh-packetpool.h
tmqh-simple.c
tmqh-simple.h
tree.h
unix-manager.c
unix-manager.h
util-action.c
util-action.h
util-affinity.c
util-affinity.h
util-atomic.c
util-atomic.h
util-base64.c
util-base64.h
util-bloomfilter-counting.c
util-bloomfilter-counting.h
util-bloomfilter.c
util-bloomfilter.h
util-bpf.c
util-bpf.h
util-buffer.c
util-buffer.h
util-byte.c
util-byte.h
util-checksum.c
util-checksum.h
util-cidr.c
util-cidr.h
util-classification-config.c
util-classification-config.h
util-clock.h
util-conf.c
util-conf.h
util-config.h
util-coredump-config.c
util-coredump-config.h
util-cpu.c
util-cpu.h
util-daemon.c
util-daemon.h
util-datalink.c
util-datalink.h
util-debug-filters.c
util-debug-filters.h
util-debug.c
util-debug.h
util-decode-mime.c util/mime: fix memory leak 1 year ago
util-decode-mime.h
util-detect.c
util-detect.h
util-device.c
util-device.h
util-dpdk-bonding.c
util-dpdk-bonding.h
util-dpdk-i40e.c
util-dpdk-i40e.h
util-dpdk-ice.c
util-dpdk-ice.h
util-dpdk-ixgbe.c
util-dpdk-ixgbe.h
util-dpdk.c dpdk: rework hugepage hints to use per-numa information 1 year ago
util-dpdk.h dpdk: rework hugepage hints to use per-numa information 1 year ago
util-ebpf.c
util-ebpf.h
util-enum.c
util-enum.h
util-error.c
util-error.h
util-exception-policy.c
util-exception-policy.h
util-file-decompression.c
util-file-decompression.h
util-file-swf-decompression.c
util-file-swf-decompression.h
util-file.c
util-file.h
util-fix_checksum.c
util-fix_checksum.h
util-fmemopen.c
util-fmemopen.h
util-hash-lookup3.c
util-hash-lookup3.h
util-hash-string.c
util-hash-string.h
util-hash.c
util-hash.h
util-hashlist.c
util-hashlist.h
util-host-info.c
util-host-info.h
util-host-os-info.c
util-host-os-info.h
util-hugepages.c dpdk: rework hugepage hints to use per-numa information 1 year ago
util-hugepages.h dpdk: rework hugepage hints to use per-numa information 1 year ago
util-hyperscan.c
util-hyperscan.h
util-ioctl.c
util-ioctl.h
util-ip.c
util-ip.h
util-ja3.c
util-ja3.h
util-landlock.c
util-landlock.h
util-log-redis.c
util-log-redis.h
util-logopenfile.c
util-logopenfile.h
util-lua-common.c
util-lua-common.h
util-lua-dnp3-objects.c
util-lua-dnp3-objects.h
util-lua-dnp3.c
util-lua-dnp3.h
util-lua-dns.c
util-lua-dns.h
util-lua-hassh.c
util-lua-hassh.h
util-lua-http.c
util-lua-http.h
util-lua-ja3.c
util-lua-ja3.h
util-lua-smtp.c
util-lua-smtp.h
util-lua-ssh.c
util-lua-ssh.h
util-lua-tls.c
util-lua-tls.h
util-lua.c
util-lua.h
util-luajit.c
util-luajit.h
util-macset.c
util-macset.h
util-magic.c
util-magic.h
util-mem.c
util-mem.h
util-memcmp.c
util-memcmp.h
util-memcpy.h
util-memrchr.c
util-memrchr.h
util-misc.c
util-misc.h
util-mpm-ac-ks-small.c
util-mpm-ac-ks.c
util-mpm-ac-ks.h
util-mpm-ac.c mpm/ac: pointer hygene 1 year ago
util-mpm-ac.h
util-mpm-hs.c mpm/hs: improve pointer hygene 1 year ago
util-mpm-hs.h
util-mpm.c
util-mpm.h
util-napatech.c
util-napatech.h
util-optimize.h
util-pages.c
util-pages.h
util-path.c
util-path.h
util-pidfile.c
util-pidfile.h
util-plugin.c
util-plugin.h
util-pool-thread.c
util-pool-thread.h
util-pool.c
util-pool.h
util-prefilter.c
util-prefilter.h
util-print.c
util-print.h
util-privs.c
util-privs.h
util-profiling-keywords.c
util-profiling-locks.c
util-profiling-locks.h
util-profiling-prefilter.c
util-profiling-rulegroups.c
util-profiling-rules.c
util-profiling.c
util-profiling.h
util-proto-name.c
util-proto-name.h
util-radix-tree.c
util-radix-tree.h
util-random.c
util-random.h
util-reference-config.c
util-reference-config.h
util-rohash.c
util-rohash.h
util-rule-vars.c
util-rule-vars.h
util-runmodes.c
util-runmodes.h
util-running-modes.c
util-running-modes.h
util-signal.c
util-signal.h
util-spm-bm.c
util-spm-bm.h
util-spm-bs.c
util-spm-bs.h
util-spm-bs2bm.c
util-spm-bs2bm.h
util-spm-hs.c
util-spm-hs.h
util-spm.c
util-spm.h
util-storage.c
util-storage.h
util-streaming-buffer.c util/streaming-buffer: remove unneeded fn param 1 year ago
util-streaming-buffer.h
util-strlcatu.c
util-strlcpyu.c
util-strptime.c
util-sysfs.c
util-sysfs.h
util-syslog.c
util-syslog.h
util-thash.c
util-thash.h
util-threshold-config.c
util-threshold-config.h
util-time.c
util-time.h
util-unittest-helper.c detect: avoids case of useless detection on txs 1 year ago
util-unittest-helper.h
util-unittest.c
util-unittest.h
util-validate.h
util-var-name.c
util-var-name.h
util-var.c
util-var.h
win32-misc.c
win32-misc.h
win32-service.c
win32-service.h
win32-syscall.c
win32-syscall.h
win32-syslog.h