From 71f91b5183f9a2735add7e1f0ec86f41f0b06845 Mon Sep 17 00:00:00 2001 From: lns Date: Fri, 27 May 2022 22:09:58 +0200 Subject: Provide a generic reassembler interface. * Shall be used for stream based protocols e.g. Kerberos, QUIC, etc. Signed-off-by: lns Signed-off-by: Toni Uhlig --- src/include/ndpi_api.h.in | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/include/ndpi_api.h.in') diff --git a/src/include/ndpi_api.h.in b/src/include/ndpi_api.h.in index 9064ac627..a9c39313c 100644 --- a/src/include/ndpi_api.h.in +++ b/src/include/ndpi_api.h.in @@ -1823,6 +1823,21 @@ extern "C" { char *out, u_int out_len, u_int8_t use_json); + /* ******************************* */ + + void ndpi_reassemble_set_buffer_len(struct ndpi_reasm * const reasm, + u_int64_t buffer_len); + int ndpi_reassemble(struct ndpi_reasm * const reasm, uint8_t const * const frag, + uint64_t frag_len, uint64_t frag_offset); + int ndpi_reassemble_payload(struct ndpi_reasm * const reasm, + struct ndpi_packet_struct * packet); + void ndpi_reassemble_swap_payload(struct ndpi_packet_struct * packet, + struct ndpi_reasm const * reasm, + u_int8_t const ** const original_payload, + u_int16_t * original_payload_packet_len); + int ndpi_reassemble_in_progress(struct ndpi_reasm * const reasm); + int ndpi_reassemble_is_complete(struct ndpi_reasm * const reasm); + #ifdef __cplusplus } #endif -- cgit v1.2.3