suricata
stream-tcp-util.h
Go to the documentation of this file.
1
/* Copyright (C) 2007-2011 Open Information Security Foundation
2
*
3
* You can copy, redistribute or modify this Program under the terms of
4
* the GNU General Public License version 2 as published by the Free
5
* Software Foundation.
6
*
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License
13
* version 2 along with this program; if not, write to the Free Software
14
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
15
* 02110-1301, USA.
16
*/
17
18
/**
19
* \file
20
*
21
* \author Victor Julien <victor@inliniac.net>
22
*/
23
24
#ifndef SURICATA_STREAM_TCP_UTIL_H
25
#define SURICATA_STREAM_TCP_UTIL_H
26
27
#include "
stream-tcp-private.h
"
28
#include "
stream-tcp-reassemble.h
"
29
30
void
StreamTcpUTInit
(
TcpReassemblyThreadCtx
**);
31
void
StreamTcpUTDeinit
(
TcpReassemblyThreadCtx
*);
32
33
void
StreamTcpUTInitInline
(
void
);
34
35
void
StreamTcpUTSetupSession
(
TcpSession
*);
36
void
StreamTcpUTClearSession
(
TcpSession
*);
37
38
void
StreamTcpUTSetupStream
(
TcpStream
*, uint32_t isn);
39
void
StreamTcpUTClearStream
(
TcpStream
*);
40
41
int
StreamTcpUTAddSegmentWithByte
(
ThreadVars
*,
TcpReassemblyThreadCtx
*,
TcpStream
*, uint32_t, uint8_t, uint16_t);
42
int
StreamTcpUTAddSegmentWithPayload
(
ThreadVars
*,
TcpReassemblyThreadCtx
*,
TcpStream
*, uint32_t, uint8_t *, uint16_t);
43
int
StreamTcpUTAddPayload
(
ThreadVars
*
tv
,
TcpReassemblyThreadCtx
*ra_ctx,
TcpSession
*ssn,
TcpStream
*stream, uint32_t
seq
, uint8_t *payload, uint16_t
len
);
44
45
void
StreamTcpUtilRegisterTests
(
void
);
46
47
#endif
/* SURICATA_STREAM_TCP_UTIL_H */
TcpStream_
Definition:
stream-tcp-private.h:106
len
uint8_t len
Definition:
app-layer-dnp3.h:2
StreamTcpUtilRegisterTests
void StreamTcpUtilRegisterTests(void)
Definition:
stream-tcp-util.c:245
StreamTcpUTInit
void StreamTcpUTInit(TcpReassemblyThreadCtx **)
Definition:
stream-tcp-util.c:44
seq
uint32_t seq
Definition:
stream-tcp-private.h:2
StreamTcpUTClearSession
void StreamTcpUTClearSession(TcpSession *)
Definition:
stream-tcp-util.c:71
stream-tcp-reassemble.h
StreamTcpUTInitInline
void StreamTcpUTInitInline(void)
Definition:
stream-tcp-util.c:58
StreamTcpUTDeinit
void StreamTcpUTDeinit(TcpReassemblyThreadCtx *)
Definition:
stream-tcp-util.c:51
ThreadVars_
Per thread variable structure.
Definition:
threadvars.h:58
StreamTcpUTSetupStream
void StreamTcpUTSetupStream(TcpStream *, uint32_t isn)
Definition:
stream-tcp-util.c:79
StreamTcpUTAddSegmentWithPayload
int StreamTcpUTAddSegmentWithPayload(ThreadVars *, TcpReassemblyThreadCtx *, TcpStream *, uint32_t, uint8_t *, uint16_t)
Definition:
stream-tcp-util.c:113
StreamTcpUTSetupSession
void StreamTcpUTSetupSession(TcpSession *)
Definition:
stream-tcp-util.c:62
StreamTcpUTAddSegmentWithByte
int StreamTcpUTAddSegmentWithByte(ThreadVars *, TcpReassemblyThreadCtx *, TcpStream *, uint32_t, uint8_t, uint16_t)
Definition:
stream-tcp-util.c:136
stream-tcp-private.h
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:
stream-tcp-util.c:97
tv
ThreadVars * tv
Definition:
fuzz_decodepcapfile.c:32
TcpReassemblyThreadCtx_
Definition:
stream-tcp-reassemble.h:61
TcpSession_
Definition:
stream-tcp-private.h:283
StreamTcpUTClearStream
void StreamTcpUTClearStream(TcpStream *)
Definition:
stream-tcp-util.c:91
src
stream-tcp-util.h
Generated on Tue Dec 17 2024 23:30:36 for suricata by
1.8.18