/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 |