suricata
|
Go to the source code of this file.
Functions | |
void | StreamTcpUTInit (TcpReassemblyThreadCtx **) |
void | StreamTcpUTDeinit (TcpReassemblyThreadCtx *) |
void | StreamTcpUTInitInline (void) |
void | StreamTcpUTSetupSession (TcpSession *) |
void | StreamTcpUTClearSession (TcpSession *) |
void | StreamTcpUTSetupStream (TcpStream *, uint32_t isn) |
void | StreamTcpUTClearStream (TcpStream *) |
int | StreamTcpUTAddSegmentWithByte (ThreadVars *, TcpReassemblyThreadCtx *, TcpStream *, uint32_t, uint8_t, uint16_t) |
int | StreamTcpUTAddSegmentWithPayload (ThreadVars *, TcpReassemblyThreadCtx *, TcpStream *, uint32_t, uint8_t *, uint16_t) |
int | StreamTcpUTAddPayload (ThreadVars *tv, TcpReassemblyThreadCtx *ra_ctx, TcpSession *ssn, TcpStream *stream, uint32_t seq, uint8_t *payload, uint16_t len) |
wrapper for StreamTcpReassembleHandleSegmentHandleData More... | |
void | StreamTcpUtilRegisterTests (void) |
Definition in file stream-tcp-util.h.
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().
int StreamTcpUTAddSegmentWithByte | ( | ThreadVars * | , |
TcpReassemblyThreadCtx * | , | ||
TcpStream * | , | ||
uint32_t | , | ||
uint8_t | , | ||
uint16_t | |||
) |
Definition at line 137 of file stream-tcp-util.c.
References PacketL4::hdrs, Packet_::l4, len, Packet_::payload, Packet_::payload_len, seq, TcpSegment::seq, StreamTcpGetSegment(), StreamTcpReassembleInsertSegment(), TCP_GET_RAW_SEQ, TCP_SEG_LEN, PacketL4::L4Hdrs::tcph, TCPHdr_::th_seq, tv, UTHBuildPacketReal(), and UTHFreePacket().
int StreamTcpUTAddSegmentWithPayload | ( | ThreadVars * | , |
TcpReassemblyThreadCtx * | , | ||
TcpStream * | , | ||
uint32_t | , | ||
uint8_t * | , | ||
uint16_t | |||
) |
Definition at line 113 of file stream-tcp-util.c.
References PacketL4::hdrs, Packet_::l4, len, Packet_::payload, Packet_::payload_len, seq, TcpSegment::seq, StreamTcpGetSegment(), StreamTcpReassembleInsertSegment(), TCP_GET_RAW_SEQ, TCP_SEG_LEN, PacketL4::L4Hdrs::tcph, TCPHdr_::th_seq, tv, UTHBuildPacketReal(), and UTHFreePacket().
void StreamTcpUTClearSession | ( | TcpSession * | ) |
Definition at line 71 of file stream-tcp-util.c.
References TcpSession_::client, TcpSession_::server, StreamTcpSessionCleanup(), and StreamTcpUTClearStream().
void StreamTcpUTClearStream | ( | TcpStream * | ) |
Definition at line 91 of file stream-tcp-util.c.
References StreamTcpStreamCleanup().
Referenced by StreamTcpUTClearSession().
void StreamTcpUTDeinit | ( | TcpReassemblyThreadCtx * | ) |
Definition at line 51 of file stream-tcp-util.c.
References TcpStreamCnf_::flags, stream_config, STREAMTCP_INIT_FLAG_INLINE, StreamTcpFreeConfig(), and StreamTcpReassembleFreeThreadCtx().
void StreamTcpUtilRegisterTests | ( | void | ) |
Definition at line 247 of file stream-tcp-util.c.
References UtRegisterTest().
void StreamTcpUTInit | ( | TcpReassemblyThreadCtx ** | ) |
Definition at line 44 of file stream-tcp-util.c.
References IPPairInitConfig(), StreamTcpInitConfig(), and StreamTcpReassembleInitThreadCtx().
void StreamTcpUTInitInline | ( | void | ) |
Definition at line 58 of file stream-tcp-util.c.
References TcpStreamCnf_::flags, stream_config, and STREAMTCP_INIT_FLAG_INLINE.
void StreamTcpUTSetupSession | ( | TcpSession * | ) |
Definition at line 62 of file stream-tcp-util.c.
References TcpSession_::client, TcpStream_::sb, TcpSession_::server, and STREAMING_BUFFER_INITIALIZER.
void StreamTcpUTSetupStream | ( | TcpStream * | , |
uint32_t | isn | ||
) |
Definition at line 79 of file stream-tcp-util.c.
References TcpStream_::base_seq, TcpStream_::isn, TcpStream_::sb, STREAMING_BUFFER_INITIALIZER, and STREAMTCP_SET_RA_BASE_SEQ.