Coverage Report

Created: 2026-01-16 07:00

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/suricata7/src/app-layer-protos.h
Line
Count
Source
1
/* Copyright (C) 2007-2021 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
25
#ifndef __APP_LAYER_PROTOS_H__
26
#define __APP_LAYER_PROTOS_H__
27
28
enum AppProtoEnum {
29
    ALPROTO_UNKNOWN = 0,
30
    ALPROTO_HTTP1,
31
    ALPROTO_FTP,
32
    ALPROTO_SMTP,
33
    ALPROTO_TLS, /* SSLv2, SSLv3 & TLSv1 */
34
    ALPROTO_SSH,
35
    ALPROTO_IMAP,
36
    ALPROTO_JABBER,
37
    ALPROTO_SMB,
38
    ALPROTO_DCERPC,
39
    ALPROTO_IRC,
40
41
    ALPROTO_DNS,
42
    ALPROTO_MODBUS,
43
    ALPROTO_ENIP,
44
    ALPROTO_DNP3,
45
    ALPROTO_NFS,
46
    ALPROTO_NTP,
47
    ALPROTO_FTPDATA,
48
    ALPROTO_TFTP,
49
    ALPROTO_IKE,
50
    ALPROTO_KRB5,
51
    ALPROTO_QUIC,
52
    ALPROTO_DHCP,
53
    ALPROTO_SNMP,
54
    ALPROTO_SIP,
55
    ALPROTO_RFB,
56
    ALPROTO_MQTT,
57
    ALPROTO_PGSQL,
58
    ALPROTO_TELNET,
59
    ALPROTO_TEMPLATE,
60
    ALPROTO_RDP,
61
    ALPROTO_HTTP2,
62
    ALPROTO_BITTORRENT_DHT,
63
64
    // signature-only (ie not seen in flow)
65
    // HTTP for any version (ALPROTO_HTTP1 (version 1) or ALPROTO_HTTP2)
66
    ALPROTO_HTTP,
67
68
    /* used by the probing parser when alproto detection fails
69
     * permanently for that particular stream */
70
    ALPROTO_FAILED,
71
#ifdef UNITTESTS
72
    ALPROTO_TEST,
73
#endif /* UNITESTS */
74
    /* keep last */
75
    ALPROTO_MAX,
