suricata
stream-tcp-util.c File Reference
#include "suricata-common.h"
#include "stream-tcp-reassemble.h"
#include "stream-tcp-inline.h"
#include "stream-tcp.h"
#include "stream-tcp-util.h"
#include "util-memcmp.h"
#include "util-print.h"
#include "util-unittest.h"
#include "util-unittest-helper.h"
#include "ippair.h"
Include dependency graph for stream-tcp-util.c:

Go to the source code of this file.

Functions

void StreamTcpUTInit (TcpReassemblyThreadCtx **ra_ctx)
 
void StreamTcpUTDeinit (TcpReassemblyThreadCtx *ra_ctx)
 
void StreamTcpUTInitInline (void)
 
void StreamTcpUTSetupSession (TcpSession *ssn)
 
void StreamTcpUTClearSession (TcpSession *ssn)
 
void StreamTcpUTSetupStream (TcpStream *s, uint32_t isn)
 
void StreamTcpUTClearStream (TcpStream *s)
 
int StreamTcpUTAddPayload (ThreadVars *tv, TcpReassemblyThreadCtx *ra_ctx, TcpSession *ssn, TcpStream *stream, uint32_t seq, uint8_t *payload, uint16_t len)
 wrapper for StreamTcpReassembleHandleSegmentHandleData More...
 
int StreamTcpUTAddSegmentWithPayload (ThreadVars *tv, TcpReassemblyThreadCtx *ra_ctx, TcpStream *stream, uint32_t seq, uint8_t *payload, uint16_t len)
 
int StreamTcpUTAddSegmentWithByte (ThreadVars *tv, TcpReassemblyThreadCtx *ra_ctx, TcpStream *stream, uint32_t seq, uint8_t byte, uint16_t len)
 
void StreamTcpUtilRegisterTests (void)
 

Detailed Description

Author
Victor Julien victo.nosp@m.r@in.nosp@m.linia.nosp@m.c.ne.nosp@m.t

Helper functions for the stream engine.

Definition in file stream-tcp-util.c.

Function Documentation

◆ StreamTcpUTAddPayload()

int StreamTcpUTAddPayload ( ThreadVars tv,
TcpReassemblyThreadCtx ra_ctx,
TcpSession ssn,
TcpStream stream,
uint32_t  seq,
uint8_t *  payload,
uint16_t  len 
)

wrapper for StreamTcpReassembleHandleSegmentHandleData

Definition at line 97 of file stream-tcp-util.c.

References PacketL4::hdrs, Packet_::l4, len, seq, StreamTcpReassembleHandleSegmentHandleData(), PacketL4::L4Hdrs::tcph, TCPHdr_::th_ack, TCPHdr_::th_seq, tv, UTHBuildPacketReal(), and UTHFreePacket().

Here is the call graph for this function:

◆ StreamTcpUTAddSegmentWithByte()

int StreamTcpUTAddSegmentWithByte ( ThreadVars tv,
TcpReassemblyThreadCtx ra_ctx,
TcpStream stream,
uint32_t  seq,
uint8_t  byte,
uint16_t  len 
)

◆ StreamTcpUTAddSegmentWithPayload()

int StreamTcpUTAddSegmentWithPayload ( ThreadVars tv,
TcpReassemblyThreadCtx ra_ctx,
TcpStream stream,
uint32_t  seq,
uint8_t *  payload,
uint16_t  len 
)

◆ StreamTcpUTClearSession()

void StreamTcpUTClearSession ( TcpSession ssn)

Definition at line 71 of file stream-tcp-util.c.

References TcpSession_::client, TcpSession_::server, StreamTcpSessionCleanup(), and StreamTcpUTClearStream().

Here is the call graph for this function:

◆ StreamTcpUTClearStream()

void StreamTcpUTClearStream ( TcpStream s)

Definition at line 91 of file stream-tcp-util.c.

References StreamTcpStreamCleanup().

Referenced by StreamTcpUTClearSession().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ StreamTcpUTDeinit()

void StreamTcpUTDeinit ( TcpReassemblyThreadCtx ra_ctx)

Definition at line 51 of file stream-tcp-util.c.

References TcpStreamCnf_::flags, stream_config, STREAMTCP_INIT_FLAG_INLINE, StreamTcpFreeConfig(), and StreamTcpReassembleFreeThreadCtx().

Here is the call graph for this function:

◆ StreamTcpUtilRegisterTests()

void StreamTcpUtilRegisterTests ( void  )

Definition at line 247 of file stream-tcp-util.c.

References UtRegisterTest().

Here is the call graph for this function:

◆ StreamTcpUTInit()

void StreamTcpUTInit ( TcpReassemblyThreadCtx **  ra_ctx)

Definition at line 44 of file stream-tcp-util.c.

References IPPairInitConfig(), StreamTcpInitConfig(), and StreamTcpReassembleInitThreadCtx().

Here is the call graph for this function:

◆ StreamTcpUTInitInline()

void StreamTcpUTInitInline ( void  )

Definition at line 58 of file stream-tcp-util.c.

References TcpStreamCnf_::flags, stream_config, and STREAMTCP_INIT_FLAG_INLINE.

◆ StreamTcpUTSetupSession()

void StreamTcpUTSetupSession ( TcpSession ssn)

◆ StreamTcpUTSetupStream()

void StreamTcpUTSetupStream ( TcpStream s,
uint32_t  isn 
)