Coverage Report

Created: 2026-09-28 07:39

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/suricata8/src/app-layer.h
Line
Count
Source
1
/* Copyright (C) 2007-2014 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
 * \author Anoop Saldanha <anoopsaldanha@gmail.com>
23
 *
24
 *  Application layer handling and protocols implementation
25
 */
26
27
#ifndef SURICATA_APP_LAYER_H
28
#define SURICATA_APP_LAYER_H
29
30
#include "threadvars.h"
31
#include "decode.h"
32
#include "flow.h"
33
34
#include "stream-tcp-private.h"
35
#include "stream-tcp-reassemble.h"
36
37
38
#include "rust.h"
39
40
#define APP_LAYER_DATA_ALREADY_SENT_TO_APP_LAYER \
41
493k
    (~STREAM_TOSERVER & ~STREAM_TOCLIENT)
42
43
/***** L7 layer dispatchers *****/
44
45
/**
46
 * \brief Handles reassembled tcp stream.
47
 */
48
int AppLayerHandleTCPData(ThreadVars *tv, TcpReassemblyThreadCtx *ra_ctx, Packet *p, Flow *f,
49
        TcpSession *ssn, TcpStream **stream, uint8_t *data, uint32_t data_len, uint8_t flags,
50
        enum StreamUpdateDir dir);
51
52
/**
53
 * \brief Handles an udp chunk.
54
 */
55
int AppLayerHandleUdp(ThreadVars *tv, AppLayerThreadCtx *app_tctx,
56
                      Packet *p, Flow *f);
57
58
/***** Utility *****/
59
60
/**
61
 * \brief Given a protocol string, returns the corresponding internal
62
 *        protocol id.
63
 *
64
 * \param The internal protocol id.
65
 */
66
AppProto AppLayerGetProtoByName(const char *alproto_name);
67
68
/**
69
 * \brief Given the internal protocol id, returns a string representation
70
 *        of the protocol.
71
 *
72
 * \param alproto The internal protocol id.
73
 *
74
 * \retval String representation of the protocol.
75
 */
76
const char *AppLayerGetProtoName(AppProto alproto);
77
78
void AppLayerListSupportedProtocols(void);
79
80
/***** Setup/General Registration *****/
81
82
/**
83
 * \brief Setup the app layer.
84
 *
85
 *        Includes protocol detection setup and the protocol parser setup.
86
 *
87
 * \retval 0 On success.
88
 * \retval -1 On failure.
89
 */
90
int AppLayerSetup(void);
91
92
/**
93
 * \brief De initializes the app layer.
94
 *
95
 *        Includes de initializing protocol detection and the protocol parser.
96
 */
97
int AppLayerDeSetup(void);
98
99
/**
100
 * \brief Creates a new app layer thread context.
101
 *
102
 * \retval Pointer to the newly create thread context, on success;
103
 *         NULL, on failure.
104
 */
105
AppLayerThreadCtx *AppLayerGetCtxThread(void);
106
107
/**
108
 * \brief Destroys the context created by AppLayerGetCtxThread().
109
 *
110
 * \param tctx Pointer to the thread context to destroy.
111
 */
112
void AppLayerDestroyCtxThread(AppLayerThreadCtx *tctx);
113
114
/**
115
 * \brief Registers per flow counters for all protocols
116
 *
117
 */
