Victor Julien
9664f73f75
app-layer: remove logged API calls
5 years ago
Victor Julien
e0debed0b4
tftp: support AppLayerTxData
5 years ago
Victor Julien
4ff51a0e07
sip: support AppLayerTxData
5 years ago
Victor Julien
cc1210c956
ntp: support AppLayerTxData
5 years ago
Victor Julien
e0f75157a0
ikev2: support AppLayerTxData
5 years ago
Victor Julien
64e2a27512
applayer/template: support AppLayerTxData
5 years ago
Victor Julien
a484bbbe1b
dhcp: support AppLayerTxData
5 years ago
Victor Julien
11e2434526
snmp: support AppLayerTxData
5 years ago
Victor Julien
5afe4835ad
rfb: support AppLayerTxData
5 years ago
Victor Julien
9f29366c7c
krb5: support AppLayerTxData
5 years ago
Victor Julien
2aab1938d7
ssh: support AppLayerTxData
5 years ago
Victor Julien
a1e06247a6
dcerpc/udp: support AppLayerTxData
5 years ago
Victor Julien
3202d29325
dcerpc: support AppLayerTxData
5 years ago
Victor Julien
77a95eddd9
smb: support AppLayerTxData
5 years ago
Victor Julien
7a7805cde6
nfs: support AppLayerTxData
5 years ago
Victor Julien
fb3bdd8cf3
dns: remove detect_flags and logged now that we use AppLayerTxData
5 years ago
Victor Julien
5665fc8301
app-layer: add ApplyTxConfig API
...
Optional callback a parser can register for applying configuration
to the 'transaction'. Most parsers have a bidirectional tx. For those
parsers that have different types of transaction handling, this new
callback can be used to properly apply the config.
5 years ago
Victor Julien
e15995e2d2
detect: store detect flags in AppLayerTxData
5 years ago
Victor Julien
c797c9f09c
app-layer: add logger flags to AppLayerTxData
5 years ago
Victor Julien
411f428a38
app-layer: define AppLayerTxData and AppLayerTxConfig
...
AppLayerTxData is a structure each tx should include that will contain
the common fields the engine needs for tracking logging, detection and
possibly other things.
AppLayerTxConfig will be used by the detection engine to configure
the transaction.
5 years ago
Jason Ish
03efbccfe6
jsonbuilder: set_float, append_float methods
...
New methods for setting and appending float values.
5 years ago
Philippe Antoine
ece29c4210
ssh: fix incomplete return for ssh kex
...
In the case where we already parsed some records
5 years ago
Philippe Antoine
ca6d072297
dcerpc: detect right parsing of empty op version
5 years ago
Emmanuel Thompson
6e5d64f102
detect/asn1: Simplify errors and checks
5 years ago
Emmanuel Thompson
4fc45b5c60
detect/asn1: Update ASN1 struct lifetime
...
- 'static is only realistic when allocating and leaking it over the
FFI boundary
5 years ago
Emmanuel Thompson
627e90a4bd
detect/asn1: Log out errors
...
- Failure to parse asn1-max-frames
- Failure on asn1 detection checks
5 years ago
Emmanuel Thompson
88601b1993
detect/asn1: Update relative_offset keyword
...
- To be consistent with recent C version changes
- Add checks for over/underflows
5 years ago
Emmanuel Thompson
7af6cdb7ec
detect/asn1: Update asn1 C files to use rust code
...
Mark rust extern "C" functions as pub in asn1 module to expose via cbindgen
Update detect-asn1.c/h to use rust functions
5 years ago
Emmanuel Thompson
63704fdf13
rust/asn1: Introduce ASN1 rust module
...
This module uses the `der-parser` crate to parse ASN1 objects in order to replace src/util-decode-asn1.c
It also handles the parsing of the asn1 keyword rules and detection checks performed in src/detect-asn1.c
5 years ago
Emmanuel Thompson
6b8517dc12
rust: Update der, kerberos and snmp parser dependencies
...
- The update to der-parser allows us to use the latest API changes
5 years ago
Jason Ish
43b9bfaed4
applayer template (rust): convert to JsonBuilder
5 years ago
Vadym Malakhatko
126597144c
eve: add Hassh fields to SSH JSON logger and add ssh log condition
5 years ago
Vadym Malakhatko
536cee3ba9
rust/ssh: add hassh generation
...
Add generation of hassh fingerprints based on fields in the kexinit record
5 years ago
Jeff Lucovsky
d5bb41011c
output/ikev2: Convert to JsonBuilder
...
Convert the IKEV2 Json logging to use JsonBuilder.
5 years ago
Victor Julien
65e9a7c31c
smb: fix 'dangling' files in lossy sessions
...
In case of lossy connections the SMB state would properly clean up
transactions, including file transactions. However for files the
state was never set to 'truncated', leading to files to stay 'active'.
This would lead these files staying in the SMB's state. In long running
sessions with lots of files this would lead to performance and memory
use issues.
This patch cleans truncates the file that was being transmitted when
a file transaction is being closed.
5 years ago
Victor Julien
25f2efe977
smb: check post-gap timeouts once a second at most
5 years ago
Victor Julien
8aa380600d
smb: update ts only if it changed
5 years ago
Jeff Lucovsky
8c5c949cfa
output/tftp: Convert to JsonBuilder
...
This commit converts the TFTP logging mechanisms to JsonBuilder.
5 years ago
Jason Ish
07e88a7479
jsonbuilder: add debug_validate to state
...
If debug validation is enabled, panic on invalid state errors.
For example, calling close on an already closed jsonbuilder
object.
5 years ago
Jason Ish
ca6b70ea1b
rust: macro debug_validate_fail to fail with message
...
Add a new debug_validate macro that unconditionally panics
with a message. Useful in Rust pattern matching.
5 years ago
Shivani Bhardwaj
a7535099b4
smb/eve: convert to jsonbuilder
...
Closes redmine ticket 3712.
5 years ago
Jason Ish
639f3d265e
rust: lock to nom 5.1.1
...
5.1.2 pulls in dependencies that don't build on Rust 1.34.
5 years ago
Victor Julien
79681bf655
app-layer: remove old MPMId API calls
...
Had been deprecated and non-functional since 2017.
5 years ago
Jason Ish
a545cdef6a
jsonbuilder: setter for formatted data
...
Create a method to set preformatted data that contains the key
and the value already formatted.
This is an optimization for static data.
5 years ago
Jason Ish
e3b7c58218
jsonbuilder: export {set,append}_string_from_bytes to C
5 years ago
Jason Ish
f184bcc10e
jsonbuilder: use Box::from_raw instead of transmute to free
...
I think this is a bad use of transmute, while the end result
is the same, Box::from_raw is more correct as we created this
pointer with Box::into_raw.
5 years ago
Philippe Antoine
baf5f52f22
ssh/eve: convert to jsonbuilder
5 years ago
Victor Julien
b3b5802c85
eve/nfs: switch output to jsonbuilder
5 years ago
Jason Ish
6ce9b2972b
rdp: enable by default
...
Redmine issue:
https://redmine.openinfosecfoundation.org/issues/3255
5 years ago
Jason Ish
5a7ba62493
sip: enable by default
...
Redmine issue:
https://redmine.openinfosecfoundation.org/issues/3256
5 years ago