Philippe Antoine
5db471500c
rust/ffi: remove altemplate plugin last dependency on suricata crate
...
Ticket: 7666
5 months ago
Philippe Antoine
5ed394b26b
rust/ffi: move AppLayerEvent to ffi
...
Ticket: 7666
6 months ago
Philippe Antoine
9b12fd9f09
rust/ffi: move helper trait state_get_tx_iterator to ffi
...
Ticket: 7666
6 months ago
Philippe Antoine
07f37676b6
rust/ffi: move Flags for AppLayerParserState to ffi crate
...
Ticket: 7666
6 months ago
Philippe Antoine
fb20c69d8d
rust/ffi: move APP_LAYER_PARSER_OPT_X const to ffi crate
...
Ticket: 7666
6 months ago
Philippe Antoine
9677851637
rust/ffi: move app-layer traits to ffi crate
...
Ticket: 7666
Traits around structures defined in C and bindgened to rust
6 months ago
Philippe Antoine
f803c25f24
rust/ffi: move export_X_data_get macros to ffi crate
...
Ticket: 7666
6 months ago
Philippe Antoine
58a71d94b0
rust/ffi: move conf_get helper to ffi crate
...
Ticket: 7666
7 months ago
Philippe Antoine
c53b9df5a2
rust/ffi: move detection helpers to ffi crate
...
Ticket: 7666
7 months ago
Philippe Antoine
f61247e846
plugin: remove one small suricata crate dependency
7 months ago
Philippe Antoine
267c3baff7
rust/ffi: move STREAM_ constants to ffi crate
...
Ticket: 7666
reexport them in suricata crate
cbindgen them to C
7 months ago
Philippe Antoine
d77c43c79b
rust/ffi: move build_slice macro to ffi crate
...
Ticket: 7666
8 months ago
Philippe Antoine
4a0143c8d4
rust/ffi: move cast_pointer macro to ffi crate
...
Ticket: 7666
8 months ago
Philippe Antoine
71b59f6dbe
rust/ffi: move IPPROTO_TCP to ffi
...
and reexport in suricata
Allows to reduce dependencies to full suricata crate
Ticket: 7666
8 months ago
Philippe Antoine
2a90cef318
plugin: reduce dependency on suricata crate
...
Ticket: 7666
The end goal is to remove all dependencies on suricata and just
use suricata_sys or suricata_ffi
For now, make usage of what is already available
8 months ago
Jason Ish
d230a760e6
examples/altemplate: update to use jsonbuilder from ffi crate
9 months ago
Jason Ish
f79158ae55
rust/sys: generate jsonbuilder bindings in sys
...
Bindgen the Rust bindings to the C JsonBuilder API along with the rest
of the Rust bindings to C. Breaking it out was probably the wrong
idea.
This should make it easier, and more correct to bindgen C functions
that use SCJsonBuilder types.
9 months ago
Jason Ish
8e3bd1ca55
examples/altemplate: use suricata-ffi for logging macros
9 months ago
Philippe Antoine
364d2c077d
rust: bindgen SCAppLayerRegisterParser
...
Ticket: 7662
9 months ago
Philippe Antoine
c960b7d7c1
app-layer: AppLayerParserFPtr uses a mut pointer to local storage
...
So, fix the fn prototype in rust ParseFn
9 months ago
Philippe Antoine
455b7d1b3b
rust: use snake case for applayer_register_protocol_detection
11 months ago
Philippe Antoine
6dbc421825
rust: bindgen AppLayerParserConfParserEnabled
...
Ticket: 7667
1 year ago
Philippe Antoine
49b2a2be5d
rust: bindgen SCAppLayerParserRegisterLogger
...
Ticket: 7667
1 year ago
Philippe Antoine
b29d46d81f
rust: bindgen SCAppLayerParserStateIssetFlag
...
Ticket: 7667
1 year ago
Philippe Antoine
7bb0c94ae9
rust: bindgen app-layer-detect-proto.h
...
Ticket: 7667
1 year ago
Philippe Antoine
f2e7309bbb
rust: use bindgened Flow definition
...
Ticket: 7667
1 year ago
Philippe Antoine
78034b218d
rust: bindgen SCDetectSignatureSetAppProto
...
Ticket: 7667
1 year ago
Philippe Antoine
dc20129195
rust: bindgen SCDetectHelperBufferMpmRegister
...
Ticket: 7667
1 year ago
Philippe Antoine
e2603fa820
detect/single-buf: new simple wrapper
...
Introduce DetectGetSingleData which does the generic wrapping,
including the transforms, using a new callback prototype
DetectTxGetBufferPtr
The goal is to replace most InspectionBufferGetDataPtr.
For this commit, we do not change every callback to keep the
change relatively small.
Focus here is to remove DetectHelperGetData as its functionality is
provided more directly by the new DetectTxGetBufferPtr.
1 year ago
Jason Ish
14864d49ac
examples/altemplate: remove rs_ naming
1 year ago
Philippe Antoine
033e0480cf
detect/single-buf: helper with more explicit direction
2 years ago
Philippe Antoine
dadf9012fc
rust: bindgen detect-engine-buffer.h
...
Ticket: 7667
And prefix SCDetectBufferSetActiveList to be exported
Allows less use of suricata crate in plugin as we get the functions
prototypes from suricata_sys and they are more correct.
2 years ago
Philippe Antoine
a6392ac5d4
rust: use pure rust helper for registering sticky buffers
...
Mark sdp and sip keywords with flags SIGMATCH_INFO_STICKY_BUFFER
as a side effect.
2 years ago
Philippe Antoine
9c8ec0d3a9
plugin: applayer: do not use suricata JsonError
...
We do not need a specific error type
2 years ago
Philippe Antoine
96afdce283
detect: rename SCSigTableElmt to SCSigTableAppLiteElmt
2 years ago
Philippe Antoine
5e87b6bd51
plugin: add in-tree app-layer template plugin for testing
...
Ticket: 7151
Ticket: 7152
Ticket: 7154
2 years ago