76
};
77
// NOTE: if ALPROTO's get >= 256, update SignatureNonPrefilterStore
78
79
/* not using the enum as that is a unsigned int, so 4 bytes */
80
typedef uint16_t AppProto;
81
82
static inline bool AppProtoIsValid(AppProto a)
83
7.86M
{
84
7.86M
    return ((a > ALPROTO_UNKNOWN && a < ALPROTO_FAILED));
85
7.86M
}
Unexecuted instantiation: fuzz_applayerparserparse.c:AppProtoIsValid
app-layer-parser.c:AppProtoIsValid
Line
Count
Source
83
2.86k
{
84
2.86k
    return ((a > ALPROTO_UNKNOWN && a < ALPROTO_FAILED));
85
2.86k
}
Unexecuted instantiation: app-layer-protos.c:AppProtoIsValid
Unexecuted instantiation: app-layer-rdp.c:AppProtoIsValid
Unexecuted instantiation: app-layer-rfb.c:AppProtoIsValid
Unexecuted instantiation: app-layer-sip.c:AppProtoIsValid
Unexecuted instantiation: app-layer-smb.c:AppProtoIsValid
Unexecuted instantiation: app-layer-smtp.c:AppProtoIsValid
Unexecuted instantiation: app-layer-snmp.c:AppProtoIsValid
Unexecuted instantiation: app-layer-ssh.c:AppProtoIsValid
Unexecuted instantiation: app-layer-ssl.c:AppProtoIsValid
Unexecuted instantiation: app-layer-tftp.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-state.c:AppProtoIsValid
Unexecuted instantiation: flow.c:AppProtoIsValid
Unexecuted instantiation: flow-hash.c:AppProtoIsValid
Unexecuted instantiation: flow-manager.c:AppProtoIsValid
Unexecuted instantiation: flow-queue.c:AppProtoIsValid
Unexecuted instantiation: flow-spare-pool.c:AppProtoIsValid
Unexecuted instantiation: flow-storage.c:AppProtoIsValid
Unexecuted instantiation: flow-timeout.c:AppProtoIsValid
Unexecuted instantiation: flow-util.c:AppProtoIsValid
Unexecuted instantiation: host-timeout.c:AppProtoIsValid
Unexecuted instantiation: ippair-timeout.c:AppProtoIsValid
Unexecuted instantiation: output-file.c:AppProtoIsValid
Unexecuted instantiation: output-filedata.c:AppProtoIsValid
Unexecuted instantiation: output-flow.c:AppProtoIsValid
Unexecuted instantiation: packet.c:AppProtoIsValid
Unexecuted instantiation: reputation.c:AppProtoIsValid
Unexecuted instantiation: runmodes.c:AppProtoIsValid
Unexecuted instantiation: runmode-unix-socket.c:AppProtoIsValid
Unexecuted instantiation: runmode-windivert.c:AppProtoIsValid
Unexecuted instantiation: stream-tcp.c:AppProtoIsValid
Unexecuted instantiation: stream-tcp-list.c:AppProtoIsValid
Unexecuted instantiation: stream-tcp-reassemble.c:AppProtoIsValid
Unexecuted instantiation: stream-tcp-sack.c:AppProtoIsValid
Unexecuted instantiation: suricata.c:AppProtoIsValid
Unexecuted instantiation: tm-modules.c:AppProtoIsValid
Unexecuted instantiation: tmqh-flow.c:AppProtoIsValid
Unexecuted instantiation: tmqh-packetpool.c:AppProtoIsValid
Unexecuted instantiation: tm-threads.c:AppProtoIsValid
Unexecuted instantiation: unix-manager.c:AppProtoIsValid
Unexecuted instantiation: util-debug.c:AppProtoIsValid
Unexecuted instantiation: util-decode-mime.c:AppProtoIsValid
Unexecuted instantiation: util-exception-policy.c:AppProtoIsValid
Unexecuted instantiation: util-file.c:AppProtoIsValid
Unexecuted instantiation: util-host-os-info.c:AppProtoIsValid
Unexecuted instantiation: util-ja3.c:AppProtoIsValid
Unexecuted instantiation: util-landlock.c:AppProtoIsValid
Unexecuted instantiation: util-macset.c:AppProtoIsValid
Unexecuted instantiation: util-mpm.c:AppProtoIsValid
Unexecuted instantiation: util-print.c:AppProtoIsValid
Unexecuted instantiation: util-running-modes.c:AppProtoIsValid
Unexecuted instantiation: util-streaming-buffer.c:AppProtoIsValid
Unexecuted instantiation: util-threshold-config.c:AppProtoIsValid
Unexecuted instantiation: util-time.c:AppProtoIsValid
Unexecuted instantiation: util-var.c:AppProtoIsValid
Unexecuted instantiation: util-var-name.c:AppProtoIsValid
Unexecuted instantiation: app-layer.c:AppProtoIsValid
app-layer-detect-proto.c:AppProtoIsValid
Line
Count
Source
83
7.82M
{
84
7.82M
    return ((a > ALPROTO_UNKNOWN && a < ALPROTO_FAILED));
85
7.82M
}
Unexecuted instantiation: app-layer-dnp3.c:AppProtoIsValid
Unexecuted instantiation: app-layer-dnp3-objects.c:AppProtoIsValid
Unexecuted instantiation: app-layer-enip.c:AppProtoIsValid
Unexecuted instantiation: app-layer-enip-common.c:AppProtoIsValid
Unexecuted instantiation: app-layer-events.c:AppProtoIsValid
Unexecuted instantiation: app-layer-expectation.c:AppProtoIsValid
Unexecuted instantiation: app-layer-ftp.c:AppProtoIsValid
Unexecuted instantiation: app-layer-frames.c:AppProtoIsValid
Unexecuted instantiation: app-layer-htp.c:AppProtoIsValid
Unexecuted instantiation: app-layer-htp-file.c:AppProtoIsValid
Unexecuted instantiation: app-layer-htp-range.c:AppProtoIsValid
Unexecuted instantiation: app-layer-http2.c:AppProtoIsValid
Unexecuted instantiation: app-layer-ike.c:AppProtoIsValid
Unexecuted instantiation: app-layer-krb5.c:AppProtoIsValid
Unexecuted instantiation: app-layer-modbus.c:AppProtoIsValid
Unexecuted instantiation: app-layer-quic.c:AppProtoIsValid
Unexecuted instantiation: app-layer-mqtt.c:AppProtoIsValid
Unexecuted instantiation: app-layer-nfs-tcp.c:AppProtoIsValid
Unexecuted instantiation: app-layer-nfs-udp.c:AppProtoIsValid
Unexecuted instantiation: app-layer-ntp.c:AppProtoIsValid
Unexecuted instantiation: counters.c:AppProtoIsValid
Unexecuted instantiation: datasets-string.c:AppProtoIsValid
Unexecuted instantiation: decode.c:AppProtoIsValid
Unexecuted instantiation: decode-geneve.c:AppProtoIsValid
Unexecuted instantiation: decode-icmpv4.c:AppProtoIsValid
Unexecuted instantiation: decode-icmpv6.c:AppProtoIsValid
Unexecuted instantiation: decode-ipv4.c:AppProtoIsValid
Unexecuted instantiation: decode-ipv6.c:AppProtoIsValid
Unexecuted instantiation: decode-ppp.c:AppProtoIsValid
Unexecuted instantiation: decode-pppoe.c:AppProtoIsValid
Unexecuted instantiation: decode-sctp.c:AppProtoIsValid
Unexecuted instantiation: decode-tcp.c:AppProtoIsValid
Unexecuted instantiation: decode-teredo.c:AppProtoIsValid
Unexecuted instantiation: decode-udp.c:AppProtoIsValid
Unexecuted instantiation: decode-vxlan.c:AppProtoIsValid
Unexecuted instantiation: defrag.c:AppProtoIsValid
Unexecuted instantiation: detect-content.c:AppProtoIsValid
Unexecuted instantiation: detect-dsize.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-address.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-address-ipv4.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-address-ipv6.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-alert.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-build.c:AppProtoIsValid
Unexecuted instantiation: detect-engine.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-content-inspection.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-frame.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-iponly.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-loader.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-mpm.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-payload.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-port.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-prefilter.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-prefilter-common.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-proto.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-register.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-siggroup.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-sigorder.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-tag.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-threshold.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-uint.c:AppProtoIsValid
Unexecuted instantiation: detect-fast-pattern.c:AppProtoIsValid
Unexecuted instantiation: detect-file-data.c:AppProtoIsValid
Unexecuted instantiation: detect-filemagic.c:AppProtoIsValid
Unexecuted instantiation: detect-filemd5.c:AppProtoIsValid
Unexecuted instantiation: detect-filename.c:AppProtoIsValid
Unexecuted instantiation: detect-filesha1.c:AppProtoIsValid
Unexecuted instantiation: detect-filesha256.c:AppProtoIsValid
Unexecuted instantiation: detect-filesize.c:AppProtoIsValid
Unexecuted instantiation: detect-filestore.c:AppProtoIsValid
Unexecuted instantiation: detect-flowbits.c:AppProtoIsValid
Unexecuted instantiation: detect-flow.c:AppProtoIsValid
Unexecuted instantiation: detect-flow-age.c:AppProtoIsValid
Unexecuted instantiation: detect-flowint.c:AppProtoIsValid
Unexecuted instantiation: detect-flowvar.c:AppProtoIsValid
Unexecuted instantiation: detect-fragbits.c:AppProtoIsValid
Unexecuted instantiation: detect-fragoffset.c:AppProtoIsValid
detect-frame.c:AppProtoIsValid
Line
Count
Source
83
35.3k
{
84
35.3k
    return ((a > ALPROTO_UNKNOWN && a < ALPROTO_FAILED));
85
35.3k
}
Unexecuted instantiation: detect-ftpbounce.c:AppProtoIsValid
Unexecuted instantiation: detect-ftpdata.c:AppProtoIsValid
Unexecuted instantiation: detect-geoip.c:AppProtoIsValid
Unexecuted instantiation: detect-gid.c:AppProtoIsValid
Unexecuted instantiation: detect-hostbits.c:AppProtoIsValid
Unexecuted instantiation: detect-http2.c:AppProtoIsValid
Unexecuted instantiation: detect-http-client-body.c:AppProtoIsValid
Unexecuted instantiation: detect-http-cookie.c:AppProtoIsValid
Unexecuted instantiation: detect-http-header.c:AppProtoIsValid
Unexecuted instantiation: detect-http-header-common.c:AppProtoIsValid
Unexecuted instantiation: detect-http-header-names.c:AppProtoIsValid
Unexecuted instantiation: detect-http-host.c:AppProtoIsValid
Unexecuted instantiation: detect-http-location.c:AppProtoIsValid
Unexecuted instantiation: detect-http-method.c:AppProtoIsValid
Unexecuted instantiation: detect-http-protocol.c:AppProtoIsValid
Unexecuted instantiation: detect-http-raw-header.c:AppProtoIsValid
Unexecuted instantiation: detect-http-referer.c:AppProtoIsValid
Unexecuted instantiation: detect-http-request-line.c:AppProtoIsValid
Unexecuted instantiation: detect-http-response-line.c:AppProtoIsValid
Unexecuted instantiation: detect-http-server-body.c:AppProtoIsValid
Unexecuted instantiation: detect-http-server.c:AppProtoIsValid
Unexecuted instantiation: detect-http-start.c:AppProtoIsValid
Unexecuted instantiation: detect-http-stat-code.c:AppProtoIsValid
Unexecuted instantiation: detect-http-stat-msg.c:AppProtoIsValid
Unexecuted instantiation: detect-http-ua.c:AppProtoIsValid
Unexecuted instantiation: detect-http-uri.c:AppProtoIsValid
Unexecuted instantiation: detect-icmp-id.c:AppProtoIsValid
Unexecuted instantiation: detect-icmp-seq.c:AppProtoIsValid
Unexecuted instantiation: detect-icmpv4hdr.c:AppProtoIsValid
Unexecuted instantiation: detect-icmpv6hdr.c:AppProtoIsValid
Unexecuted instantiation: detect-icmpv6-mtu.c:AppProtoIsValid
Unexecuted instantiation: detect-icode.c:AppProtoIsValid
Unexecuted instantiation: detect-id.c:AppProtoIsValid
Unexecuted instantiation: detect-ike-exch-type.c:AppProtoIsValid
Unexecuted instantiation: detect-ike-spi.c:AppProtoIsValid
Unexecuted instantiation: detect-ike-vendor.c:AppProtoIsValid
Unexecuted instantiation: detect-ike-chosen-sa.c:AppProtoIsValid
Unexecuted instantiation: detect-ike-key-exchange-payload-length.c:AppProtoIsValid
Unexecuted instantiation: detect-ike-nonce-payload-length.c:AppProtoIsValid
Unexecuted instantiation: detect-ike-nonce-payload.c:AppProtoIsValid
Unexecuted instantiation: detect-ike-key-exchange-payload.c:AppProtoIsValid
Unexecuted instantiation: detect-ipaddr.c:AppProtoIsValid
Unexecuted instantiation: detect-ipopts.c:AppProtoIsValid
Unexecuted instantiation: detect-ipproto.c:AppProtoIsValid
Unexecuted instantiation: detect-iprep.c:AppProtoIsValid
Unexecuted instantiation: detect-ipv4hdr.c:AppProtoIsValid
Unexecuted instantiation: detect-ipv6hdr.c:AppProtoIsValid
Unexecuted instantiation: detect-isdataat.c:AppProtoIsValid
Unexecuted instantiation: detect-itype.c:AppProtoIsValid
Unexecuted instantiation: detect-ja4-hash.c:AppProtoIsValid
Unexecuted instantiation: detect-krb5-cname.c:AppProtoIsValid
Unexecuted instantiation: detect-krb5-errcode.c:AppProtoIsValid
Unexecuted instantiation: detect-krb5-msgtype.c:AppProtoIsValid
Unexecuted instantiation: detect-krb5-sname.c:AppProtoIsValid
Unexecuted instantiation: detect-krb5-ticket-encryption.c:AppProtoIsValid
Unexecuted instantiation: detect-l3proto.c:AppProtoIsValid
Unexecuted instantiation: detect-lua.c:AppProtoIsValid
Unexecuted instantiation: detect-mark.c:AppProtoIsValid
Unexecuted instantiation: detect-metadata.c:AppProtoIsValid
Unexecuted instantiation: detect-modbus.c:AppProtoIsValid
Unexecuted instantiation: detect-quic-sni.c:AppProtoIsValid
Unexecuted instantiation: detect-quic-ua.c:AppProtoIsValid
Unexecuted instantiation: detect-quic-version.c:AppProtoIsValid
Unexecuted instantiation: detect-quic-cyu-hash.c:AppProtoIsValid
Unexecuted instantiation: detect-quic-cyu-string.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-connack-sessionpresent.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-connect-clientid.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-connect-flags.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-connect-password.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-connect-username.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-connect-willmessage.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-connect-willtopic.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-flags.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-protocol-version.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-publish-message.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-publish-topic.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-qos.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-reason-code.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-subscribe-topic.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-type.c:AppProtoIsValid
Unexecuted instantiation: detect-mqtt-unsubscribe-topic.c:AppProtoIsValid
Unexecuted instantiation: detect-msg.c:AppProtoIsValid
Unexecuted instantiation: detect-nfs-procedure.c:AppProtoIsValid
Unexecuted instantiation: detect-nfs-version.c:AppProtoIsValid
Unexecuted instantiation: detect-noalert.c:AppProtoIsValid
Unexecuted instantiation: detect-nocase.c:AppProtoIsValid
Unexecuted instantiation: detect-offset.c:AppProtoIsValid
Unexecuted instantiation: detect-pcre.c:AppProtoIsValid
Unexecuted instantiation: detect-pkt-data.c:AppProtoIsValid
Unexecuted instantiation: detect-pktvar.c:AppProtoIsValid
Unexecuted instantiation: detect-prefilter.c:AppProtoIsValid
Unexecuted instantiation: detect-priority.c:AppProtoIsValid
Unexecuted instantiation: detect-rawbytes.c:AppProtoIsValid
Unexecuted instantiation: detect-reference.c:AppProtoIsValid
Unexecuted instantiation: detect-replace.c:AppProtoIsValid
Unexecuted instantiation: detect-requires.c:AppProtoIsValid
Unexecuted instantiation: detect-rev.c:AppProtoIsValid
Unexecuted instantiation: detect-rfb-name.c:AppProtoIsValid
Unexecuted instantiation: detect-rfb-secresult.c:AppProtoIsValid
Unexecuted instantiation: detect-rfb-sectype.c:AppProtoIsValid
Unexecuted instantiation: detect-rpc.c:AppProtoIsValid
Unexecuted instantiation: detect-sameip.c:AppProtoIsValid
Unexecuted instantiation: detect-sid.c:AppProtoIsValid
Unexecuted instantiation: detect-sip-method.c:AppProtoIsValid
Unexecuted instantiation: detect-sip-protocol.c:AppProtoIsValid
Unexecuted instantiation: detect-sip-request-line.c:AppProtoIsValid
Unexecuted instantiation: detect-sip-response-line.c:AppProtoIsValid
Unexecuted instantiation: detect-sip-stat-code.c:AppProtoIsValid
Unexecuted instantiation: detect-sip-stat-msg.c:AppProtoIsValid
Unexecuted instantiation: detect-sip-uri.c:AppProtoIsValid
Unexecuted instantiation: detect-smb-ntlmssp.c:AppProtoIsValid
Unexecuted instantiation: detect-smb-share.c:AppProtoIsValid
Unexecuted instantiation: detect-snmp-community.c:AppProtoIsValid
Unexecuted instantiation: detect-snmp-pdu_type.c:AppProtoIsValid
Unexecuted instantiation: detect-snmp-usm.c:AppProtoIsValid
Unexecuted instantiation: detect-snmp-version.c:AppProtoIsValid
Unexecuted instantiation: detect-dhcp-leasetime.c:AppProtoIsValid
Unexecuted instantiation: detect-dhcp-rebinding-time.c:AppProtoIsValid
Unexecuted instantiation: detect-dhcp-renewal-time.c:AppProtoIsValid
Unexecuted instantiation: detect-ssh-hassh.c:AppProtoIsValid
Unexecuted instantiation: detect-ssh-hassh-server.c:AppProtoIsValid
Unexecuted instantiation: detect-ssh-hassh-server-string.c:AppProtoIsValid
Unexecuted instantiation: detect-ssh-hassh-string.c:AppProtoIsValid
Unexecuted instantiation: detect-ssh-proto.c:AppProtoIsValid
Unexecuted instantiation: detect-ssh-proto-version.c:AppProtoIsValid
Unexecuted instantiation: detect-ssh-software.c:AppProtoIsValid
Unexecuted instantiation: detect-ssh-software-version.c:AppProtoIsValid
Unexecuted instantiation: detect-ssl-state.c:AppProtoIsValid
Unexecuted instantiation: detect-ssl-version.c:AppProtoIsValid
Unexecuted instantiation: detect-stream_size.c:AppProtoIsValid
Unexecuted instantiation: detect-tag.c:AppProtoIsValid
Unexecuted instantiation: detect-target.c:AppProtoIsValid
Unexecuted instantiation: detect-tcp-ack.c:AppProtoIsValid
Unexecuted instantiation: detect-tcp-flags.c:AppProtoIsValid
Unexecuted instantiation: detect-tcphdr.c:AppProtoIsValid
Unexecuted instantiation: detect-tcpmss.c:AppProtoIsValid
Unexecuted instantiation: detect-tcp-seq.c:AppProtoIsValid
Unexecuted instantiation: detect-tcp-window.c:AppProtoIsValid
Unexecuted instantiation: detect-template2.c:AppProtoIsValid
Unexecuted instantiation: detect-template.c:AppProtoIsValid
Unexecuted instantiation: detect-template-rust-buffer.c:AppProtoIsValid
Unexecuted instantiation: detect-threshold.c:AppProtoIsValid
Unexecuted instantiation: detect-tls.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-cert-fingerprint.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-cert-issuer.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-certs.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-cert-serial.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-cert-subject.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-cert-validity.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-ja3-hash.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-ja3s-hash.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-ja3s-string.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-ja3-string.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-sni.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-version.c:AppProtoIsValid
Unexecuted instantiation: detect-tls-random.c:AppProtoIsValid
Unexecuted instantiation: detect-tos.c:AppProtoIsValid
Unexecuted instantiation: detect-transform-casechange.c:AppProtoIsValid
Unexecuted instantiation: detect-transform-compress-whitespace.c:AppProtoIsValid
Unexecuted instantiation: detect-transform-dotprefix.c:AppProtoIsValid
Unexecuted instantiation: detect-transform-header-lowercase.c:AppProtoIsValid
Unexecuted instantiation: detect-transform-md5.c:AppProtoIsValid
Unexecuted instantiation: detect-transform-pcrexform.c:AppProtoIsValid
Unexecuted instantiation: detect-transform-sha1.c:AppProtoIsValid
Unexecuted instantiation: detect-transform-sha256.c:AppProtoIsValid
Unexecuted instantiation: detect-transform-strip-pseudo-headers.c:AppProtoIsValid
Unexecuted instantiation: detect-transform-strip-whitespace.c:AppProtoIsValid
Unexecuted instantiation: detect-transform-urldecode.c:AppProtoIsValid
Unexecuted instantiation: detect-transform-xor.c:AppProtoIsValid
Unexecuted instantiation: detect-ttl.c:AppProtoIsValid
Unexecuted instantiation: detect-udphdr.c:AppProtoIsValid
Unexecuted instantiation: detect-uricontent.c:AppProtoIsValid
Unexecuted instantiation: detect-urilen.c:AppProtoIsValid
Unexecuted instantiation: detect-within.c:AppProtoIsValid
Unexecuted instantiation: detect-xbits.c:AppProtoIsValid
Unexecuted instantiation: flow-bit.c:AppProtoIsValid
Unexecuted instantiation: flow-bypass.c:AppProtoIsValid
Unexecuted instantiation: flow-var.c:AppProtoIsValid
Unexecuted instantiation: flow-worker.c:AppProtoIsValid
Unexecuted instantiation: host-bit.c:AppProtoIsValid
Unexecuted instantiation: host.c:AppProtoIsValid
Unexecuted instantiation: ippair-bit.c:AppProtoIsValid
Unexecuted instantiation: ippair.c:AppProtoIsValid
Unexecuted instantiation: output.c:AppProtoIsValid
Unexecuted instantiation: output-eve-stream.c:AppProtoIsValid
Unexecuted instantiation: output-filestore.c:AppProtoIsValid
Unexecuted instantiation: output-json-alert.c:AppProtoIsValid
Unexecuted instantiation: output-json-anomaly.c:AppProtoIsValid
Unexecuted instantiation: output-json-bittorrent-dht.c:AppProtoIsValid
Unexecuted instantiation: output-json.c:AppProtoIsValid
Unexecuted instantiation: output-json-common.c:AppProtoIsValid
Unexecuted instantiation: output-json-dcerpc.c:AppProtoIsValid
Unexecuted instantiation: output-json-dhcp.c:AppProtoIsValid
Unexecuted instantiation: output-json-dnp3.c:AppProtoIsValid
Unexecuted instantiation: output-json-dnp3-objects.c:AppProtoIsValid
Unexecuted instantiation: output-json-dns.c:AppProtoIsValid
Unexecuted instantiation: output-json-drop.c:AppProtoIsValid
Unexecuted instantiation: output-json-email-common.c:AppProtoIsValid
Unexecuted instantiation: output-json-file.c:AppProtoIsValid
Unexecuted instantiation: output-json-flow.c:AppProtoIsValid
Unexecuted instantiation: output-json-frame.c:AppProtoIsValid
Unexecuted instantiation: output-json-ftp.c:AppProtoIsValid
Unexecuted instantiation: output-json-http2.c:AppProtoIsValid
Unexecuted instantiation: output-json-http.c:AppProtoIsValid
Unexecuted instantiation: output-json-ike.c:AppProtoIsValid
Unexecuted instantiation: output-json-krb5.c:AppProtoIsValid
Unexecuted instantiation: output-json-metadata.c:AppProtoIsValid
Unexecuted instantiation: output-json-modbus.c:AppProtoIsValid
Unexecuted instantiation: output-json-quic.c:AppProtoIsValid
Unexecuted instantiation: output-json-mqtt.c:AppProtoIsValid
Unexecuted instantiation: output-json-netflow.c:AppProtoIsValid
Unexecuted instantiation: output-json-nfs.c:AppProtoIsValid
Unexecuted instantiation: output-json-pgsql.c:AppProtoIsValid
Unexecuted instantiation: output-json-rdp.c:AppProtoIsValid
Unexecuted instantiation: output-json-rfb.c:AppProtoIsValid
Unexecuted instantiation: output-json-sip.c:AppProtoIsValid
Unexecuted instantiation: output-json-smb.c:AppProtoIsValid
Unexecuted instantiation: output-json-smtp.c:AppProtoIsValid
Unexecuted instantiation: output-json-snmp.c:AppProtoIsValid
Unexecuted instantiation: output-json-ssh.c:AppProtoIsValid
Unexecuted instantiation: output-json-stats.c:AppProtoIsValid
Unexecuted instantiation: output-json-template.c:AppProtoIsValid
Unexecuted instantiation: output-json-tftp.c:AppProtoIsValid
Unexecuted instantiation: output-json-tls.c:AppProtoIsValid
Unexecuted instantiation: output-eve-syslog.c:AppProtoIsValid
Unexecuted instantiation: output-eve-null.c:AppProtoIsValid
Unexecuted instantiation: output-packet.c:AppProtoIsValid
Unexecuted instantiation: output-stats.c:AppProtoIsValid
Unexecuted instantiation: output-streaming.c:AppProtoIsValid
Unexecuted instantiation: output-tx.c:AppProtoIsValid
Unexecuted instantiation: respond-reject.c:AppProtoIsValid
Unexecuted instantiation: respond-reject-libnet11.c:AppProtoIsValid
Unexecuted instantiation: runmode-af-packet.c:AppProtoIsValid
Unexecuted instantiation: runmode-af-xdp.c:AppProtoIsValid
Unexecuted instantiation: runmode-erf-dag.c:AppProtoIsValid
Unexecuted instantiation: runmode-erf-file.c:AppProtoIsValid
Unexecuted instantiation: runmode-ipfw.c:AppProtoIsValid
Unexecuted instantiation: runmode-napatech.c:AppProtoIsValid
Unexecuted instantiation: runmode-nflog.c:AppProtoIsValid
Unexecuted instantiation: runmode-nfq.c:AppProtoIsValid
Unexecuted instantiation: runmode-pcap.c:AppProtoIsValid
Unexecuted instantiation: runmode-pcap-file.c:AppProtoIsValid
Unexecuted instantiation: runmode-pfring.c:AppProtoIsValid
Unexecuted instantiation: rust-context.c:AppProtoIsValid
Unexecuted instantiation: source-af-packet.c:AppProtoIsValid
Unexecuted instantiation: source-af-xdp.c:AppProtoIsValid
Unexecuted instantiation: source-dpdk.c:AppProtoIsValid
Unexecuted instantiation: source-erf-dag.c:AppProtoIsValid
Unexecuted instantiation: source-erf-file.c:AppProtoIsValid
Unexecuted instantiation: source-ipfw.c:AppProtoIsValid
Unexecuted instantiation: source-napatech.c:AppProtoIsValid
Unexecuted instantiation: source-netmap.c:AppProtoIsValid
Unexecuted instantiation: source-nflog.c:AppProtoIsValid
Unexecuted instantiation: source-nfq.c:AppProtoIsValid
Unexecuted instantiation: source-pcap.c:AppProtoIsValid
Unexecuted instantiation: source-pcap-file.c:AppProtoIsValid
Unexecuted instantiation: source-pcap-file-directory-helper.c:AppProtoIsValid
Unexecuted instantiation: source-pcap-file-helper.c:AppProtoIsValid
Unexecuted instantiation: source-pfring.c:AppProtoIsValid
Unexecuted instantiation: source-windivert.c:AppProtoIsValid
Unexecuted instantiation: stream-tcp-inline.c:AppProtoIsValid
Unexecuted instantiation: util-action.c:AppProtoIsValid
Unexecuted instantiation: util-classification-config.c:AppProtoIsValid
Unexecuted instantiation: util-detect.c:AppProtoIsValid
Unexecuted instantiation: util-file-decompression.c:AppProtoIsValid
Unexecuted instantiation: util-file-swf-decompression.c:AppProtoIsValid
Unexecuted instantiation: util-logopenfile.c:AppProtoIsValid
Unexecuted instantiation: util-mpm-ac-bs.c:AppProtoIsValid
Unexecuted instantiation: util-mpm-ac.c:AppProtoIsValid
Unexecuted instantiation: util-mpm-ac-ks.c:AppProtoIsValid
Unexecuted instantiation: util-reference-config.c:AppProtoIsValid
Unexecuted instantiation: util-rule-vars.c:AppProtoIsValid
Unexecuted instantiation: util-runmodes.c:AppProtoIsValid
Unexecuted instantiation: util-port-interval-tree.c:AppProtoIsValid
Unexecuted instantiation: alert-debuglog.c:AppProtoIsValid
Unexecuted instantiation: alert-fastlog.c:AppProtoIsValid
Unexecuted instantiation: alert-syslog.c:AppProtoIsValid
Unexecuted instantiation: app-layer-htp-body.c:AppProtoIsValid
Unexecuted instantiation: app-layer-htp-xff.c:AppProtoIsValid
Unexecuted instantiation: decode-esp.c:AppProtoIsValid
Unexecuted instantiation: detect-app-layer-event.c:AppProtoIsValid
Unexecuted instantiation: detect-app-layer-protocol.c:AppProtoIsValid
Unexecuted instantiation: detect-asn1.c:AppProtoIsValid
Unexecuted instantiation: detect-base64-data.c:AppProtoIsValid
Unexecuted instantiation: detect-base64-decode.c:AppProtoIsValid
Unexecuted instantiation: detect-bsize.c:AppProtoIsValid
Unexecuted instantiation: detect-bypass.c:AppProtoIsValid
Unexecuted instantiation: detect-byte.c:AppProtoIsValid
Unexecuted instantiation: detect-byte-extract.c:AppProtoIsValid
Unexecuted instantiation: detect-bytejump.c:AppProtoIsValid
Unexecuted instantiation: detect-bytemath.c:AppProtoIsValid
Unexecuted instantiation: detect-bytetest.c:AppProtoIsValid
Unexecuted instantiation: detect.c:AppProtoIsValid
Unexecuted instantiation: detect-cipservice.c:AppProtoIsValid
Unexecuted instantiation: detect-classtype.c:AppProtoIsValid
Unexecuted instantiation: detect-config.c:AppProtoIsValid
Unexecuted instantiation: detect-csum.c:AppProtoIsValid
Unexecuted instantiation: detect-datarep.c:AppProtoIsValid
Unexecuted instantiation: detect-dataset.c:AppProtoIsValid
Unexecuted instantiation: detect-dce-iface.c:AppProtoIsValid
Unexecuted instantiation: detect-dce-opnum.c:AppProtoIsValid
Unexecuted instantiation: detect-dce-stub-data.c:AppProtoIsValid
Unexecuted instantiation: detect-depth.c:AppProtoIsValid
Unexecuted instantiation: detect-detection-filter.c:AppProtoIsValid
Unexecuted instantiation: detect-distance.c:AppProtoIsValid
Unexecuted instantiation: detect-dnp3.c:AppProtoIsValid
Unexecuted instantiation: detect-dns-opcode.c:AppProtoIsValid
Unexecuted instantiation: detect-dns-query.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-analyzer.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-enip.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-event.c:AppProtoIsValid
Unexecuted instantiation: detect-engine-file.c:AppProtoIsValid
Unexecuted instantiation: detect-file-hash-common.c:AppProtoIsValid
Unexecuted instantiation: detect-http-accept.c:AppProtoIsValid
Unexecuted instantiation: detect-http-accept-enc.c:AppProtoIsValid
Unexecuted instantiation: detect-http-accept-lang.c:AppProtoIsValid
Unexecuted instantiation: detect-http-connection.c:AppProtoIsValid
Unexecuted instantiation: detect-http-content-len.c:AppProtoIsValid
Unexecuted instantiation: detect-http-content-type.c:AppProtoIsValid
Unexecuted instantiation: log-httplog.c:AppProtoIsValid
Unexecuted instantiation: log-pcap.c:AppProtoIsValid
Unexecuted instantiation: log-stats.c:AppProtoIsValid
Unexecuted instantiation: log-tcp-data.c:AppProtoIsValid
Unexecuted instantiation: log-tlslog.c:AppProtoIsValid
Unexecuted instantiation: log-tlsstore.c:AppProtoIsValid
Unexecuted instantiation: stream.c:AppProtoIsValid
Unexecuted instantiation: fuzz_sigpcap_aware.c:AppProtoIsValid
Unexecuted instantiation: util-unittest-helper.c:AppProtoIsValid
Unexecuted instantiation: fuzz_decodepcapfile.c:AppProtoIsValid
Unexecuted instantiation: fuzz_mimedecparseline.c:AppProtoIsValid
Unexecuted instantiation: fuzz_siginit.c:AppProtoIsValid
Unexecuted instantiation: fuzz_sigpcap.c:AppProtoIsValid
Unexecuted instantiation: fuzz_applayerprotodetectgetproto.c:AppProtoIsValid
Unexecuted instantiation: fuzz_predefpcap_aware.c:AppProtoIsValid
86
87
// whether a signature AppProto matches a flow (or signature) AppProto
88
static inline bool AppProtoEquals(AppProto sigproto, AppProto alproto)
89
5.76M
{
90
5.76M
    switch (sigproto) {
91
566k
        case ALPROTO_HTTP:
92
566k
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
201k
                   (alproto == ALPROTO_HTTP);
94
19.0k
        case ALPROTO_DCERPC:
95
19.0k
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
5.76M
    }
97
5.18M
    return (sigproto == alproto);
98
5.76M
}
Unexecuted instantiation: fuzz_applayerparserparse.c:AppProtoEquals
Unexecuted instantiation: app-layer-parser.c:AppProtoEquals
Unexecuted instantiation: app-layer-protos.c:AppProtoEquals
Unexecuted instantiation: app-layer-rdp.c:AppProtoEquals
Unexecuted instantiation: app-layer-rfb.c:AppProtoEquals
Unexecuted instantiation: app-layer-sip.c:AppProtoEquals
Unexecuted instantiation: app-layer-smb.c:AppProtoEquals
Unexecuted instantiation: app-layer-smtp.c:AppProtoEquals
Unexecuted instantiation: app-layer-snmp.c:AppProtoEquals
Unexecuted instantiation: app-layer-ssh.c:AppProtoEquals
Unexecuted instantiation: app-layer-ssl.c:AppProtoEquals
Unexecuted instantiation: app-layer-tftp.c:AppProtoEquals
Unexecuted instantiation: detect-engine-state.c:AppProtoEquals
Unexecuted instantiation: flow.c:AppProtoEquals
Unexecuted instantiation: flow-hash.c:AppProtoEquals
Unexecuted instantiation: flow-manager.c:AppProtoEquals
Unexecuted instantiation: flow-queue.c:AppProtoEquals
Unexecuted instantiation: flow-spare-pool.c:AppProtoEquals
Unexecuted instantiation: flow-storage.c:AppProtoEquals
Unexecuted instantiation: flow-timeout.c:AppProtoEquals
Unexecuted instantiation: flow-util.c:AppProtoEquals
Unexecuted instantiation: host-timeout.c:AppProtoEquals
Unexecuted instantiation: ippair-timeout.c:AppProtoEquals
Unexecuted instantiation: output-file.c:AppProtoEquals
Unexecuted instantiation: output-filedata.c:AppProtoEquals
Unexecuted instantiation: output-flow.c:AppProtoEquals
Unexecuted instantiation: packet.c:AppProtoEquals
Unexecuted instantiation: reputation.c:AppProtoEquals
Unexecuted instantiation: runmodes.c:AppProtoEquals
Unexecuted instantiation: runmode-unix-socket.c:AppProtoEquals
Unexecuted instantiation: runmode-windivert.c:AppProtoEquals
Unexecuted instantiation: stream-tcp.c:AppProtoEquals
Unexecuted instantiation: stream-tcp-list.c:AppProtoEquals
Unexecuted instantiation: stream-tcp-reassemble.c:AppProtoEquals
Unexecuted instantiation: stream-tcp-sack.c:AppProtoEquals
Unexecuted instantiation: suricata.c:AppProtoEquals
Unexecuted instantiation: tm-modules.c:AppProtoEquals
Unexecuted instantiation: tmqh-flow.c:AppProtoEquals
Unexecuted instantiation: tmqh-packetpool.c:AppProtoEquals
Unexecuted instantiation: tm-threads.c:AppProtoEquals
Unexecuted instantiation: unix-manager.c:AppProtoEquals
Unexecuted instantiation: util-debug.c:AppProtoEquals
Unexecuted instantiation: util-decode-mime.c:AppProtoEquals
Unexecuted instantiation: util-exception-policy.c:AppProtoEquals
Unexecuted instantiation: util-file.c:AppProtoEquals
Unexecuted instantiation: util-host-os-info.c:AppProtoEquals
Unexecuted instantiation: util-ja3.c:AppProtoEquals
Unexecuted instantiation: util-landlock.c:AppProtoEquals
Unexecuted instantiation: util-macset.c:AppProtoEquals
Unexecuted instantiation: util-mpm.c:AppProtoEquals
Unexecuted instantiation: util-print.c:AppProtoEquals
Unexecuted instantiation: util-running-modes.c:AppProtoEquals
Unexecuted instantiation: util-streaming-buffer.c:AppProtoEquals
Unexecuted instantiation: util-threshold-config.c:AppProtoEquals
Unexecuted instantiation: util-time.c:AppProtoEquals
Unexecuted instantiation: util-var.c:AppProtoEquals
Unexecuted instantiation: util-var-name.c:AppProtoEquals
Unexecuted instantiation: app-layer.c:AppProtoEquals
app-layer-detect-proto.c:AppProtoEquals
Line
Count
Source
89
3.55M
{
90
3.55M
    switch (sigproto) {
91
83.5k
        case ALPROTO_HTTP:
92
83.5k
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
0
                   (alproto == ALPROTO_HTTP);
94
1.60k
        case ALPROTO_DCERPC:
95
1.60k
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
3.55M
    }
97
3.46M
    return (sigproto == alproto);
98
3.55M
}
Unexecuted instantiation: app-layer-dnp3.c:AppProtoEquals
Unexecuted instantiation: app-layer-dnp3-objects.c:AppProtoEquals
Unexecuted instantiation: app-layer-enip.c:AppProtoEquals
Unexecuted instantiation: app-layer-enip-common.c:AppProtoEquals
Unexecuted instantiation: app-layer-events.c:AppProtoEquals
Unexecuted instantiation: app-layer-expectation.c:AppProtoEquals
Unexecuted instantiation: app-layer-ftp.c:AppProtoEquals
Unexecuted instantiation: app-layer-frames.c:AppProtoEquals
Unexecuted instantiation: app-layer-htp.c:AppProtoEquals
Unexecuted instantiation: app-layer-htp-file.c:AppProtoEquals
Unexecuted instantiation: app-layer-htp-range.c:AppProtoEquals
Unexecuted instantiation: app-layer-http2.c:AppProtoEquals
Unexecuted instantiation: app-layer-ike.c:AppProtoEquals
Unexecuted instantiation: app-layer-krb5.c:AppProtoEquals
Unexecuted instantiation: app-layer-modbus.c:AppProtoEquals
Unexecuted instantiation: app-layer-quic.c:AppProtoEquals
Unexecuted instantiation: app-layer-mqtt.c:AppProtoEquals
Unexecuted instantiation: app-layer-nfs-tcp.c:AppProtoEquals
Unexecuted instantiation: app-layer-nfs-udp.c:AppProtoEquals
Unexecuted instantiation: app-layer-ntp.c:AppProtoEquals
Unexecuted instantiation: counters.c:AppProtoEquals
Unexecuted instantiation: datasets-string.c:AppProtoEquals
Unexecuted instantiation: decode.c:AppProtoEquals
Unexecuted instantiation: decode-geneve.c:AppProtoEquals
Unexecuted instantiation: decode-icmpv4.c:AppProtoEquals
Unexecuted instantiation: decode-icmpv6.c:AppProtoEquals
Unexecuted instantiation: decode-ipv4.c:AppProtoEquals
Unexecuted instantiation: decode-ipv6.c:AppProtoEquals
Unexecuted instantiation: decode-ppp.c:AppProtoEquals
Unexecuted instantiation: decode-pppoe.c:AppProtoEquals
Unexecuted instantiation: decode-sctp.c:AppProtoEquals
Unexecuted instantiation: decode-tcp.c:AppProtoEquals
Unexecuted instantiation: decode-teredo.c:AppProtoEquals
Unexecuted instantiation: decode-udp.c:AppProtoEquals
Unexecuted instantiation: decode-vxlan.c:AppProtoEquals
Unexecuted instantiation: defrag.c:AppProtoEquals
Unexecuted instantiation: detect-content.c:AppProtoEquals
detect-dsize.c:AppProtoEquals
Line
Count
Source
89
76
{
90
76
    switch (sigproto) {
91
1
        case ALPROTO_HTTP:
92
1
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
1
                   (alproto == ALPROTO_HTTP);
94
0
        case ALPROTO_DCERPC:
95
0
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
76
    }
97
75
    return (sigproto == alproto);
98
76
}
Unexecuted instantiation: detect-engine-address.c:AppProtoEquals
Unexecuted instantiation: detect-engine-address-ipv4.c:AppProtoEquals
Unexecuted instantiation: detect-engine-address-ipv6.c:AppProtoEquals
Unexecuted instantiation: detect-engine-alert.c:AppProtoEquals
Unexecuted instantiation: detect-engine-build.c:AppProtoEquals
detect-engine.c:AppProtoEquals
Line
Count
Source
89
65.3k
{
90
65.3k
    switch (sigproto) {
91
31.5k
        case ALPROTO_HTTP:
92
31.5k
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
16.0k
                   (alproto == ALPROTO_HTTP);
94
1.05k
        case ALPROTO_DCERPC:
95
1.05k
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
65.3k
    }
97
32.7k
    return (sigproto == alproto);
98
65.3k
}
Unexecuted instantiation: detect-engine-content-inspection.c:AppProtoEquals
Unexecuted instantiation: detect-engine-frame.c:AppProtoEquals
Unexecuted instantiation: detect-engine-iponly.c:AppProtoEquals
Unexecuted instantiation: detect-engine-loader.c:AppProtoEquals
detect-engine-mpm.c:AppProtoEquals
Line
Count
Source
89
184k
{
90
184k
    switch (sigproto) {
91
31.5k
        case ALPROTO_HTTP:
92
31.5k
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
13.4k
                   (alproto == ALPROTO_HTTP);
94
82
        case ALPROTO_DCERPC:
95
82
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
184k
    }
97
153k
    return (sigproto == alproto);
98
184k
}
Unexecuted instantiation: detect-engine-payload.c:AppProtoEquals
Unexecuted instantiation: detect-engine-port.c:AppProtoEquals
Unexecuted instantiation: detect-engine-prefilter-common.c:AppProtoEquals
Unexecuted instantiation: detect-engine-proto.c:AppProtoEquals
Unexecuted instantiation: detect-engine-register.c:AppProtoEquals
Unexecuted instantiation: detect-engine-siggroup.c:AppProtoEquals
Unexecuted instantiation: detect-engine-sigorder.c:AppProtoEquals
Unexecuted instantiation: detect-engine-tag.c:AppProtoEquals
Unexecuted instantiation: detect-engine-threshold.c:AppProtoEquals
Unexecuted instantiation: detect-engine-uint.c:AppProtoEquals
Unexecuted instantiation: detect-fast-pattern.c:AppProtoEquals
Unexecuted instantiation: detect-file-data.c:AppProtoEquals
Unexecuted instantiation: detect-filemagic.c:AppProtoEquals
Unexecuted instantiation: detect-filemd5.c:AppProtoEquals
Unexecuted instantiation: detect-filename.c:AppProtoEquals
Unexecuted instantiation: detect-filesha1.c:AppProtoEquals
Unexecuted instantiation: detect-filesha256.c:AppProtoEquals
Unexecuted instantiation: detect-filesize.c:AppProtoEquals
Unexecuted instantiation: detect-filestore.c:AppProtoEquals
Unexecuted instantiation: detect-flowbits.c:AppProtoEquals
detect-flow.c:AppProtoEquals
Line
Count
Source
89
98
{
90
98
    switch (sigproto) {
91
98
        case ALPROTO_HTTP:
92
98
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
73
                   (alproto == ALPROTO_HTTP);
94
0
        case ALPROTO_DCERPC:
95
0
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
98
    }
97
0
    return (sigproto == alproto);
98
98
}
Unexecuted instantiation: detect-flow-age.c:AppProtoEquals
Unexecuted instantiation: detect-flowint.c:AppProtoEquals
Unexecuted instantiation: detect-flowvar.c:AppProtoEquals
Unexecuted instantiation: detect-fragbits.c:AppProtoEquals
Unexecuted instantiation: detect-fragoffset.c:AppProtoEquals
detect-frame.c:AppProtoEquals
Line
Count
Source
89
7.72k
{
90
7.72k
    switch (sigproto) {
91
1.45k
        case ALPROTO_HTTP:
92
1.45k
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
217
                   (alproto == ALPROTO_HTTP);
94
0
        case ALPROTO_DCERPC:
95
0
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
7.72k
    }
97
6.27k
    return (sigproto == alproto);
98
7.72k
}
Unexecuted instantiation: detect-ftpbounce.c:AppProtoEquals
Unexecuted instantiation: detect-ftpdata.c:AppProtoEquals
Unexecuted instantiation: detect-geoip.c:AppProtoEquals
Unexecuted instantiation: detect-gid.c:AppProtoEquals
Unexecuted instantiation: detect-hostbits.c:AppProtoEquals
Unexecuted instantiation: detect-http2.c:AppProtoEquals
Unexecuted instantiation: detect-http-client-body.c:AppProtoEquals
Unexecuted instantiation: detect-http-cookie.c:AppProtoEquals
Unexecuted instantiation: detect-http-header.c:AppProtoEquals
Unexecuted instantiation: detect-http-header-common.c:AppProtoEquals
Unexecuted instantiation: detect-http-header-names.c:AppProtoEquals
Unexecuted instantiation: detect-http-host.c:AppProtoEquals
Unexecuted instantiation: detect-http-location.c:AppProtoEquals
Unexecuted instantiation: detect-http-method.c:AppProtoEquals
Unexecuted instantiation: detect-http-protocol.c:AppProtoEquals
Unexecuted instantiation: detect-http-raw-header.c:AppProtoEquals
Unexecuted instantiation: detect-http-referer.c:AppProtoEquals
Unexecuted instantiation: detect-http-request-line.c:AppProtoEquals
Unexecuted instantiation: detect-http-response-line.c:AppProtoEquals
Unexecuted instantiation: detect-http-server-body.c:AppProtoEquals
Unexecuted instantiation: detect-http-server.c:AppProtoEquals
Unexecuted instantiation: detect-http-start.c:AppProtoEquals
Unexecuted instantiation: detect-http-stat-code.c:AppProtoEquals
Unexecuted instantiation: detect-http-stat-msg.c:AppProtoEquals
Unexecuted instantiation: detect-http-ua.c:AppProtoEquals
Unexecuted instantiation: detect-http-uri.c:AppProtoEquals
Unexecuted instantiation: detect-icmp-id.c:AppProtoEquals
Unexecuted instantiation: detect-icmp-seq.c:AppProtoEquals
Unexecuted instantiation: detect-icmpv4hdr.c:AppProtoEquals
Unexecuted instantiation: detect-icmpv6hdr.c:AppProtoEquals
Unexecuted instantiation: detect-icmpv6-mtu.c:AppProtoEquals
Unexecuted instantiation: detect-icode.c:AppProtoEquals
detect-id.c:AppProtoEquals
Line
Count
Source
89
32
{
90
32
    switch (sigproto) {
91
0
        case ALPROTO_HTTP:
92
0
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
0
                   (alproto == ALPROTO_HTTP);
94
0
        case ALPROTO_DCERPC:
95
0
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
32
    }
97
32
    return (sigproto == alproto);
98
32
}
Unexecuted instantiation: detect-ike-exch-type.c:AppProtoEquals
Unexecuted instantiation: detect-ike-spi.c:AppProtoEquals
Unexecuted instantiation: detect-ike-vendor.c:AppProtoEquals
Unexecuted instantiation: detect-ike-chosen-sa.c:AppProtoEquals
Unexecuted instantiation: detect-ike-key-exchange-payload-length.c:AppProtoEquals
Unexecuted instantiation: detect-ike-nonce-payload-length.c:AppProtoEquals
Unexecuted instantiation: detect-ike-nonce-payload.c:AppProtoEquals
Unexecuted instantiation: detect-ike-key-exchange-payload.c:AppProtoEquals
Unexecuted instantiation: detect-ipaddr.c:AppProtoEquals
Unexecuted instantiation: detect-ipopts.c:AppProtoEquals
Unexecuted instantiation: detect-ipproto.c:AppProtoEquals
Unexecuted instantiation: detect-iprep.c:AppProtoEquals
Unexecuted instantiation: detect-ipv4hdr.c:AppProtoEquals
Unexecuted instantiation: detect-ipv6hdr.c:AppProtoEquals
Unexecuted instantiation: detect-isdataat.c:AppProtoEquals
Unexecuted instantiation: detect-itype.c:AppProtoEquals
Unexecuted instantiation: detect-ja4-hash.c:AppProtoEquals
Unexecuted instantiation: detect-krb5-cname.c:AppProtoEquals
Unexecuted instantiation: detect-krb5-errcode.c:AppProtoEquals
Unexecuted instantiation: detect-krb5-msgtype.c:AppProtoEquals
Unexecuted instantiation: detect-krb5-sname.c:AppProtoEquals
Unexecuted instantiation: detect-krb5-ticket-encryption.c:AppProtoEquals
Unexecuted instantiation: detect-l3proto.c:AppProtoEquals
Unexecuted instantiation: detect-lua.c:AppProtoEquals
Unexecuted instantiation: detect-mark.c:AppProtoEquals
Unexecuted instantiation: detect-metadata.c:AppProtoEquals
Unexecuted instantiation: detect-modbus.c:AppProtoEquals
Unexecuted instantiation: detect-quic-sni.c:AppProtoEquals
Unexecuted instantiation: detect-quic-ua.c:AppProtoEquals
Unexecuted instantiation: detect-quic-version.c:AppProtoEquals
Unexecuted instantiation: detect-quic-cyu-hash.c:AppProtoEquals
Unexecuted instantiation: detect-quic-cyu-string.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-connack-sessionpresent.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-connect-clientid.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-connect-flags.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-connect-password.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-connect-username.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-connect-willmessage.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-connect-willtopic.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-flags.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-protocol-version.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-publish-message.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-publish-topic.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-qos.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-reason-code.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-subscribe-topic.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-type.c:AppProtoEquals
Unexecuted instantiation: detect-mqtt-unsubscribe-topic.c:AppProtoEquals
Unexecuted instantiation: detect-msg.c:AppProtoEquals
Unexecuted instantiation: detect-nfs-procedure.c:AppProtoEquals
Unexecuted instantiation: detect-nfs-version.c:AppProtoEquals
Unexecuted instantiation: detect-noalert.c:AppProtoEquals
Unexecuted instantiation: detect-nocase.c:AppProtoEquals
Unexecuted instantiation: detect-offset.c:AppProtoEquals
detect-parse.c:AppProtoEquals
Line
Count
Source
89
877k
{
90
877k
    switch (sigproto) {
91
205k
        case ALPROTO_HTTP:
92
205k
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
106k
                   (alproto == ALPROTO_HTTP);
94
9.00k
        case ALPROTO_DCERPC:
95
9.00k
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
877k
    }
97
662k
    return (sigproto == alproto);
98
877k
}
detect-pcre.c:AppProtoEquals
Line
Count
Source
89
22.8k
{
90
22.8k
    switch (sigproto) {
91
244
        case ALPROTO_HTTP:
92
244
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
0
                   (alproto == ALPROTO_HTTP);
94
2
        case ALPROTO_DCERPC:
95
2
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
22.8k
    }
97
22.6k
    return (sigproto == alproto);
98
22.8k
}
Unexecuted instantiation: detect-pkt-data.c:AppProtoEquals
Unexecuted instantiation: detect-pktvar.c:AppProtoEquals
Unexecuted instantiation: detect-prefilter.c:AppProtoEquals
Unexecuted instantiation: detect-priority.c:AppProtoEquals
Unexecuted instantiation: detect-rawbytes.c:AppProtoEquals
Unexecuted instantiation: detect-reference.c:AppProtoEquals
Unexecuted instantiation: detect-replace.c:AppProtoEquals
Unexecuted instantiation: detect-requires.c:AppProtoEquals
Unexecuted instantiation: detect-rev.c:AppProtoEquals
Unexecuted instantiation: detect-rfb-name.c:AppProtoEquals
Unexecuted instantiation: detect-rfb-secresult.c:AppProtoEquals
Unexecuted instantiation: detect-rfb-sectype.c:AppProtoEquals
Unexecuted instantiation: detect-rpc.c:AppProtoEquals
Unexecuted instantiation: detect-sameip.c:AppProtoEquals
Unexecuted instantiation: detect-sid.c:AppProtoEquals
Unexecuted instantiation: detect-sip-method.c:AppProtoEquals
Unexecuted instantiation: detect-sip-protocol.c:AppProtoEquals
Unexecuted instantiation: detect-sip-request-line.c:AppProtoEquals
Unexecuted instantiation: detect-sip-response-line.c:AppProtoEquals
Unexecuted instantiation: detect-sip-stat-code.c:AppProtoEquals
Unexecuted instantiation: detect-sip-stat-msg.c:AppProtoEquals
Unexecuted instantiation: detect-sip-uri.c:AppProtoEquals
Unexecuted instantiation: detect-smb-ntlmssp.c:AppProtoEquals
Unexecuted instantiation: detect-smb-share.c:AppProtoEquals
Unexecuted instantiation: detect-snmp-community.c:AppProtoEquals
Unexecuted instantiation: detect-snmp-pdu_type.c:AppProtoEquals
Unexecuted instantiation: detect-snmp-usm.c:AppProtoEquals
Unexecuted instantiation: detect-snmp-version.c:AppProtoEquals
Unexecuted instantiation: detect-dhcp-leasetime.c:AppProtoEquals
Unexecuted instantiation: detect-dhcp-rebinding-time.c:AppProtoEquals
Unexecuted instantiation: detect-dhcp-renewal-time.c:AppProtoEquals
Unexecuted instantiation: detect-ssh-hassh.c:AppProtoEquals
Unexecuted instantiation: detect-ssh-hassh-server.c:AppProtoEquals
Unexecuted instantiation: detect-ssh-hassh-server-string.c:AppProtoEquals
Unexecuted instantiation: detect-ssh-hassh-string.c:AppProtoEquals
Unexecuted instantiation: detect-ssh-proto.c:AppProtoEquals
Unexecuted instantiation: detect-ssh-proto-version.c:AppProtoEquals
Unexecuted instantiation: detect-ssh-software.c:AppProtoEquals
Unexecuted instantiation: detect-ssh-software-version.c:AppProtoEquals
Unexecuted instantiation: detect-ssl-state.c:AppProtoEquals
Unexecuted instantiation: detect-ssl-version.c:AppProtoEquals
Unexecuted instantiation: detect-stream_size.c:AppProtoEquals
Unexecuted instantiation: detect-tag.c:AppProtoEquals
Unexecuted instantiation: detect-target.c:AppProtoEquals
Unexecuted instantiation: detect-tcp-ack.c:AppProtoEquals
Unexecuted instantiation: detect-tcp-flags.c:AppProtoEquals
Unexecuted instantiation: detect-tcphdr.c:AppProtoEquals
Unexecuted instantiation: detect-tcpmss.c:AppProtoEquals
detect-tcp-seq.c:AppProtoEquals
Line
Count
Source
89
329
{
90
329
    switch (sigproto) {
91
0
        case ALPROTO_HTTP:
92
0
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
0
                   (alproto == ALPROTO_HTTP);
94
0
        case ALPROTO_DCERPC:
95
0
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
329
    }
97
329
    return (sigproto == alproto);
98
329
}
Unexecuted instantiation: detect-tcp-window.c:AppProtoEquals
detect-template2.c:AppProtoEquals
Line
Count
Source
89
39
{
90
39
    switch (sigproto) {
91
0
        case ALPROTO_HTTP:
92
0
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
0
                   (alproto == ALPROTO_HTTP);
94
0
        case ALPROTO_DCERPC:
95
0
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
39
    }
97
39
    return (sigproto == alproto);
98
39
}
Unexecuted instantiation: detect-template.c:AppProtoEquals
Unexecuted instantiation: detect-template-rust-buffer.c:AppProtoEquals
Unexecuted instantiation: detect-threshold.c:AppProtoEquals
Unexecuted instantiation: detect-tls.c:AppProtoEquals
Unexecuted instantiation: detect-tls-cert-fingerprint.c:AppProtoEquals
Unexecuted instantiation: detect-tls-cert-issuer.c:AppProtoEquals
Unexecuted instantiation: detect-tls-certs.c:AppProtoEquals
Unexecuted instantiation: detect-tls-cert-serial.c:AppProtoEquals
Unexecuted instantiation: detect-tls-cert-subject.c:AppProtoEquals
Unexecuted instantiation: detect-tls-cert-validity.c:AppProtoEquals
Unexecuted instantiation: detect-tls-ja3-hash.c:AppProtoEquals
Unexecuted instantiation: detect-tls-ja3s-hash.c:AppProtoEquals
Unexecuted instantiation: detect-tls-ja3s-string.c:AppProtoEquals
Unexecuted instantiation: detect-tls-ja3-string.c:AppProtoEquals
Unexecuted instantiation: detect-tls-sni.c:AppProtoEquals
Unexecuted instantiation: detect-tls-version.c:AppProtoEquals
Unexecuted instantiation: detect-tls-random.c:AppProtoEquals
Unexecuted instantiation: detect-tos.c:AppProtoEquals
Unexecuted instantiation: detect-transform-casechange.c:AppProtoEquals
Unexecuted instantiation: detect-transform-compress-whitespace.c:AppProtoEquals
Unexecuted instantiation: detect-transform-dotprefix.c:AppProtoEquals
Unexecuted instantiation: detect-transform-header-lowercase.c:AppProtoEquals
Unexecuted instantiation: detect-transform-md5.c:AppProtoEquals
Unexecuted instantiation: detect-transform-pcrexform.c:AppProtoEquals
Unexecuted instantiation: detect-transform-sha1.c:AppProtoEquals
Unexecuted instantiation: detect-transform-sha256.c:AppProtoEquals
Unexecuted instantiation: detect-transform-strip-pseudo-headers.c:AppProtoEquals
Unexecuted instantiation: detect-transform-strip-whitespace.c:AppProtoEquals
Unexecuted instantiation: detect-transform-urldecode.c:AppProtoEquals
Unexecuted instantiation: detect-transform-xor.c:AppProtoEquals
detect-ttl.c:AppProtoEquals
Line
Count
Source
89
212
{
90
212
    switch (sigproto) {
91
0
        case ALPROTO_HTTP:
92
0
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
0
                   (alproto == ALPROTO_HTTP);
94
0
        case ALPROTO_DCERPC:
95
0
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
212
    }
97
212
    return (sigproto == alproto);
98
212
}
Unexecuted instantiation: detect-udphdr.c:AppProtoEquals
Unexecuted instantiation: detect-uricontent.c:AppProtoEquals
Unexecuted instantiation: detect-urilen.c:AppProtoEquals
Unexecuted instantiation: detect-within.c:AppProtoEquals
Unexecuted instantiation: detect-xbits.c:AppProtoEquals
Unexecuted instantiation: flow-bit.c:AppProtoEquals
Unexecuted instantiation: flow-bypass.c:AppProtoEquals
Unexecuted instantiation: flow-var.c:AppProtoEquals
Unexecuted instantiation: flow-worker.c:AppProtoEquals
Unexecuted instantiation: host-bit.c:AppProtoEquals
Unexecuted instantiation: host.c:AppProtoEquals
Unexecuted instantiation: ippair-bit.c:AppProtoEquals
Unexecuted instantiation: ippair.c:AppProtoEquals
Unexecuted instantiation: output.c:AppProtoEquals
Unexecuted instantiation: output-eve-stream.c:AppProtoEquals
Unexecuted instantiation: output-filestore.c:AppProtoEquals
Unexecuted instantiation: output-json-alert.c:AppProtoEquals
Unexecuted instantiation: output-json-anomaly.c:AppProtoEquals
Unexecuted instantiation: output-json-bittorrent-dht.c:AppProtoEquals
Unexecuted instantiation: output-json.c:AppProtoEquals
Unexecuted instantiation: output-json-common.c:AppProtoEquals
Unexecuted instantiation: output-json-dcerpc.c:AppProtoEquals
Unexecuted instantiation: output-json-dhcp.c:AppProtoEquals
Unexecuted instantiation: output-json-dnp3.c:AppProtoEquals
Unexecuted instantiation: output-json-dnp3-objects.c:AppProtoEquals
Unexecuted instantiation: output-json-dns.c:AppProtoEquals
Unexecuted instantiation: output-json-drop.c:AppProtoEquals
Unexecuted instantiation: output-json-email-common.c:AppProtoEquals
Unexecuted instantiation: output-json-file.c:AppProtoEquals
Unexecuted instantiation: output-json-flow.c:AppProtoEquals
Unexecuted instantiation: output-json-frame.c:AppProtoEquals
Unexecuted instantiation: output-json-ftp.c:AppProtoEquals
Unexecuted instantiation: output-json-http2.c:AppProtoEquals
Unexecuted instantiation: output-json-http.c:AppProtoEquals
Unexecuted instantiation: output-json-ike.c:AppProtoEquals
Unexecuted instantiation: output-json-krb5.c:AppProtoEquals
Unexecuted instantiation: output-json-metadata.c:AppProtoEquals
Unexecuted instantiation: output-json-modbus.c:AppProtoEquals
Unexecuted instantiation: output-json-quic.c:AppProtoEquals
Unexecuted instantiation: output-json-mqtt.c:AppProtoEquals
Unexecuted instantiation: output-json-netflow.c:AppProtoEquals
Unexecuted instantiation: output-json-nfs.c:AppProtoEquals
Unexecuted instantiation: output-json-pgsql.c:AppProtoEquals
Unexecuted instantiation: output-json-rdp.c:AppProtoEquals
Unexecuted instantiation: output-json-rfb.c:AppProtoEquals
Unexecuted instantiation: output-json-sip.c:AppProtoEquals
Unexecuted instantiation: output-json-smb.c:AppProtoEquals
Unexecuted instantiation: output-json-smtp.c:AppProtoEquals
Unexecuted instantiation: output-json-snmp.c:AppProtoEquals
Unexecuted instantiation: output-json-ssh.c:AppProtoEquals
Unexecuted instantiation: output-json-stats.c:AppProtoEquals
Unexecuted instantiation: output-json-template.c:AppProtoEquals
Unexecuted instantiation: output-json-tftp.c:AppProtoEquals
Unexecuted instantiation: output-json-tls.c:AppProtoEquals
Unexecuted instantiation: output-eve-syslog.c:AppProtoEquals
Unexecuted instantiation: output-eve-null.c:AppProtoEquals
Unexecuted instantiation: output-packet.c:AppProtoEquals
Unexecuted instantiation: output-stats.c:AppProtoEquals
Unexecuted instantiation: output-streaming.c:AppProtoEquals
Unexecuted instantiation: output-tx.c:AppProtoEquals
Unexecuted instantiation: respond-reject.c:AppProtoEquals
Unexecuted instantiation: respond-reject-libnet11.c:AppProtoEquals
Unexecuted instantiation: runmode-af-packet.c:AppProtoEquals
Unexecuted instantiation: runmode-af-xdp.c:AppProtoEquals
Unexecuted instantiation: runmode-erf-dag.c:AppProtoEquals
Unexecuted instantiation: runmode-erf-file.c:AppProtoEquals
Unexecuted instantiation: runmode-ipfw.c:AppProtoEquals
Unexecuted instantiation: runmode-napatech.c:AppProtoEquals
Unexecuted instantiation: runmode-nflog.c:AppProtoEquals
Unexecuted instantiation: runmode-nfq.c:AppProtoEquals
Unexecuted instantiation: runmode-pcap.c:AppProtoEquals
Unexecuted instantiation: runmode-pcap-file.c:AppProtoEquals
Unexecuted instantiation: runmode-pfring.c:AppProtoEquals
Unexecuted instantiation: rust-context.c:AppProtoEquals
Unexecuted instantiation: source-af-packet.c:AppProtoEquals
Unexecuted instantiation: source-af-xdp.c:AppProtoEquals
Unexecuted instantiation: source-dpdk.c:AppProtoEquals
Unexecuted instantiation: source-erf-dag.c:AppProtoEquals
Unexecuted instantiation: source-erf-file.c:AppProtoEquals
Unexecuted instantiation: source-ipfw.c:AppProtoEquals
Unexecuted instantiation: source-napatech.c:AppProtoEquals
Unexecuted instantiation: source-netmap.c:AppProtoEquals
Unexecuted instantiation: source-nflog.c:AppProtoEquals
Unexecuted instantiation: source-nfq.c:AppProtoEquals
Unexecuted instantiation: source-pcap.c:AppProtoEquals
Unexecuted instantiation: source-pcap-file.c:AppProtoEquals
Unexecuted instantiation: source-pcap-file-directory-helper.c:AppProtoEquals
Unexecuted instantiation: source-pcap-file-helper.c:AppProtoEquals
Unexecuted instantiation: source-pfring.c:AppProtoEquals
Unexecuted instantiation: source-windivert.c:AppProtoEquals
Unexecuted instantiation: stream-tcp-inline.c:AppProtoEquals
Unexecuted instantiation: util-action.c:AppProtoEquals
Unexecuted instantiation: util-classification-config.c:AppProtoEquals
Unexecuted instantiation: util-detect.c:AppProtoEquals
Unexecuted instantiation: util-file-decompression.c:AppProtoEquals
Unexecuted instantiation: util-file-swf-decompression.c:AppProtoEquals
Unexecuted instantiation: util-logopenfile.c:AppProtoEquals
Unexecuted instantiation: util-mpm-ac-bs.c:AppProtoEquals
Unexecuted instantiation: util-mpm-ac.c:AppProtoEquals
Unexecuted instantiation: util-mpm-ac-ks.c:AppProtoEquals
Unexecuted instantiation: util-reference-config.c:AppProtoEquals
Unexecuted instantiation: util-rule-vars.c:AppProtoEquals
Unexecuted instantiation: util-runmodes.c:AppProtoEquals
Unexecuted instantiation: util-port-interval-tree.c:AppProtoEquals
Unexecuted instantiation: alert-debuglog.c:AppProtoEquals
Unexecuted instantiation: alert-fastlog.c:AppProtoEquals
Unexecuted instantiation: alert-syslog.c:AppProtoEquals
Unexecuted instantiation: app-layer-htp-body.c:AppProtoEquals
Unexecuted instantiation: app-layer-htp-xff.c:AppProtoEquals
Unexecuted instantiation: app-layer-register.c:AppProtoEquals
Unexecuted instantiation: decode-esp.c:AppProtoEquals
Unexecuted instantiation: detect-app-layer-event.c:AppProtoEquals
detect-app-layer-protocol.c:AppProtoEquals
Line
Count
Source
89
715
{
90
715
    switch (sigproto) {
91
493
        case ALPROTO_HTTP:
92
493
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
268
                   (alproto == ALPROTO_HTTP);
94
0
        case ALPROTO_DCERPC:
95
0
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
715
    }
97
222
    return (sigproto == alproto);
98
715
}
Unexecuted instantiation: detect-asn1.c:AppProtoEquals
Unexecuted instantiation: detect-base64-data.c:AppProtoEquals
Unexecuted instantiation: detect-base64-decode.c:AppProtoEquals
Unexecuted instantiation: detect-bsize.c:AppProtoEquals
Unexecuted instantiation: detect-bypass.c:AppProtoEquals
Unexecuted instantiation: detect-byte.c:AppProtoEquals
Unexecuted instantiation: detect-byte-extract.c:AppProtoEquals
Unexecuted instantiation: detect-bytejump.c:AppProtoEquals
Unexecuted instantiation: detect-bytemath.c:AppProtoEquals
Unexecuted instantiation: detect-bytetest.c:AppProtoEquals
detect.c:AppProtoEquals
Line
Count
Source
89
1.05M
{
90
1.05M
    switch (sigproto) {
91
211k
        case ALPROTO_HTTP:
92
211k
            return (alproto == ALPROTO_HTTP1) || (alproto == ALPROTO_HTTP2) ||
93
65.6k
                   (alproto == ALPROTO_HTTP);
94
7.31k
        case ALPROTO_DCERPC:
95
7.31k
            return (alproto == ALPROTO_DCERPC || alproto == ALPROTO_SMB);
96
1.05M
    }
97
837k
    return (sigproto == alproto);
98
1.05M
}
Unexecuted instantiation: detect-cipservice.c:AppProtoEquals
Unexecuted instantiation: detect-classtype.c:AppProtoEquals
Unexecuted instantiation: detect-config.c:AppProtoEquals
Unexecuted instantiation: detect-csum.c:AppProtoEquals
Unexecuted instantiation: detect-datarep.c:AppProtoEquals
Unexecuted instantiation: detect-dataset.c:AppProtoEquals
Unexecuted instantiation: detect-dce-iface.c:AppProtoEquals
Unexecuted instantiation: detect-dce-opnum.c:AppProtoEquals
Unexecuted instantiation: detect-dce-stub-data.c:AppProtoEquals
Unexecuted instantiation: detect-depth.c:AppProtoEquals
Unexecuted instantiation: detect-detection-filter.c:AppProtoEquals
Unexecuted instantiation: detect-distance.c:AppProtoEquals
Unexecuted instantiation: detect-dnp3.c:AppProtoEquals
Unexecuted instantiation: detect-dns-opcode.c:AppProtoEquals
Unexecuted instantiation: detect-dns-query.c:AppProtoEquals
Unexecuted instantiation: detect-engine-analyzer.c:AppProtoEquals
Unexecuted instantiation: detect-engine-enip.c:AppProtoEquals
Unexecuted instantiation: detect-engine-event.c:AppProtoEquals
Unexecuted instantiation: detect-engine-file.c:AppProtoEquals
Unexecuted instantiation: detect-file-hash-common.c:AppProtoEquals
Unexecuted instantiation: detect-http-accept.c:AppProtoEquals
Unexecuted instantiation: detect-http-accept-enc.c:AppProtoEquals
Unexecuted instantiation: detect-http-accept-lang.c:AppProtoEquals
Unexecuted instantiation: detect-http-connection.c:AppProtoEquals
Unexecuted instantiation: detect-http-content-len.c:AppProtoEquals
Unexecuted instantiation: detect-http-content-type.c:AppProtoEquals
Unexecuted instantiation: log-httplog.c:AppProtoEquals
Unexecuted instantiation: log-pcap.c:AppProtoEquals
Unexecuted instantiation: log-stats.c:AppProtoEquals
Unexecuted instantiation: log-tcp-data.c:AppProtoEquals
Unexecuted instantiation: log-tlslog.c:AppProtoEquals
Unexecuted instantiation: log-tlsstore.c:AppProtoEquals
Unexecuted instantiation: stream.c:AppProtoEquals
Unexecuted instantiation: fuzz_sigpcap_aware.c:AppProtoEquals
Unexecuted instantiation: util-unittest-helper.c:AppProtoEquals
Unexecuted instantiation: fuzz_decodepcapfile.c:AppProtoEquals
Unexecuted instantiation: fuzz_mimedecparseline.c:AppProtoEquals
Unexecuted instantiation: fuzz_siginit.c:AppProtoEquals
Unexecuted instantiation: fuzz_sigpcap.c:AppProtoEquals
Unexecuted instantiation: fuzz_applayerprotodetectgetproto.c:AppProtoEquals
Unexecuted instantiation: fuzz_predefpcap_aware.c:AppProtoEquals
99
100
/**
101
 * \brief Maps the ALPROTO_*, to its string equivalent.
102
 *
103
 * \param alproto App layer protocol id.
104
 *
105
 * \retval String equivalent for the alproto.
106
 */
107
const char *AppProtoToString(AppProto alproto);
108
109
/**
110
 * \brief Maps a string to its ALPROTO_* equivalent.
111
 *
112
 * \param String equivalent for the alproto.
113
 *
114
 * \retval alproto App layer protocol id, or ALPROTO_UNKNOWN.
115
 */
116
AppProto StringToAppProto(const char *proto_name);
117
118
#endif /* __APP_LAYER_PROTOS_H__ */