118
void AppLayerRegisterThreadCounters(ThreadVars *tv);
119
120
/***** Profiling *****/
121
122
void AppLayerProfilingResetInternal(AppLayerThreadCtx *app_tctx);
123
124
void AppLayerProfilingStoreInternal(AppLayerThreadCtx *app_tctx, Packet *p);
125
126
#ifdef PROFILING
127
#define AppLayerProfilingReset(app_tctx)    AppLayerProfilingResetInternal(app_tctx)
128
#define AppLayerProfilingStore(app_tctx, p) AppLayerProfilingStoreInternal(app_tctx, p)
129
#else
130
#define AppLayerProfilingReset(app_tctx)
131
#define AppLayerProfilingStore(app_tctx, p)
132
#endif
133
134
void AppLayerRegisterGlobalCounters(void);
135
136
/***** Unittests *****/
137
138
#ifdef UNITTESTS
139
void AppLayerUnittestsRegister(void);
140
#endif
141
142
void AppLayerIncTxCounter(ThreadVars *tv, Flow *f, uint64_t step);
143
void AppLayerIncGapErrorCounter(ThreadVars *tv, Flow *f);
144
void AppLayerIncAllocErrorCounter(ThreadVars *tv, Flow *f);
145
void AppLayerIncParserErrorCounter(ThreadVars *tv, Flow *f);
146
void AppLayerIncInternalErrorCounter(ThreadVars *tv, Flow *f);
147
148
static inline const uint8_t *StreamSliceGetData(const StreamSlice *stream_slice)
149
8.48M
{
150
8.48M
    return stream_slice->input;
151
8.48M
}
Unexecuted instantiation: fuzz_sigpcap_aware.c:StreamSliceGetData
Unexecuted instantiation: decode.c:StreamSliceGetData
Unexecuted instantiation: detect-engine-register.c:StreamSliceGetData
Unexecuted instantiation: detect-file-data.c:StreamSliceGetData
Unexecuted instantiation: detect-filemagic.c:StreamSliceGetData
Unexecuted instantiation: detect-filename.c:StreamSliceGetData
Unexecuted instantiation: detect-filestore.c:StreamSliceGetData
Unexecuted instantiation: detect-fragbits.c:StreamSliceGetData
Unexecuted instantiation: detect-ftp-command-data.c:StreamSliceGetData
Unexecuted instantiation: detect-ftp-command.c:StreamSliceGetData
Unexecuted instantiation: detect-ftp-dynamic-port.c:StreamSliceGetData
Unexecuted instantiation: detect-ftp-completion-code.c:StreamSliceGetData
Unexecuted instantiation: detect-ftp-reply.c:StreamSliceGetData
Unexecuted instantiation: detect-ftpbounce.c:StreamSliceGetData
Unexecuted instantiation: detect-ftp-mode.c:StreamSliceGetData
Unexecuted instantiation: detect-http-client-body.c:StreamSliceGetData
Unexecuted instantiation: detect-http-cookie.c:StreamSliceGetData
Unexecuted instantiation: detect-http-header-names.c:StreamSliceGetData
Unexecuted instantiation: detect-http-header.c:StreamSliceGetData
Unexecuted instantiation: detect-http-host.c:StreamSliceGetData
Unexecuted instantiation: detect-http-method.c:StreamSliceGetData
Unexecuted instantiation: detect-http-protocol.c:StreamSliceGetData
Unexecuted instantiation: detect-http-raw-header.c:StreamSliceGetData
Unexecuted instantiation: detect-http-request-line.c:StreamSliceGetData
Unexecuted instantiation: detect-http-response-line.c:StreamSliceGetData
Unexecuted instantiation: detect-http-server-body.c:StreamSliceGetData
Unexecuted instantiation: detect-http-start.c:StreamSliceGetData
Unexecuted instantiation: detect-http-stat-code.c:StreamSliceGetData
Unexecuted instantiation: detect-http-stat-msg.c:StreamSliceGetData
Unexecuted instantiation: detect-http-ua.c:StreamSliceGetData
Unexecuted instantiation: detect-http-uri.c:StreamSliceGetData
Unexecuted instantiation: detect-ike-key-exchange-payload.c:StreamSliceGetData
Unexecuted instantiation: detect-ike-nonce-payload.c:StreamSliceGetData
Unexecuted instantiation: detect-ike-spi.c:StreamSliceGetData
Unexecuted instantiation: detect-isdataat.c:StreamSliceGetData
Unexecuted instantiation: detect-lua.c:StreamSliceGetData
Unexecuted instantiation: detect-parse.c:StreamSliceGetData
Unexecuted instantiation: detect-pcre.c:StreamSliceGetData
Unexecuted instantiation: detect-replace.c:StreamSliceGetData
Unexecuted instantiation: detect-sip-method.c:StreamSliceGetData
Unexecuted instantiation: detect-sip-uri.c:StreamSliceGetData
Unexecuted instantiation: detect-ssh-hassh-server-string.c:StreamSliceGetData
Unexecuted instantiation: detect-ssh-hassh-server.c:StreamSliceGetData
Unexecuted instantiation: detect-ssh-hassh-string.c:StreamSliceGetData
Unexecuted instantiation: detect-ssh-hassh.c:StreamSliceGetData
Unexecuted instantiation: detect-ssh-proto.c:StreamSliceGetData
Unexecuted instantiation: detect-ssh-software.c:StreamSliceGetData
Unexecuted instantiation: detect-ssl-state.c:StreamSliceGetData
Unexecuted instantiation: detect-ssl-version.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-alpn.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-cert-fingerprint.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-cert-issuer.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-cert-serial.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-cert-subject.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-cert-validity.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-certs.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-ja3-hash.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-ja3-string.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-ja3s-hash.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-ja3s-string.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-random.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-sni.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-subjectaltname.c:StreamSliceGetData
Unexecuted instantiation: detect-tls-version.c:StreamSliceGetData
Unexecuted instantiation: detect-tls.c:StreamSliceGetData
Unexecuted instantiation: detect-uricontent.c:StreamSliceGetData
Unexecuted instantiation: detect-urilen.c:StreamSliceGetData
Unexecuted instantiation: detect-within.c:StreamSliceGetData
Unexecuted instantiation: detect.c:StreamSliceGetData
Unexecuted instantiation: flow-worker.c:StreamSliceGetData
Unexecuted instantiation: stream-tcp-reassemble.c:StreamSliceGetData
Unexecuted instantiation: stream-tcp.c:StreamSliceGetData
Unexecuted instantiation: suricata.c:StreamSliceGetData
Unexecuted instantiation: util-lua-rule.c:StreamSliceGetData
Unexecuted instantiation: util-lua-tls.c:StreamSliceGetData
Unexecuted instantiation: util-lua.c:StreamSliceGetData
Unexecuted instantiation: util-running-modes.c:StreamSliceGetData
Unexecuted instantiation: app-layer-detect-proto.c:StreamSliceGetData
app-layer-ftp.c:StreamSliceGetData
Line
Count
Source
149
689k
{
150
689k
    return stream_slice->input;
151
689k
}
app-layer-htp.c:StreamSliceGetData
Line
Count
Source
149
4.57M
{
150
4.57M
    return stream_slice->input;
151
4.57M
}
Unexecuted instantiation: app-layer-parser.c:StreamSliceGetData
app-layer-smtp.c:StreamSliceGetData
Line
Count
Source
149
1.46M
{
150
1.46M
    return stream_slice->input;
151
1.46M
}
app-layer-ssl.c:StreamSliceGetData
Line
Count
Source
149
555k
{
150
555k
    return stream_slice->input;
151
555k
}
app-layer-tftp.c:StreamSliceGetData
Line
Count
Source
149
698k
{
150
698k
    return stream_slice->input;
151
698k
}
Unexecuted instantiation: app-layer.c:StreamSliceGetData
Unexecuted instantiation: decode-udp.c:StreamSliceGetData
Unexecuted instantiation: detect-app-layer-event.c:StreamSliceGetData
Unexecuted instantiation: detect-app-layer-protocol.c:StreamSliceGetData
Unexecuted instantiation: detect-app-layer-state.c:StreamSliceGetData
Unexecuted instantiation: detect-bypass.c:StreamSliceGetData
Unexecuted instantiation: detect-bytejump.c:StreamSliceGetData
Unexecuted instantiation: detect-bytetest.c:StreamSliceGetData
Unexecuted instantiation: detect-config.c:StreamSliceGetData
Unexecuted instantiation: detect-content.c:StreamSliceGetData
Unexecuted instantiation: detect-dce-iface.c:StreamSliceGetData
Unexecuted instantiation: detect-dce-opnum.c:StreamSliceGetData
Unexecuted instantiation: detect-dce-stub-data.c:StreamSliceGetData
Unexecuted instantiation: detect-depth.c:StreamSliceGetData
Unexecuted instantiation: detect-distance.c:StreamSliceGetData
Unexecuted instantiation: detect-engine-state.c:StreamSliceGetData
Unexecuted instantiation: detect-http-header-common.c:StreamSliceGetData
Unexecuted instantiation: flow-timeout.c:StreamSliceGetData
Unexecuted instantiation: flow-util.c:StreamSliceGetData
Unexecuted instantiation: log-httplog.c:StreamSliceGetData
Unexecuted instantiation: output-json-anomaly.c:StreamSliceGetData
Unexecuted instantiation: output-json-dhcp.c:StreamSliceGetData
Unexecuted instantiation: output-json-dnp3.c:StreamSliceGetData
Unexecuted instantiation: output-json-email-common.c:StreamSliceGetData
Unexecuted instantiation: output-json-ftp.c:StreamSliceGetData
Unexecuted instantiation: output-json-http.c:StreamSliceGetData
Unexecuted instantiation: output-json-ike.c:StreamSliceGetData
Unexecuted instantiation: output-json-mqtt.c:StreamSliceGetData
Unexecuted instantiation: output-json-nfs.c:StreamSliceGetData
Unexecuted instantiation: output-json-pgsql.c:StreamSliceGetData
Unexecuted instantiation: output-json-smtp.c:StreamSliceGetData
Unexecuted instantiation: output-json-tls.c:StreamSliceGetData
Unexecuted instantiation: output-streaming.c:StreamSliceGetData
Unexecuted instantiation: output-tx.c:StreamSliceGetData
Unexecuted instantiation: runmode-unix-socket.c:StreamSliceGetData
app-layer-dnp3.c:StreamSliceGetData
Line
Count
Source
149
510k
{
150
510k
    return stream_slice->input;
151
510k
}
Unexecuted instantiation: app-layer-imap.c:StreamSliceGetData
Unexecuted instantiation: fuzz_predefpcap_aware.c:StreamSliceGetData
Unexecuted instantiation: fuzz_applayerprotodetectgetproto.c:StreamSliceGetData
Unexecuted instantiation: fuzz_siginit.c:StreamSliceGetData
Unexecuted instantiation: fuzz_sigpcap.c:StreamSliceGetData
152
153
static inline uint32_t StreamSliceGetDataLen(const StreamSlice *stream_slice)
154
8.48M
{
155
8.48M
    return stream_slice->input_len;
156
8.48M
}
Unexecuted instantiation: fuzz_sigpcap_aware.c:StreamSliceGetDataLen
Unexecuted instantiation: decode.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-engine-register.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-file-data.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-filemagic.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-filename.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-filestore.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-fragbits.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ftp-command-data.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ftp-command.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ftp-dynamic-port.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ftp-completion-code.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ftp-reply.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ftpbounce.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ftp-mode.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-client-body.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-cookie.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-header-names.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-header.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-host.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-method.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-protocol.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-raw-header.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-request-line.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-response-line.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-server-body.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-start.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-stat-code.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-stat-msg.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-ua.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-uri.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ike-key-exchange-payload.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ike-nonce-payload.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ike-spi.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-isdataat.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-lua.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-parse.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-pcre.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-replace.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-sip-method.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-sip-uri.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ssh-hassh-server-string.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ssh-hassh-server.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ssh-hassh-string.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ssh-hassh.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ssh-proto.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ssh-software.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ssl-state.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-ssl-version.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-alpn.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-cert-fingerprint.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-cert-issuer.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-cert-serial.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-cert-subject.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-cert-validity.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-certs.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-ja3-hash.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-ja3-string.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-ja3s-hash.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-ja3s-string.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-random.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-sni.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-subjectaltname.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls-version.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-tls.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-uricontent.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-urilen.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-within.c:StreamSliceGetDataLen
Unexecuted instantiation: detect.c:StreamSliceGetDataLen
Unexecuted instantiation: flow-worker.c:StreamSliceGetDataLen
Unexecuted instantiation: stream-tcp-reassemble.c:StreamSliceGetDataLen
Unexecuted instantiation: stream-tcp.c:StreamSliceGetDataLen
Unexecuted instantiation: suricata.c:StreamSliceGetDataLen
Unexecuted instantiation: util-lua-rule.c:StreamSliceGetDataLen
Unexecuted instantiation: util-lua-tls.c:StreamSliceGetDataLen
Unexecuted instantiation: util-lua.c:StreamSliceGetDataLen
Unexecuted instantiation: util-running-modes.c:StreamSliceGetDataLen
Unexecuted instantiation: app-layer-detect-proto.c:StreamSliceGetDataLen
app-layer-ftp.c:StreamSliceGetDataLen
Line
Count
Source
154
689k
{
155
689k
    return stream_slice->input_len;
156
689k
}
app-layer-htp.c:StreamSliceGetDataLen
Line
Count
Source
154
4.57M
{
155
4.57M
    return stream_slice->input_len;
156
4.57M
}
Unexecuted instantiation: app-layer-parser.c:StreamSliceGetDataLen
app-layer-smtp.c:StreamSliceGetDataLen
Line
Count
Source
154
1.46M
{
155
1.46M
    return stream_slice->input_len;
156
1.46M
}
app-layer-ssl.c:StreamSliceGetDataLen
Line
Count
Source
154
555k
{
155
555k
    return stream_slice->input_len;
156
555k
}
app-layer-tftp.c:StreamSliceGetDataLen
Line
Count
Source
154
698k
{
155
698k
    return stream_slice->input_len;
156
698k
}
Unexecuted instantiation: app-layer.c:StreamSliceGetDataLen
Unexecuted instantiation: decode-udp.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-app-layer-event.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-app-layer-protocol.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-app-layer-state.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-bypass.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-bytejump.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-bytetest.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-config.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-content.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-dce-iface.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-dce-opnum.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-dce-stub-data.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-depth.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-distance.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-engine-state.c:StreamSliceGetDataLen
Unexecuted instantiation: detect-http-header-common.c:StreamSliceGetDataLen
Unexecuted instantiation: flow-timeout.c:StreamSliceGetDataLen
Unexecuted instantiation: flow-util.c:StreamSliceGetDataLen
Unexecuted instantiation: log-httplog.c:StreamSliceGetDataLen
Unexecuted instantiation: output-json-anomaly.c:StreamSliceGetDataLen
Unexecuted instantiation: output-json-dhcp.c:StreamSliceGetDataLen
Unexecuted instantiation: output-json-dnp3.c:StreamSliceGetDataLen
Unexecuted instantiation: output-json-email-common.c:StreamSliceGetDataLen
Unexecuted instantiation: output-json-ftp.c:StreamSliceGetDataLen
Unexecuted instantiation: output-json-http.c:StreamSliceGetDataLen
Unexecuted instantiation: output-json-ike.c:StreamSliceGetDataLen
Unexecuted instantiation: output-json-mqtt.c:StreamSliceGetDataLen
Unexecuted instantiation: output-json-nfs.c:StreamSliceGetDataLen
Unexecuted instantiation: output-json-pgsql.c:StreamSliceGetDataLen
Unexecuted instantiation: output-json-smtp.c:StreamSliceGetDataLen
Unexecuted instantiation: output-json-tls.c:StreamSliceGetDataLen
Unexecuted instantiation: output-streaming.c:StreamSliceGetDataLen
Unexecuted instantiation: output-tx.c:StreamSliceGetDataLen
Unexecuted instantiation: runmode-unix-socket.c:StreamSliceGetDataLen
app-layer-dnp3.c:StreamSliceGetDataLen
Line
Count
Source
154
510k
{
155
510k
    return stream_slice->input_len;
156
510k
}
Unexecuted instantiation: app-layer-imap.c:StreamSliceGetDataLen
Unexecuted instantiation: fuzz_predefpcap_aware.c:StreamSliceGetDataLen
Unexecuted instantiation: fuzz_applayerprotodetectgetproto.c:StreamSliceGetDataLen
Unexecuted instantiation: fuzz_siginit.c:StreamSliceGetDataLen
Unexecuted instantiation: fuzz_sigpcap.c:StreamSliceGetDataLen
157
158
#endif