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/doc/userguide/rules
Victor Julien a35a0021f8 detect/http2: give HTTP/2 trailers buffers of their own
The HEADERS block that closes a stream can be a trailer block, but
HTTP/2 kept it in the same header list as the opening headers, so
trailer content could be matched by the header keywords. HTTP/2 also had
no trailer state, so header fields that are only reachable through a
header state hook, and any rule hooked at the trailer state, matched
nothing: no rule could see a trailer at all.

The parser marks the frames instead of storing them elsewhere. HPACK
keeps one dynamic table per connection, updated by every header block in
either direction, so the fields have to reach that table; the size
update matcher walks the frames themselves, and continues to see
trailers, while every other HTTP/2 header keyword and getter now goes
through the header-section-only accessor. Three trailer accessors mirror
them over the marked frames.

http.trailer.raw has no wire format to reproduce for HTTP/2, so it is
built the way http.header.raw is.

HTTP/2 EVE output follows the buffers: a trailer field is no longer
logged as a request header, like HTTP/1. A dedicated log key for
trailers is a follow-up for both protocols.

Ticket: #8256.
5 days ago
..
dataset-examples
…
dns-keywords
…
fast-pattern
…
flow-keywords
…
header-keywords
…
http-keywords
…
intro
…
normalized-buffers
…
payload-keywords doc/userguide: fix within-distance pointer graphics in payload-keywords doc 9 months ago
pcre
…
rule-types
…
app-layer.rst detect/firewall: reject unsatisfiable app-layer-state rules 3 weeks ago
base64-keywords.rst
…
bypass-keyword.rst detect/bypass: ban bypass keyword for firewall mode 5 months ago
config.rst docs: note about no config action support in fw mode 1 week ago
datasets.rst doc/userguide: add dataset match subdomain documentation 5 months ago
dcerpc-keywords.rst detect/dcerpc: support generic integer for opnum keyword 6 months ago
decode-layer.rst decode/etag: ETag 802.1BR decoder 1 year ago
dhcp-keywords.rst doc: move more examples to container:: example-rule 6 months ago
differences-from-snort.rst doc: move more rules to dedicated css container 6 months ago
dnp3-keywords.rst dnp3/doc: list possible values for enum keywords 3 weeks ago
dns-keywords.rst dns/doc: list possible values for enum keywords 3 weeks ago
email-keywords.rst detect: add email.body_md5 keyword 1 year ago
enip-keyword.rst enip/doc: list possible values for enum keywords 3 weeks ago
fast-pattern-explained.rst
…
file-keywords.rst doc: move more rules to dedicated css container 6 months ago
flow-keywords.rst detect: add tcp.session keyword for unified TCP lifecycle matching 2 months ago
ftp-keywords.rst ftp: support STOU data transfers 4 months ago
header-keywords.rst detect: add ether.hdr keyword 7 months ago
http-keywords.rst detect/http2: give HTTP/2 trailers buffers of their own 5 days ago
http2-keywords.rst http2/doc: list possible values for enum keywords 3 weeks ago
ike-keywords.rst detect/ike: move ike.ike.chosen_sa_attribute keyword to rust 8 months ago
index.rst doc/sctp: add sctp keywords 5 months ago
integer-keywords.rst ci: check for enum integer keywords 3 weeks ago
intro.rst detect/firewall: reject unsatisfiable app-layer-state rules 3 weeks ago
ip-reputation-rules.rst doc: move more rules to dedicated css container 6 months ago
ipaddr.rst
…
ja-keywords.rst doc: move more rules to dedicated css container 6 months ago
kerberos-keywords.rst kerberos/doc: list possible values for enum keywords 3 weeks ago
ldap-keywords.rst ldap/doc: list possible values for enum keywords 3 weeks ago
llmnr-keywords.rst doc: add llmnr 5 months ago
lua-detection.rst doc/lua-detection: fix example script; remove most buffers 1 year ago
mdns-keywords.rst doc: move more rules to dedicated css container 6 months ago
meta.rst doc: fix rules 6 months ago
modbus-keyword.rst
…
mqtt-keywords.rst mqtt/doc: list possible values for enum keywords 3 weeks ago
multi-buffer-matching.rst doc: fix rules 6 months ago
nfs-keywords.rst nfs/doc: list possible values for enum keywords 3 weeks ago
noalert.rst doc: fix rules 6 months ago
ntp-keywords.rst ntp/doc: list possible values for enum keywords 3 weeks ago
payload-keywords.rst doc/pcre: note that flow captures need a flow 2 months ago
pgsql-keywords.rst doc: fix rules 6 months ago
prefilter-keywords.rst doc: move more rules to dedicated css container 6 months ago
quic-keywords.rst
…
rfb-keywords.rst rfb/doc: list possible values for enum keywords 3 weeks ago
rule-types.rst doc: adjust for master to main rename 1 year ago
rules-internals.rst doc/rules/internals: minor fixes 1 year ago
sctp-keywords.rst sctp/doc: list possible values for enum keywords 3 weeks ago
sdp-keywords.rst
…
sip-keywords.rst
…
smb-keywords.rst doc: fix rules 6 months ago
smtp-keywords.rst doc: move more examples to container:: example-rule 6 months ago
snmp-keywords.rst snmp/doc: list possible values for enum keywords 3 weeks ago
ssh-keywords.rst doc: update the SSH docs for the reworked state machine 3 weeks ago
tag.rst
…
thresholding.rst docs/thresholding: clarify keywords limitations 4 weeks ago
tls-keywords.rst doc: move more examples to container:: example-rule 6 months ago
transforms.rst doc/transforms: avoid lua lexer error in luaxform example 4 weeks ago
vlan-keywords.rst
…
websocket-keywords.rst websocket/doc: list possible values for enum keywords 3 weeks ago
xbits.rst doc: move more rules to dedicated css container 6 months ago