Coverage Report

Created: 2026-02-14 06:42

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/suricata7/src/util-memcmp.h
Line
Count
Source
1
/* Copyright (C) 2007-2022 Open Information Security Foundation
2
 *
3
 * You can copy, redistribute or modify this Program under the terms of
4
 * the GNU General Public License version 2 as published by the Free
5
 * Software Foundation.
6
 *
7
 * This program is distributed in the hope that it will be useful,
8
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
 * GNU General Public License for more details.
11
 *
12
 * You should have received a copy of the GNU General Public License
13
 * version 2 along with this program; if not, write to the Free Software
14
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
15
 * 02110-1301, USA.
16
 */
17
18
/**
19
 * \file
20
 *
21
 * \author Victor Julien <victor@inliniac.net>
22
 *
23
 * Memcmp implementations for SSE3, SSE4.1, SSE4.2.
24
 *
25
 * Both SCMemcmp and SCMemcmpLowercase return 0 on a exact match,
26
 * 1 on a failed match.
27
 */
28
29
#ifndef __UTIL_MEMCMP_H__
30
#define __UTIL_MEMCMP_H__
31
32
#include "suricata-common.h"
33
#include "util-optimize.h"
34
35
/** \brief compare two patterns, converting the 2nd to lowercase
36
 *  \warning *ONLY* the 2nd pattern is converted to lowercase
37
 */
38
static inline int SCMemcmpLowercase(const void *, const void *, size_t);
39
40
void MemcmpRegisterTests(void);
41
42
static inline int
43
MemcmpLowercase(const void *s1, const void *s2, size_t n)
44
7.15M
{
45
11.5M
    for (size_t i = 0; i < n; i++) {
46
10.6M
        if (((uint8_t *)s1)[i] != u8_tolower(((uint8_t *)s2)[i]))
47
6.26M
            return 1;
48
10.6M
    }
49
50
893k
    return 0;
51
7.15M
}
Unexecuted instantiation: fuzz_applayerparserparse.c:MemcmpLowercase
Unexecuted instantiation: app-layer-parser.c:MemcmpLowercase
Unexecuted instantiation: app-layer-protos.c:MemcmpLowercase
Unexecuted instantiation: app-layer-rdp.c:MemcmpLowercase
Unexecuted instantiation: app-layer-rfb.c:MemcmpLowercase
Unexecuted instantiation: app-layer-sip.c:MemcmpLowercase
Unexecuted instantiation: app-layer-smb.c:MemcmpLowercase
app-layer-smtp.c:MemcmpLowercase
Line
Count
Source
44
7.11M
{
45
11.2M
    for (size_t i = 0; i < n; i++) {
46
10.3M
        if (((uint8_t *)s1)[i] != u8_tolower(((uint8_t *)s2)[i]))
47
6.23M
            return 1;
48
10.3M
    }
49
50
879k
    return 0;
51
7.11M
}
Unexecuted instantiation: app-layer-snmp.c:MemcmpLowercase
Unexecuted instantiation: app-layer-ssh.c:MemcmpLowercase
Unexecuted instantiation: app-layer-ssl.c:MemcmpLowercase
Unexecuted instantiation: app-layer-tftp.c:MemcmpLowercase
Unexecuted instantiation: conf.c:MemcmpLowercase
Unexecuted instantiation: conf-yaml-loader.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-state.c:MemcmpLowercase
Unexecuted instantiation: feature.c:MemcmpLowercase
Unexecuted instantiation: flow.c:MemcmpLowercase
Unexecuted instantiation: flow-hash.c:MemcmpLowercase
Unexecuted instantiation: flow-manager.c:MemcmpLowercase
Unexecuted instantiation: flow-queue.c:MemcmpLowercase
Unexecuted instantiation: flow-spare-pool.c:MemcmpLowercase
Unexecuted instantiation: flow-storage.c:MemcmpLowercase
Unexecuted instantiation: flow-timeout.c:MemcmpLowercase
Unexecuted instantiation: flow-util.c:MemcmpLowercase
Unexecuted instantiation: host-timeout.c:MemcmpLowercase
Unexecuted instantiation: ippair-timeout.c:MemcmpLowercase
Unexecuted instantiation: output-file.c:MemcmpLowercase
Unexecuted instantiation: output-filedata.c:MemcmpLowercase
Unexecuted instantiation: output-flow.c:MemcmpLowercase
Unexecuted instantiation: packet.c:MemcmpLowercase
Unexecuted instantiation: pkt-var.c:MemcmpLowercase
Unexecuted instantiation: reputation.c:MemcmpLowercase
Unexecuted instantiation: runmodes.c:MemcmpLowercase
Unexecuted instantiation: runmode-unix-socket.c:MemcmpLowercase
Unexecuted instantiation: runmode-windivert.c:MemcmpLowercase
Unexecuted instantiation: stream-tcp.c:MemcmpLowercase
Unexecuted instantiation: stream-tcp-cache.c:MemcmpLowercase
Unexecuted instantiation: stream-tcp-list.c:MemcmpLowercase
Unexecuted instantiation: stream-tcp-reassemble.c:MemcmpLowercase
Unexecuted instantiation: stream-tcp-sack.c:MemcmpLowercase
Unexecuted instantiation: suricata.c:MemcmpLowercase
Unexecuted instantiation: threads.c:MemcmpLowercase
Unexecuted instantiation: tm-modules.c:MemcmpLowercase
Unexecuted instantiation: tmqh-flow.c:MemcmpLowercase
Unexecuted instantiation: tmqh-packetpool.c:MemcmpLowercase
Unexecuted instantiation: tm-queuehandlers.c:MemcmpLowercase
Unexecuted instantiation: tm-queues.c:MemcmpLowercase
Unexecuted instantiation: tm-threads.c:MemcmpLowercase
Unexecuted instantiation: unix-manager.c:MemcmpLowercase
Unexecuted instantiation: util-affinity.c:MemcmpLowercase
Unexecuted instantiation: util-buffer.c:MemcmpLowercase
Unexecuted instantiation: util-byte.c:MemcmpLowercase
Unexecuted instantiation: util-checksum.c:MemcmpLowercase
Unexecuted instantiation: util-conf.c:MemcmpLowercase
Unexecuted instantiation: util-coredump-config.c:MemcmpLowercase
Unexecuted instantiation: util-cpu.c:MemcmpLowercase
Unexecuted instantiation: util-daemon.c:MemcmpLowercase
Unexecuted instantiation: util-datalink.c:MemcmpLowercase
Unexecuted instantiation: util-debug.c:MemcmpLowercase
Unexecuted instantiation: util-debug-filters.c:MemcmpLowercase
Unexecuted instantiation: util-decode-mime.c:MemcmpLowercase
Unexecuted instantiation: util-device.c:MemcmpLowercase
Unexecuted instantiation: util-dpdk.c:MemcmpLowercase
Unexecuted instantiation: util-enum.c:MemcmpLowercase
Unexecuted instantiation: util-error.c:MemcmpLowercase
Unexecuted instantiation: util-exception-policy.c:MemcmpLowercase
Unexecuted instantiation: util-file.c:MemcmpLowercase
Unexecuted instantiation: util-hashlist.c:MemcmpLowercase
Unexecuted instantiation: util-host-os-info.c:MemcmpLowercase
Unexecuted instantiation: util-hugepages.c:MemcmpLowercase
Unexecuted instantiation: util-ioctl.c:MemcmpLowercase
Unexecuted instantiation: util-ip.c:MemcmpLowercase
Unexecuted instantiation: util-ja3.c:MemcmpLowercase
Unexecuted instantiation: util-landlock.c:MemcmpLowercase
Unexecuted instantiation: util-macset.c:MemcmpLowercase
Unexecuted instantiation: util-mem.c:MemcmpLowercase
Unexecuted instantiation: util-misc.c:MemcmpLowercase
Unexecuted instantiation: util-mpm.c:MemcmpLowercase
Unexecuted instantiation: util-path.c:MemcmpLowercase
Unexecuted instantiation: util-pidfile.c:MemcmpLowercase
Unexecuted instantiation: util-plugin.c:MemcmpLowercase
Unexecuted instantiation: util-pool-thread.c:MemcmpLowercase
Unexecuted instantiation: util-prefilter.c:MemcmpLowercase
Unexecuted instantiation: util-print.c:MemcmpLowercase
Unexecuted instantiation: util-privs.c:MemcmpLowercase
Unexecuted instantiation: util-proto-name.c:MemcmpLowercase
Unexecuted instantiation: util-radix-tree.c:MemcmpLowercase
Unexecuted instantiation: util-random.c:MemcmpLowercase
Unexecuted instantiation: util-running-modes.c:MemcmpLowercase
Unexecuted instantiation: util-signal.c:MemcmpLowercase
Unexecuted instantiation: util-spm-bs.c:MemcmpLowercase
Unexecuted instantiation: util-spm.c:MemcmpLowercase
Unexecuted instantiation: util-storage.c:MemcmpLowercase
Unexecuted instantiation: util-streaming-buffer.c:MemcmpLowercase
Unexecuted instantiation: util-strlcatu.c:MemcmpLowercase
Unexecuted instantiation: util-strlcpyu.c:MemcmpLowercase
Unexecuted instantiation: util-syslog.c:MemcmpLowercase
Unexecuted instantiation: util-thash.c:MemcmpLowercase
Unexecuted instantiation: util-threshold-config.c:MemcmpLowercase
Unexecuted instantiation: util-time.c:MemcmpLowercase
Unexecuted instantiation: util-var.c:MemcmpLowercase
Unexecuted instantiation: util-var-name.c:MemcmpLowercase
Unexecuted instantiation: app-layer.c:MemcmpLowercase
Unexecuted instantiation: app-layer-detect-proto.c:MemcmpLowercase
Unexecuted instantiation: app-layer-dnp3.c:MemcmpLowercase
Unexecuted instantiation: app-layer-dnp3-objects.c:MemcmpLowercase
Unexecuted instantiation: app-layer-enip.c:MemcmpLowercase
Unexecuted instantiation: app-layer-enip-common.c:MemcmpLowercase
Unexecuted instantiation: app-layer-events.c:MemcmpLowercase
Unexecuted instantiation: app-layer-expectation.c:MemcmpLowercase
Unexecuted instantiation: app-layer-ftp.c:MemcmpLowercase
Unexecuted instantiation: app-layer-frames.c:MemcmpLowercase
app-layer-htp.c:MemcmpLowercase
Line
Count
Source
44
38.1k
{
45
298k
    for (size_t i = 0; i < n; i++) {
46
284k
        if (((uint8_t *)s1)[i] != u8_tolower(((uint8_t *)s2)[i]))
47
24.8k
            return 1;
48
284k
    }
49
50
13.2k
    return 0;
51
38.1k
}
Unexecuted instantiation: app-layer-htp-file.c:MemcmpLowercase
Unexecuted instantiation: app-layer-htp-libhtp.c:MemcmpLowercase
Unexecuted instantiation: app-layer-htp-mem.c:MemcmpLowercase
Unexecuted instantiation: app-layer-htp-range.c:MemcmpLowercase
Unexecuted instantiation: app-layer-http2.c:MemcmpLowercase
Unexecuted instantiation: app-layer-ike.c:MemcmpLowercase
Unexecuted instantiation: app-layer-krb5.c:MemcmpLowercase
Unexecuted instantiation: app-layer-modbus.c:MemcmpLowercase
Unexecuted instantiation: app-layer-quic.c:MemcmpLowercase
Unexecuted instantiation: app-layer-mqtt.c:MemcmpLowercase
Unexecuted instantiation: app-layer-nfs-tcp.c:MemcmpLowercase
Unexecuted instantiation: app-layer-nfs-udp.c:MemcmpLowercase
Unexecuted instantiation: app-layer-ntp.c:MemcmpLowercase
Unexecuted instantiation: counters.c:MemcmpLowercase
Unexecuted instantiation: datasets.c:MemcmpLowercase
Unexecuted instantiation: datasets-ipv4.c:MemcmpLowercase
Unexecuted instantiation: datasets-ipv6.c:MemcmpLowercase
Unexecuted instantiation: datasets-md5.c:MemcmpLowercase
Unexecuted instantiation: datasets-sha256.c:MemcmpLowercase
Unexecuted instantiation: datasets-string.c:MemcmpLowercase
Unexecuted instantiation: decode.c:MemcmpLowercase
Unexecuted instantiation: decode-erspan.c:MemcmpLowercase
Unexecuted instantiation: decode-ethernet.c:MemcmpLowercase
Unexecuted instantiation: decode-events.c:MemcmpLowercase
Unexecuted instantiation: decode-geneve.c:MemcmpLowercase
Unexecuted instantiation: decode-icmpv4.c:MemcmpLowercase
Unexecuted instantiation: decode-icmpv6.c:MemcmpLowercase
Unexecuted instantiation: decode-ipv4.c:MemcmpLowercase
Unexecuted instantiation: decode-ipv6.c:MemcmpLowercase
Unexecuted instantiation: decode-mpls.c:MemcmpLowercase
Unexecuted instantiation: decode-nsh.c:MemcmpLowercase
Unexecuted instantiation: decode-ppp.c:MemcmpLowercase
Unexecuted instantiation: decode-pppoe.c:MemcmpLowercase
Unexecuted instantiation: decode-sctp.c:MemcmpLowercase
Unexecuted instantiation: decode-tcp.c:MemcmpLowercase
Unexecuted instantiation: decode-teredo.c:MemcmpLowercase
Unexecuted instantiation: decode-udp.c:MemcmpLowercase
Unexecuted instantiation: decode-vlan.c:MemcmpLowercase
Unexecuted instantiation: decode-vntag.c:MemcmpLowercase
Unexecuted instantiation: decode-vxlan.c:MemcmpLowercase
Unexecuted instantiation: defrag.c:MemcmpLowercase
Unexecuted instantiation: defrag-config.c:MemcmpLowercase
Unexecuted instantiation: defrag-hash.c:MemcmpLowercase
Unexecuted instantiation: defrag-queue.c:MemcmpLowercase
Unexecuted instantiation: defrag-timeout.c:MemcmpLowercase
Unexecuted instantiation: detect-content.c:MemcmpLowercase
Unexecuted instantiation: detect-dsize.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-address.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-address-ipv4.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-address-ipv6.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-alert.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-build.c:MemcmpLowercase
Unexecuted instantiation: detect-engine.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-content-inspection.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-frame.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-iponly.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-loader.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-mpm.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-payload.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-port.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-prefilter.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-prefilter-common.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-proto.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-register.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-siggroup.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-sigorder.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-tag.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-threshold.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-uint.c:MemcmpLowercase
Unexecuted instantiation: detect-fast-pattern.c:MemcmpLowercase
Unexecuted instantiation: detect-file-data.c:MemcmpLowercase
Unexecuted instantiation: detect-filemagic.c:MemcmpLowercase
Unexecuted instantiation: detect-filemd5.c:MemcmpLowercase
Unexecuted instantiation: detect-filename.c:MemcmpLowercase
Unexecuted instantiation: detect-filesha1.c:MemcmpLowercase
Unexecuted instantiation: detect-filesha256.c:MemcmpLowercase
Unexecuted instantiation: detect-filesize.c:MemcmpLowercase
Unexecuted instantiation: detect-filestore.c:MemcmpLowercase
Unexecuted instantiation: detect-flowbits.c:MemcmpLowercase
Unexecuted instantiation: detect-flow.c:MemcmpLowercase
Unexecuted instantiation: detect-flow-age.c:MemcmpLowercase
Unexecuted instantiation: detect-flowint.c:MemcmpLowercase
Unexecuted instantiation: detect-flowvar.c:MemcmpLowercase
Unexecuted instantiation: detect-fragbits.c:MemcmpLowercase
Unexecuted instantiation: detect-fragoffset.c:MemcmpLowercase
Unexecuted instantiation: detect-frame.c:MemcmpLowercase
Unexecuted instantiation: detect-ftpbounce.c:MemcmpLowercase
Unexecuted instantiation: detect-ftpdata.c:MemcmpLowercase
Unexecuted instantiation: detect-geoip.c:MemcmpLowercase
Unexecuted instantiation: detect-gid.c:MemcmpLowercase
Unexecuted instantiation: detect-hostbits.c:MemcmpLowercase
Unexecuted instantiation: detect-http2.c:MemcmpLowercase
Unexecuted instantiation: detect-http-client-body.c:MemcmpLowercase
Unexecuted instantiation: detect-http-cookie.c:MemcmpLowercase
detect-http-header.c:MemcmpLowercase
Line
Count
Source
44
6.48k
{
45
9.04k
    for (size_t i = 0; i < n; i++) {
46
8.69k
        if (((uint8_t *)s1)[i] != u8_tolower(((uint8_t *)s2)[i]))
47
6.13k
            return 1;
48
8.69k
    }
49
50
349
    return 0;
51
6.48k
}
Unexecuted instantiation: detect-http-header-common.c:MemcmpLowercase
Unexecuted instantiation: detect-http-header-names.c:MemcmpLowercase
Unexecuted instantiation: detect-http-host.c:MemcmpLowercase
Unexecuted instantiation: detect-http-location.c:MemcmpLowercase
Unexecuted instantiation: detect-http-method.c:MemcmpLowercase
Unexecuted instantiation: detect-http-protocol.c:MemcmpLowercase
Unexecuted instantiation: detect-http-raw-header.c:MemcmpLowercase
Unexecuted instantiation: detect-http-referer.c:MemcmpLowercase
Unexecuted instantiation: detect-http-request-line.c:MemcmpLowercase
Unexecuted instantiation: detect-http-response-line.c:MemcmpLowercase
Unexecuted instantiation: detect-http-server-body.c:MemcmpLowercase
Unexecuted instantiation: detect-http-server.c:MemcmpLowercase
Unexecuted instantiation: detect-http-start.c:MemcmpLowercase
Unexecuted instantiation: detect-http-stat-code.c:MemcmpLowercase
Unexecuted instantiation: detect-http-stat-msg.c:MemcmpLowercase
Unexecuted instantiation: detect-http-ua.c:MemcmpLowercase
Unexecuted instantiation: detect-http-uri.c:MemcmpLowercase
Unexecuted instantiation: detect-icmp-id.c:MemcmpLowercase
Unexecuted instantiation: detect-icmp-seq.c:MemcmpLowercase
Unexecuted instantiation: detect-icmpv4hdr.c:MemcmpLowercase
Unexecuted instantiation: detect-icmpv6hdr.c:MemcmpLowercase
Unexecuted instantiation: detect-icmpv6-mtu.c:MemcmpLowercase
Unexecuted instantiation: detect-icode.c:MemcmpLowercase
Unexecuted instantiation: detect-id.c:MemcmpLowercase
Unexecuted instantiation: detect-ike-exch-type.c:MemcmpLowercase
Unexecuted instantiation: detect-ike-spi.c:MemcmpLowercase
Unexecuted instantiation: detect-ike-vendor.c:MemcmpLowercase
Unexecuted instantiation: detect-ike-chosen-sa.c:MemcmpLowercase
Unexecuted instantiation: detect-ike-key-exchange-payload-length.c:MemcmpLowercase
Unexecuted instantiation: detect-ike-nonce-payload-length.c:MemcmpLowercase
Unexecuted instantiation: detect-ike-nonce-payload.c:MemcmpLowercase
Unexecuted instantiation: detect-ike-key-exchange-payload.c:MemcmpLowercase
Unexecuted instantiation: detect-ipaddr.c:MemcmpLowercase
Unexecuted instantiation: detect-ipopts.c:MemcmpLowercase
Unexecuted instantiation: detect-ipproto.c:MemcmpLowercase
Unexecuted instantiation: detect-iprep.c:MemcmpLowercase
Unexecuted instantiation: detect-ipv4hdr.c:MemcmpLowercase
Unexecuted instantiation: detect-ipv6hdr.c:MemcmpLowercase
Unexecuted instantiation: detect-isdataat.c:MemcmpLowercase
Unexecuted instantiation: detect-itype.c:MemcmpLowercase
Unexecuted instantiation: detect-ja4-hash.c:MemcmpLowercase
Unexecuted instantiation: detect-krb5-cname.c:MemcmpLowercase
Unexecuted instantiation: detect-krb5-errcode.c:MemcmpLowercase
Unexecuted instantiation: detect-krb5-msgtype.c:MemcmpLowercase
Unexecuted instantiation: detect-krb5-sname.c:MemcmpLowercase
Unexecuted instantiation: detect-krb5-ticket-encryption.c:MemcmpLowercase
Unexecuted instantiation: detect-l3proto.c:MemcmpLowercase
Unexecuted instantiation: detect-lua.c:MemcmpLowercase
Unexecuted instantiation: detect-mark.c:MemcmpLowercase
Unexecuted instantiation: detect-metadata.c:MemcmpLowercase
Unexecuted instantiation: detect-modbus.c:MemcmpLowercase
Unexecuted instantiation: detect-quic-sni.c:MemcmpLowercase
Unexecuted instantiation: detect-quic-ua.c:MemcmpLowercase
Unexecuted instantiation: detect-quic-version.c:MemcmpLowercase
Unexecuted instantiation: detect-quic-cyu-hash.c:MemcmpLowercase
Unexecuted instantiation: detect-quic-cyu-string.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-connack-sessionpresent.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-connect-clientid.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-connect-flags.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-connect-password.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-connect-username.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-connect-willmessage.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-connect-willtopic.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-flags.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-protocol-version.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-publish-message.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-publish-topic.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-qos.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-reason-code.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-subscribe-topic.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-type.c:MemcmpLowercase
Unexecuted instantiation: detect-mqtt-unsubscribe-topic.c:MemcmpLowercase
Unexecuted instantiation: detect-msg.c:MemcmpLowercase
Unexecuted instantiation: detect-nfs-procedure.c:MemcmpLowercase
Unexecuted instantiation: detect-nfs-version.c:MemcmpLowercase
Unexecuted instantiation: detect-noalert.c:MemcmpLowercase
Unexecuted instantiation: detect-nocase.c:MemcmpLowercase
Unexecuted instantiation: detect-offset.c:MemcmpLowercase
Unexecuted instantiation: detect-parse.c:MemcmpLowercase
Unexecuted instantiation: detect-pcre.c:MemcmpLowercase
Unexecuted instantiation: detect-pkt-data.c:MemcmpLowercase
Unexecuted instantiation: detect-pktvar.c:MemcmpLowercase
Unexecuted instantiation: detect-prefilter.c:MemcmpLowercase
Unexecuted instantiation: detect-priority.c:MemcmpLowercase
Unexecuted instantiation: detect-rawbytes.c:MemcmpLowercase
Unexecuted instantiation: detect-reference.c:MemcmpLowercase
Unexecuted instantiation: detect-replace.c:MemcmpLowercase
Unexecuted instantiation: detect-requires.c:MemcmpLowercase
Unexecuted instantiation: detect-rev.c:MemcmpLowercase
Unexecuted instantiation: detect-rfb-name.c:MemcmpLowercase
Unexecuted instantiation: detect-rfb-secresult.c:MemcmpLowercase
Unexecuted instantiation: detect-rfb-sectype.c:MemcmpLowercase
Unexecuted instantiation: detect-rpc.c:MemcmpLowercase
Unexecuted instantiation: detect-sameip.c:MemcmpLowercase
Unexecuted instantiation: detect-sid.c:MemcmpLowercase
Unexecuted instantiation: detect-sip-method.c:MemcmpLowercase
Unexecuted instantiation: detect-sip-protocol.c:MemcmpLowercase
Unexecuted instantiation: detect-sip-request-line.c:MemcmpLowercase
Unexecuted instantiation: detect-sip-response-line.c:MemcmpLowercase
Unexecuted instantiation: detect-sip-stat-code.c:MemcmpLowercase
Unexecuted instantiation: detect-sip-stat-msg.c:MemcmpLowercase
Unexecuted instantiation: detect-sip-uri.c:MemcmpLowercase
Unexecuted instantiation: detect-smb-ntlmssp.c:MemcmpLowercase
Unexecuted instantiation: detect-smb-share.c:MemcmpLowercase
Unexecuted instantiation: detect-snmp-community.c:MemcmpLowercase
Unexecuted instantiation: detect-snmp-pdu_type.c:MemcmpLowercase
Unexecuted instantiation: detect-snmp-usm.c:MemcmpLowercase
Unexecuted instantiation: detect-snmp-version.c:MemcmpLowercase
Unexecuted instantiation: detect-dhcp-leasetime.c:MemcmpLowercase
Unexecuted instantiation: detect-dhcp-rebinding-time.c:MemcmpLowercase
Unexecuted instantiation: detect-dhcp-renewal-time.c:MemcmpLowercase
Unexecuted instantiation: detect-ssh-hassh.c:MemcmpLowercase
Unexecuted instantiation: detect-ssh-hassh-server.c:MemcmpLowercase
Unexecuted instantiation: detect-ssh-hassh-server-string.c:MemcmpLowercase
Unexecuted instantiation: detect-ssh-hassh-string.c:MemcmpLowercase
Unexecuted instantiation: detect-ssh-proto.c:MemcmpLowercase
Unexecuted instantiation: detect-ssh-proto-version.c:MemcmpLowercase
Unexecuted instantiation: detect-ssh-software.c:MemcmpLowercase
Unexecuted instantiation: detect-ssh-software-version.c:MemcmpLowercase
Unexecuted instantiation: detect-ssl-state.c:MemcmpLowercase
Unexecuted instantiation: detect-ssl-version.c:MemcmpLowercase
Unexecuted instantiation: detect-stream_size.c:MemcmpLowercase
Unexecuted instantiation: detect-tag.c:MemcmpLowercase
Unexecuted instantiation: detect-target.c:MemcmpLowercase
Unexecuted instantiation: detect-tcp-ack.c:MemcmpLowercase
Unexecuted instantiation: detect-tcp-flags.c:MemcmpLowercase
Unexecuted instantiation: detect-tcphdr.c:MemcmpLowercase
Unexecuted instantiation: detect-tcpmss.c:MemcmpLowercase
Unexecuted instantiation: detect-tcp-seq.c:MemcmpLowercase
Unexecuted instantiation: detect-tcp-window.c:MemcmpLowercase
Unexecuted instantiation: detect-template2.c:MemcmpLowercase
Unexecuted instantiation: detect-template.c:MemcmpLowercase
Unexecuted instantiation: detect-template-rust-buffer.c:MemcmpLowercase
Unexecuted instantiation: detect-threshold.c:MemcmpLowercase
Unexecuted instantiation: detect-tls.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-cert-fingerprint.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-cert-issuer.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-certs.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-cert-serial.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-cert-subject.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-cert-validity.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-ja3-hash.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-ja3s-hash.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-ja3s-string.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-ja3-string.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-sni.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-version.c:MemcmpLowercase
Unexecuted instantiation: detect-tls-random.c:MemcmpLowercase
Unexecuted instantiation: detect-tos.c:MemcmpLowercase
Unexecuted instantiation: detect-transform-casechange.c:MemcmpLowercase
Unexecuted instantiation: detect-transform-compress-whitespace.c:MemcmpLowercase
Unexecuted instantiation: detect-transform-dotprefix.c:MemcmpLowercase
Unexecuted instantiation: detect-transform-header-lowercase.c:MemcmpLowercase
Unexecuted instantiation: detect-transform-md5.c:MemcmpLowercase
Unexecuted instantiation: detect-transform-pcrexform.c:MemcmpLowercase
Unexecuted instantiation: detect-transform-sha1.c:MemcmpLowercase
Unexecuted instantiation: detect-transform-sha256.c:MemcmpLowercase
Unexecuted instantiation: detect-transform-strip-pseudo-headers.c:MemcmpLowercase
Unexecuted instantiation: detect-transform-strip-whitespace.c:MemcmpLowercase
Unexecuted instantiation: detect-transform-urldecode.c:MemcmpLowercase
Unexecuted instantiation: detect-transform-xor.c:MemcmpLowercase
Unexecuted instantiation: detect-ttl.c:MemcmpLowercase
Unexecuted instantiation: detect-udphdr.c:MemcmpLowercase
Unexecuted instantiation: detect-uricontent.c:MemcmpLowercase
Unexecuted instantiation: detect-urilen.c:MemcmpLowercase
Unexecuted instantiation: detect-within.c:MemcmpLowercase
Unexecuted instantiation: detect-xbits.c:MemcmpLowercase
Unexecuted instantiation: device-storage.c:MemcmpLowercase
Unexecuted instantiation: flow-bit.c:MemcmpLowercase
Unexecuted instantiation: flow-bypass.c:MemcmpLowercase
Unexecuted instantiation: flow-var.c:MemcmpLowercase
Unexecuted instantiation: flow-worker.c:MemcmpLowercase
Unexecuted instantiation: host-bit.c:MemcmpLowercase
Unexecuted instantiation: host.c:MemcmpLowercase
Unexecuted instantiation: host-queue.c:MemcmpLowercase
Unexecuted instantiation: host-storage.c:MemcmpLowercase
Unexecuted instantiation: ippair-bit.c:MemcmpLowercase
Unexecuted instantiation: ippair.c:MemcmpLowercase
Unexecuted instantiation: ippair-queue.c:MemcmpLowercase
Unexecuted instantiation: ippair-storage.c:MemcmpLowercase
Unexecuted instantiation: output.c:MemcmpLowercase
Unexecuted instantiation: output-eve-stream.c:MemcmpLowercase
Unexecuted instantiation: output-filestore.c:MemcmpLowercase
Unexecuted instantiation: output-json-alert.c:MemcmpLowercase
Unexecuted instantiation: output-json-anomaly.c:MemcmpLowercase
Unexecuted instantiation: output-json-bittorrent-dht.c:MemcmpLowercase
Unexecuted instantiation: output-json.c:MemcmpLowercase
Unexecuted instantiation: output-json-common.c:MemcmpLowercase
Unexecuted instantiation: output-json-dcerpc.c:MemcmpLowercase
Unexecuted instantiation: output-json-dhcp.c:MemcmpLowercase
Unexecuted instantiation: output-json-dnp3.c:MemcmpLowercase
Unexecuted instantiation: output-json-dnp3-objects.c:MemcmpLowercase
Unexecuted instantiation: output-json-dns.c:MemcmpLowercase
Unexecuted instantiation: output-json-drop.c:MemcmpLowercase
Unexecuted instantiation: output-json-email-common.c:MemcmpLowercase
Unexecuted instantiation: output-json-file.c:MemcmpLowercase
Unexecuted instantiation: output-json-flow.c:MemcmpLowercase
Unexecuted instantiation: output-json-frame.c:MemcmpLowercase
Unexecuted instantiation: output-json-ftp.c:MemcmpLowercase
Unexecuted instantiation: output-json-http2.c:MemcmpLowercase
Unexecuted instantiation: output-json-http.c:MemcmpLowercase
Unexecuted instantiation: output-json-ike.c:MemcmpLowercase
Unexecuted instantiation: output-json-krb5.c:MemcmpLowercase
Unexecuted instantiation: output-json-metadata.c:MemcmpLowercase
Unexecuted instantiation: output-json-modbus.c:MemcmpLowercase
Unexecuted instantiation: output-json-quic.c:MemcmpLowercase
Unexecuted instantiation: output-json-mqtt.c:MemcmpLowercase
Unexecuted instantiation: output-json-netflow.c:MemcmpLowercase
Unexecuted instantiation: output-json-nfs.c:MemcmpLowercase
Unexecuted instantiation: output-json-pgsql.c:MemcmpLowercase
Unexecuted instantiation: output-json-rdp.c:MemcmpLowercase
Unexecuted instantiation: output-json-rfb.c:MemcmpLowercase
Unexecuted instantiation: output-json-sip.c:MemcmpLowercase
Unexecuted instantiation: output-json-smb.c:MemcmpLowercase
Unexecuted instantiation: output-json-smtp.c:MemcmpLowercase
Unexecuted instantiation: output-json-snmp.c:MemcmpLowercase
Unexecuted instantiation: output-json-ssh.c:MemcmpLowercase
Unexecuted instantiation: output-json-stats.c:MemcmpLowercase
Unexecuted instantiation: output-json-template.c:MemcmpLowercase
Unexecuted instantiation: output-json-tftp.c:MemcmpLowercase
Unexecuted instantiation: output-json-tls.c:MemcmpLowercase
Unexecuted instantiation: output-eve-syslog.c:MemcmpLowercase
Unexecuted instantiation: output-eve-null.c:MemcmpLowercase
Unexecuted instantiation: output-lua.c:MemcmpLowercase
Unexecuted instantiation: output-packet.c:MemcmpLowercase
Unexecuted instantiation: output-stats.c:MemcmpLowercase
Unexecuted instantiation: output-streaming.c:MemcmpLowercase
Unexecuted instantiation: output-tx.c:MemcmpLowercase
Unexecuted instantiation: packet-queue.c:MemcmpLowercase
Unexecuted instantiation: respond-reject.c:MemcmpLowercase
Unexecuted instantiation: respond-reject-libnet11.c:MemcmpLowercase
Unexecuted instantiation: runmode-af-packet.c:MemcmpLowercase
Unexecuted instantiation: runmode-af-xdp.c:MemcmpLowercase
Unexecuted instantiation: runmode-dpdk.c:MemcmpLowercase
Unexecuted instantiation: runmode-erf-dag.c:MemcmpLowercase
Unexecuted instantiation: runmode-erf-file.c:MemcmpLowercase
Unexecuted instantiation: runmode-ipfw.c:MemcmpLowercase
Unexecuted instantiation: runmode-napatech.c:MemcmpLowercase
Unexecuted instantiation: runmode-netmap.c:MemcmpLowercase
Unexecuted instantiation: runmode-nflog.c:MemcmpLowercase
Unexecuted instantiation: runmode-nfq.c:MemcmpLowercase
Unexecuted instantiation: runmode-pcap.c:MemcmpLowercase
Unexecuted instantiation: runmode-pcap-file.c:MemcmpLowercase
Unexecuted instantiation: runmode-pfring.c:MemcmpLowercase
Unexecuted instantiation: runmode-unittests.c:MemcmpLowercase
Unexecuted instantiation: rust-context.c:MemcmpLowercase
Unexecuted instantiation: source-af-packet.c:MemcmpLowercase
Unexecuted instantiation: source-af-xdp.c:MemcmpLowercase
Unexecuted instantiation: source-dpdk.c:MemcmpLowercase
Unexecuted instantiation: source-erf-dag.c:MemcmpLowercase
Unexecuted instantiation: source-erf-file.c:MemcmpLowercase
Unexecuted instantiation: source-ipfw.c:MemcmpLowercase
Unexecuted instantiation: source-napatech.c:MemcmpLowercase
Unexecuted instantiation: source-netmap.c:MemcmpLowercase
Unexecuted instantiation: source-nflog.c:MemcmpLowercase
Unexecuted instantiation: source-nfq.c:MemcmpLowercase
Unexecuted instantiation: source-pcap.c:MemcmpLowercase
Unexecuted instantiation: source-pcap-file.c:MemcmpLowercase
Unexecuted instantiation: source-pcap-file-directory-helper.c:MemcmpLowercase
Unexecuted instantiation: source-pcap-file-helper.c:MemcmpLowercase
Unexecuted instantiation: source-pfring.c:MemcmpLowercase
Unexecuted instantiation: source-windivert.c:MemcmpLowercase
Unexecuted instantiation: stream-tcp-inline.c:MemcmpLowercase
Unexecuted instantiation: tmqh-simple.c:MemcmpLowercase
Unexecuted instantiation: util-action.c:MemcmpLowercase
Unexecuted instantiation: util-base64.c:MemcmpLowercase
Unexecuted instantiation: util-bpf.c:MemcmpLowercase
Unexecuted instantiation: util-cidr.c:MemcmpLowercase
Unexecuted instantiation: util-classification-config.c:MemcmpLowercase
Unexecuted instantiation: util-detect.c:MemcmpLowercase
Unexecuted instantiation: util-file-decompression.c:MemcmpLowercase
Unexecuted instantiation: util-file-swf-decompression.c:MemcmpLowercase
Unexecuted instantiation: util-hash.c:MemcmpLowercase
Unexecuted instantiation: util-hash-string.c:MemcmpLowercase
Unexecuted instantiation: util-host-info.c:MemcmpLowercase
Unexecuted instantiation: util-logopenfile.c:MemcmpLowercase
Unexecuted instantiation: util-mpm-ac-bs.c:MemcmpLowercase
Unexecuted instantiation: util-mpm-ac.c:MemcmpLowercase
Unexecuted instantiation: util-mpm-ac-ks.c:MemcmpLowercase
Unexecuted instantiation: util-pages.c:MemcmpLowercase
Unexecuted instantiation: util-pool.c:MemcmpLowercase
Unexecuted instantiation: util-reference-config.c:MemcmpLowercase
Unexecuted instantiation: util-rule-vars.c:MemcmpLowercase
Unexecuted instantiation: util-runmodes.c:MemcmpLowercase
Unexecuted instantiation: util-spm-bm.c:MemcmpLowercase
Unexecuted instantiation: util-spm-bs2bm.c:MemcmpLowercase
Unexecuted instantiation: util-port-interval-tree.c:MemcmpLowercase
Unexecuted instantiation: alert-debuglog.c:MemcmpLowercase
Unexecuted instantiation: alert-fastlog.c:MemcmpLowercase
Unexecuted instantiation: alert-syslog.c:MemcmpLowercase
Unexecuted instantiation: app-layer-htp-body.c:MemcmpLowercase
Unexecuted instantiation: app-layer-htp-xff.c:MemcmpLowercase
Unexecuted instantiation: app-layer-register.c:MemcmpLowercase
Unexecuted instantiation: decode-chdlc.c:MemcmpLowercase
Unexecuted instantiation: decode-esp.c:MemcmpLowercase
Unexecuted instantiation: decode-gre.c:MemcmpLowercase
Unexecuted instantiation: decode-null.c:MemcmpLowercase
Unexecuted instantiation: decode-raw.c:MemcmpLowercase
Unexecuted instantiation: decode-sll.c:MemcmpLowercase
Unexecuted instantiation: detect-app-layer-event.c:MemcmpLowercase
Unexecuted instantiation: detect-app-layer-protocol.c:MemcmpLowercase
Unexecuted instantiation: detect-asn1.c:MemcmpLowercase
Unexecuted instantiation: detect-base64-data.c:MemcmpLowercase
Unexecuted instantiation: detect-base64-decode.c:MemcmpLowercase
Unexecuted instantiation: detect-bsize.c:MemcmpLowercase
Unexecuted instantiation: detect-bypass.c:MemcmpLowercase
Unexecuted instantiation: detect-byte.c:MemcmpLowercase
Unexecuted instantiation: detect-byte-extract.c:MemcmpLowercase
Unexecuted instantiation: detect-bytejump.c:MemcmpLowercase
Unexecuted instantiation: detect-bytemath.c:MemcmpLowercase
Unexecuted instantiation: detect-bytetest.c:MemcmpLowercase
Unexecuted instantiation: detect.c:MemcmpLowercase
Unexecuted instantiation: detect-cipservice.c:MemcmpLowercase
Unexecuted instantiation: detect-classtype.c:MemcmpLowercase
Unexecuted instantiation: detect-config.c:MemcmpLowercase
Unexecuted instantiation: detect-csum.c:MemcmpLowercase
Unexecuted instantiation: detect-datarep.c:MemcmpLowercase
Unexecuted instantiation: detect-dataset.c:MemcmpLowercase
Unexecuted instantiation: detect-dce-iface.c:MemcmpLowercase
Unexecuted instantiation: detect-dce-opnum.c:MemcmpLowercase
Unexecuted instantiation: detect-dce-stub-data.c:MemcmpLowercase
Unexecuted instantiation: detect-depth.c:MemcmpLowercase
Unexecuted instantiation: detect-detection-filter.c:MemcmpLowercase
Unexecuted instantiation: detect-distance.c:MemcmpLowercase
Unexecuted instantiation: detect-dnp3.c:MemcmpLowercase
Unexecuted instantiation: detect-dns-opcode.c:MemcmpLowercase
Unexecuted instantiation: detect-dns-query.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-analyzer.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-enip.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-event.c:MemcmpLowercase
Unexecuted instantiation: detect-engine-file.c:MemcmpLowercase
Unexecuted instantiation: detect-file-hash-common.c:MemcmpLowercase
Unexecuted instantiation: detect-http-accept.c:MemcmpLowercase
Unexecuted instantiation: detect-http-accept-enc.c:MemcmpLowercase
Unexecuted instantiation: detect-http-accept-lang.c:MemcmpLowercase
Unexecuted instantiation: detect-http-connection.c:MemcmpLowercase
Unexecuted instantiation: detect-http-content-len.c:MemcmpLowercase
Unexecuted instantiation: detect-http-content-type.c:MemcmpLowercase
Unexecuted instantiation: log-cf-common.c:MemcmpLowercase
Unexecuted instantiation: log-httplog.c:MemcmpLowercase
Unexecuted instantiation: log-pcap.c:MemcmpLowercase
Unexecuted instantiation: log-stats.c:MemcmpLowercase
Unexecuted instantiation: log-tcp-data.c:MemcmpLowercase
Unexecuted instantiation: log-tlslog.c:MemcmpLowercase
Unexecuted instantiation: log-tlsstore.c:MemcmpLowercase
Unexecuted instantiation: stream.c:MemcmpLowercase
Unexecuted instantiation: util-mpm-ac-queue.c:MemcmpLowercase
Unexecuted instantiation: util-rohash.c:MemcmpLowercase
Unexecuted instantiation: fuzz_sigpcap_aware.c:MemcmpLowercase
Unexecuted instantiation: util-unittest-helper.c:MemcmpLowercase
Unexecuted instantiation: fuzz_decodepcapfile.c:MemcmpLowercase
Unexecuted instantiation: fuzz_mimedecparseline.c:MemcmpLowercase
Unexecuted instantiation: fuzz_siginit.c:MemcmpLowercase
Unexecuted instantiation: fuzz_sigpcap.c:MemcmpLowercase
Unexecuted instantiation: fuzz_applayerprotodetectgetproto.c:MemcmpLowercase
Unexecuted instantiation: fuzz_predefpcap_aware.c:MemcmpLowercase
Unexecuted instantiation: fuzz_confyamlloadstring.c:MemcmpLowercase
52
53
#if defined(__SSE4_2__)
54
#include <nmmintrin.h>
55
#define SCMEMCMP_BYTES 16
56
57
static inline int SCMemcmp(const void *s1, const void *s2, size_t n)
58
{
59
    int r = 0;
60
    /* counter for how far we already matched in the buffer */
61
    size_t m = 0;
62
    do {
63
        if (likely(n - m < SCMEMCMP_BYTES)) {
64
            return memcmp(s1, s2, n - m) ? 1 : 0;
65
        }
66
67
        /* load the buffers into the 128bit vars */
68
        __m128i b1 = _mm_loadu_si128((const __m128i *)s1);
69
        __m128i b2 = _mm_loadu_si128((const __m128i *)s2);
70
71
        /* do the actual compare: _mm_cmpestri() returns the number of matching bytes */
72
        r = _mm_cmpestri(b1, SCMEMCMP_BYTES, b2, SCMEMCMP_BYTES,
73
                _SIDD_CMP_EQUAL_EACH | _SIDD_MASKED_NEGATIVE_POLARITY);
74
        m += r;
75
        s1 += SCMEMCMP_BYTES;
76
        s2 += SCMEMCMP_BYTES;
77
    } while (r == SCMEMCMP_BYTES);
78
79
    return ((m == n) ? 0 : 1);
80
}
81
82
/* Range of values of uppercase characters. We only use the first 2 bytes. */
83
static char scmemcmp_uppercase[16] __attribute__((aligned(16))) = {
84
    'A', 'Z', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
85
86
/** \brief compare two buffers in a case insensitive way
87
 *  \param s1 buffer already in lowercase
88
 *  \param s2 buffer with mixed upper and lowercase
89
 */
90
static inline int SCMemcmpLowercase(const void *s1, const void *s2, size_t n)
91
{
92
    /* counter for how far we already matched in the buffer */
93
    size_t m = 0;
94
    int r = 0;
95
    __m128i ucase = _mm_load_si128((const __m128i *) scmemcmp_uppercase);
96
    __m128i uplow = _mm_set1_epi8(0x20);
97
98
    do {
99
        const size_t len = n - m;
100
        if (likely(len < SCMEMCMP_BYTES)) {
101
            return MemcmpLowercase(s1, s2, len);
102
        }
103
104
        __m128i b1 = _mm_loadu_si128((const __m128i *)s1);
105
        __m128i b2 = _mm_loadu_si128((const __m128i *)s2);
106
        /* The first step is creating a mask that is FF for all uppercase
107
         * characters, 00 for all others */
108
        __m128i mask = _mm_cmpestrm(ucase, 2, b2, len, _SIDD_CMP_RANGES | _SIDD_UNIT_MASK);
109
        /* Next we use that mask to create a new: this one has 0x20 for
110
         * the uppercase chars, 00 for all other. */
111
        mask = _mm_and_si128(uplow, mask);
112
        /* finally, merge the mask and the buffer converting the
113
         * uppercase to lowercase */
114
        b2 = _mm_add_epi8(b2, mask);
115
116
        /* search using our converted buffer, return number of matching bytes */
117
        r = _mm_cmpestri(b1, SCMEMCMP_BYTES, b2, SCMEMCMP_BYTES,
118
                _SIDD_CMP_EQUAL_EACH | _SIDD_MASKED_NEGATIVE_POLARITY);
119
        m += r;
120
        s1 += SCMEMCMP_BYTES;
121
        s2 += SCMEMCMP_BYTES;
122
    } while (r == SCMEMCMP_BYTES);
123
124
    return ((m == n) ? 0 : 1);
125
}
126
127
#elif defined(__SSE4_1__)
128
#include <smmintrin.h>
129
#define SCMEMCMP_BYTES  16
130
131
static inline int SCMemcmp(const void *s1, const void *s2, size_t len)
132
{
133
    size_t offset = 0;
134
    do {
135
        if (likely(len - offset < SCMEMCMP_BYTES)) {
136
            return memcmp(s1, s2, len - offset) ? 1 : 0;
137
        }
138
139
        /* unaligned loads */
140
        __m128i b1 = _mm_loadu_si128((const __m128i *)s1);
141
        __m128i b2 = _mm_loadu_si128((const __m128i *)s2);
142
        __m128i c = _mm_cmpeq_epi8(b1, b2);
143
144
        if (_mm_movemask_epi8(c) != 0x0000FFFF) {
145
            return 1;
146
        }
147
148
        offset += SCMEMCMP_BYTES;
149
        s1 += SCMEMCMP_BYTES;
150
        s2 += SCMEMCMP_BYTES;
151
    } while (len > offset);
152
153
    return 0;
154
}
155
156
#define UPPER_LOW   0x40 /* "A" - 1 */
157
#define UPPER_HIGH  0x5B /* "Z" + 1 */
158
159
static inline int SCMemcmpLowercase(const void *s1, const void *s2, size_t len)
160
{
161
    size_t offset = 0;
162
    __m128i b1, b2, mask1, mask2, upper1, upper2, uplow;
163
164
    /* setup registers for upper to lower conversion */
165
    upper1 = _mm_set1_epi8(UPPER_LOW);
166
    upper2 = _mm_set1_epi8(UPPER_HIGH);
167
    uplow = _mm_set1_epi8(0x20);
168
169
    do {
170
        if (likely(len - offset < SCMEMCMP_BYTES)) {
171
            return MemcmpLowercase(s1, s2, len - offset);
172
        }
173
174
        /* unaligned loading of the bytes to compare */
175
        b1 = _mm_loadu_si128((const __m128i *) s1);
176
        b2 = _mm_loadu_si128((const __m128i *) s2);
177
178
        /* mark all chars bigger than upper1 */
179
        mask1 = _mm_cmpgt_epi8(b2, upper1);
180
        /* mark all chars lower than upper2 */
181
        mask2 = _mm_cmplt_epi8(b2, upper2);
182
        /* merge the two, leaving only those that are true in both */
183
        mask1 = _mm_cmpeq_epi8(mask1, mask2);
184
        /* Next we use that mask to create a new: this one has 0x20 for
185
         * the uppercase chars, 00 for all other. */
186
        mask1 = _mm_and_si128(uplow, mask1);
187
        /* add to b2, converting uppercase to lowercase */
188
        b2 = _mm_add_epi8(b2, mask1);
189
        /* now all is lowercase, let's do the actual compare (reuse mask1 reg) */
190
        mask1 = _mm_cmpeq_epi8(b1, b2);
191
192
        if (_mm_movemask_epi8(mask1) != 0x0000FFFF) {
193
            return 1;
194
        }
195
196
        offset += SCMEMCMP_BYTES;
197
        s1 += SCMEMCMP_BYTES;
198
        s2 += SCMEMCMP_BYTES;
199
    } while (len > offset);
200
201
    return 0;
202
}
203
204
#elif defined(__SSE3__)
205
#include <pmmintrin.h> /* for SSE3 */
206
#define SCMEMCMP_BYTES  16
207
208
static inline int SCMemcmp(const void *s1, const void *s2, size_t len)
209
{
210
    size_t offset = 0;
211
    __m128i b1, b2, c;
212
213
    do {
214
        if (likely(len - offset < SCMEMCMP_BYTES)) {
215
            return memcmp(s1, s2, len - offset) ? 1 : 0;
216
        }
217
218
        /* unaligned loads */
219
        b1 = _mm_loadu_si128((const __m128i *) s1);
220
        b2 = _mm_loadu_si128((const __m128i *) s2);
221
        c = _mm_cmpeq_epi8(b1, b2);
222
223
        if (_mm_movemask_epi8(c) != 0x0000FFFF) {
224
            return 1;
225
        }
226
227
        offset += SCMEMCMP_BYTES;
228
        s1 += SCMEMCMP_BYTES;
229
        s2 += SCMEMCMP_BYTES;
230
    } while (len > offset);
231
232
    return 0;
233
}
234
235
#define UPPER_LOW   0x40 /* "A" - 1 */
236
#define UPPER_HIGH  0x5B /* "Z" + 1 */
237
#define UPPER_DELTA 0xDF /* 0xFF - 0x20 */
238
239
static inline int SCMemcmpLowercase(const void *s1, const void *s2, size_t len)
240
{
241
    size_t offset = 0;
242
    __m128i b1, b2, mask1, mask2, upper1, upper2, delta;
243
244
    /* setup registers for upper to lower conversion */
245
    upper1 = _mm_set1_epi8(UPPER_LOW);
246
    upper2 = _mm_set1_epi8(UPPER_HIGH);
247
    delta  = _mm_set1_epi8(UPPER_DELTA);
248
249
    do {
250
        if (likely(len - offset < SCMEMCMP_BYTES)) {
251
            return MemcmpLowercase(s1, s2, len - offset);
252
        }
253
254
        /* unaligned loading of the bytes to compare */
255
        b1 = _mm_loadu_si128((const __m128i *) s1);
256
        b2 = _mm_loadu_si128((const __m128i *) s2);
257
258
        /* mark all chars bigger than upper1 */
259
        mask1 = _mm_cmpgt_epi8(b2, upper1);
260
        /* mark all chars lower than upper2 */
261
        mask2 = _mm_cmplt_epi8(b2, upper2);
262
        /* merge the two, leaving only those that are true in both */
263
        mask1 = _mm_cmpeq_epi8(mask1, mask2);
264
        /* sub delta leaves 0x20 only for uppercase positions, the
265
           rest is 0x00 due to the saturation (reuse mask1 reg)*/
266
        mask1 = _mm_subs_epu8(mask1, delta);
267
        /* add to b2, converting uppercase to lowercase */
268
        b2 = _mm_add_epi8(b2, mask1);
269
270
        /* now all is lowercase, let's do the actual compare (reuse mask1 reg) */
271
        mask1 = _mm_cmpeq_epi8(b1, b2);
272
273
        if (_mm_movemask_epi8(mask1) != 0x0000FFFF) {
274
            return 1;
275
        }
276
277
        offset += SCMEMCMP_BYTES;
278
        s1 += SCMEMCMP_BYTES;
279
        s2 += SCMEMCMP_BYTES;
280
    } while (len > offset);
281
282
    return 0;
283
}
284
285
#else
286
287
/* No SIMD support, fall back to plain memcmp and a home grown lowercase one */
288
289
/* wrapper around memcmp to match the retvals of the SIMD implementations */
290
11.8M
#define SCMemcmp(a,b,c) ({ \
291
11.8M
    memcmp((a), (b), (c)) ? 1 : 0; \
292
11.8M
})
293
294
static inline int SCMemcmpLowercase(const void *s1, const void *s2, size_t len)
295
7.15M
{
296
7.15M
    return MemcmpLowercase(s1, s2, len);
297
7.15M
}
Unexecuted instantiation: fuzz_applayerparserparse.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-parser.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-protos.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-rdp.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-rfb.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-sip.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-smb.c:SCMemcmpLowercase
app-layer-smtp.c:SCMemcmpLowercase
Line
Count
Source
295
7.11M
{
296
7.11M
    return MemcmpLowercase(s1, s2, len);
297
7.11M
}
Unexecuted instantiation: app-layer-snmp.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-ssh.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-ssl.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-tftp.c:SCMemcmpLowercase
Unexecuted instantiation: conf.c:SCMemcmpLowercase
Unexecuted instantiation: conf-yaml-loader.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-state.c:SCMemcmpLowercase
Unexecuted instantiation: feature.c:SCMemcmpLowercase
Unexecuted instantiation: flow.c:SCMemcmpLowercase
Unexecuted instantiation: flow-hash.c:SCMemcmpLowercase
Unexecuted instantiation: flow-manager.c:SCMemcmpLowercase
Unexecuted instantiation: flow-queue.c:SCMemcmpLowercase
Unexecuted instantiation: flow-spare-pool.c:SCMemcmpLowercase
Unexecuted instantiation: flow-storage.c:SCMemcmpLowercase
Unexecuted instantiation: flow-timeout.c:SCMemcmpLowercase
Unexecuted instantiation: flow-util.c:SCMemcmpLowercase
Unexecuted instantiation: host-timeout.c:SCMemcmpLowercase
Unexecuted instantiation: ippair-timeout.c:SCMemcmpLowercase
Unexecuted instantiation: output-file.c:SCMemcmpLowercase
Unexecuted instantiation: output-filedata.c:SCMemcmpLowercase
Unexecuted instantiation: output-flow.c:SCMemcmpLowercase
Unexecuted instantiation: packet.c:SCMemcmpLowercase
Unexecuted instantiation: pkt-var.c:SCMemcmpLowercase
Unexecuted instantiation: reputation.c:SCMemcmpLowercase
Unexecuted instantiation: runmodes.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-unix-socket.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-windivert.c:SCMemcmpLowercase
Unexecuted instantiation: stream-tcp.c:SCMemcmpLowercase
Unexecuted instantiation: stream-tcp-cache.c:SCMemcmpLowercase
Unexecuted instantiation: stream-tcp-list.c:SCMemcmpLowercase
Unexecuted instantiation: stream-tcp-reassemble.c:SCMemcmpLowercase
Unexecuted instantiation: stream-tcp-sack.c:SCMemcmpLowercase
Unexecuted instantiation: suricata.c:SCMemcmpLowercase
Unexecuted instantiation: threads.c:SCMemcmpLowercase
Unexecuted instantiation: tm-modules.c:SCMemcmpLowercase
Unexecuted instantiation: tmqh-flow.c:SCMemcmpLowercase
Unexecuted instantiation: tmqh-packetpool.c:SCMemcmpLowercase
Unexecuted instantiation: tm-queuehandlers.c:SCMemcmpLowercase
Unexecuted instantiation: tm-queues.c:SCMemcmpLowercase
Unexecuted instantiation: tm-threads.c:SCMemcmpLowercase
Unexecuted instantiation: unix-manager.c:SCMemcmpLowercase
Unexecuted instantiation: util-affinity.c:SCMemcmpLowercase
Unexecuted instantiation: util-buffer.c:SCMemcmpLowercase
Unexecuted instantiation: util-byte.c:SCMemcmpLowercase
Unexecuted instantiation: util-checksum.c:SCMemcmpLowercase
Unexecuted instantiation: util-conf.c:SCMemcmpLowercase
Unexecuted instantiation: util-coredump-config.c:SCMemcmpLowercase
Unexecuted instantiation: util-cpu.c:SCMemcmpLowercase
Unexecuted instantiation: util-daemon.c:SCMemcmpLowercase
Unexecuted instantiation: util-datalink.c:SCMemcmpLowercase
Unexecuted instantiation: util-debug.c:SCMemcmpLowercase
Unexecuted instantiation: util-debug-filters.c:SCMemcmpLowercase
Unexecuted instantiation: util-decode-mime.c:SCMemcmpLowercase
Unexecuted instantiation: util-device.c:SCMemcmpLowercase
Unexecuted instantiation: util-dpdk.c:SCMemcmpLowercase
Unexecuted instantiation: util-enum.c:SCMemcmpLowercase
Unexecuted instantiation: util-error.c:SCMemcmpLowercase
Unexecuted instantiation: util-exception-policy.c:SCMemcmpLowercase
Unexecuted instantiation: util-file.c:SCMemcmpLowercase
Unexecuted instantiation: util-hashlist.c:SCMemcmpLowercase
Unexecuted instantiation: util-host-os-info.c:SCMemcmpLowercase
Unexecuted instantiation: util-hugepages.c:SCMemcmpLowercase
Unexecuted instantiation: util-ioctl.c:SCMemcmpLowercase
Unexecuted instantiation: util-ip.c:SCMemcmpLowercase
Unexecuted instantiation: util-ja3.c:SCMemcmpLowercase
Unexecuted instantiation: util-landlock.c:SCMemcmpLowercase
Unexecuted instantiation: util-macset.c:SCMemcmpLowercase
Unexecuted instantiation: util-mem.c:SCMemcmpLowercase
Unexecuted instantiation: util-misc.c:SCMemcmpLowercase
Unexecuted instantiation: util-mpm.c:SCMemcmpLowercase
Unexecuted instantiation: util-path.c:SCMemcmpLowercase
Unexecuted instantiation: util-pidfile.c:SCMemcmpLowercase
Unexecuted instantiation: util-plugin.c:SCMemcmpLowercase
Unexecuted instantiation: util-pool-thread.c:SCMemcmpLowercase
Unexecuted instantiation: util-prefilter.c:SCMemcmpLowercase
Unexecuted instantiation: util-print.c:SCMemcmpLowercase
Unexecuted instantiation: util-privs.c:SCMemcmpLowercase
Unexecuted instantiation: util-proto-name.c:SCMemcmpLowercase
Unexecuted instantiation: util-radix-tree.c:SCMemcmpLowercase
Unexecuted instantiation: util-random.c:SCMemcmpLowercase
Unexecuted instantiation: util-running-modes.c:SCMemcmpLowercase
Unexecuted instantiation: util-signal.c:SCMemcmpLowercase
Unexecuted instantiation: util-spm-bs.c:SCMemcmpLowercase
Unexecuted instantiation: util-spm.c:SCMemcmpLowercase
Unexecuted instantiation: util-storage.c:SCMemcmpLowercase
Unexecuted instantiation: util-streaming-buffer.c:SCMemcmpLowercase
Unexecuted instantiation: util-strlcatu.c:SCMemcmpLowercase
Unexecuted instantiation: util-strlcpyu.c:SCMemcmpLowercase
Unexecuted instantiation: util-syslog.c:SCMemcmpLowercase
Unexecuted instantiation: util-thash.c:SCMemcmpLowercase
Unexecuted instantiation: util-threshold-config.c:SCMemcmpLowercase
Unexecuted instantiation: util-time.c:SCMemcmpLowercase
Unexecuted instantiation: util-var.c:SCMemcmpLowercase
Unexecuted instantiation: util-var-name.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-detect-proto.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-dnp3.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-dnp3-objects.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-enip.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-enip-common.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-events.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-expectation.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-ftp.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-frames.c:SCMemcmpLowercase
app-layer-htp.c:SCMemcmpLowercase
Line
Count
Source
295
38.1k
{
296
38.1k
    return MemcmpLowercase(s1, s2, len);
297
38.1k
}
Unexecuted instantiation: app-layer-htp-file.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-htp-libhtp.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-htp-mem.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-htp-range.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-http2.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-ike.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-krb5.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-modbus.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-quic.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-mqtt.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-nfs-tcp.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-nfs-udp.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-ntp.c:SCMemcmpLowercase
Unexecuted instantiation: counters.c:SCMemcmpLowercase
Unexecuted instantiation: datasets.c:SCMemcmpLowercase
Unexecuted instantiation: datasets-ipv4.c:SCMemcmpLowercase
Unexecuted instantiation: datasets-ipv6.c:SCMemcmpLowercase
Unexecuted instantiation: datasets-md5.c:SCMemcmpLowercase
Unexecuted instantiation: datasets-sha256.c:SCMemcmpLowercase
Unexecuted instantiation: datasets-string.c:SCMemcmpLowercase
Unexecuted instantiation: decode.c:SCMemcmpLowercase
Unexecuted instantiation: decode-erspan.c:SCMemcmpLowercase
Unexecuted instantiation: decode-ethernet.c:SCMemcmpLowercase
Unexecuted instantiation: decode-events.c:SCMemcmpLowercase
Unexecuted instantiation: decode-geneve.c:SCMemcmpLowercase
Unexecuted instantiation: decode-icmpv4.c:SCMemcmpLowercase
Unexecuted instantiation: decode-icmpv6.c:SCMemcmpLowercase
Unexecuted instantiation: decode-ipv4.c:SCMemcmpLowercase
Unexecuted instantiation: decode-ipv6.c:SCMemcmpLowercase
Unexecuted instantiation: decode-mpls.c:SCMemcmpLowercase
Unexecuted instantiation: decode-nsh.c:SCMemcmpLowercase
Unexecuted instantiation: decode-ppp.c:SCMemcmpLowercase
Unexecuted instantiation: decode-pppoe.c:SCMemcmpLowercase
Unexecuted instantiation: decode-sctp.c:SCMemcmpLowercase
Unexecuted instantiation: decode-tcp.c:SCMemcmpLowercase
Unexecuted instantiation: decode-teredo.c:SCMemcmpLowercase
Unexecuted instantiation: decode-udp.c:SCMemcmpLowercase
Unexecuted instantiation: decode-vlan.c:SCMemcmpLowercase
Unexecuted instantiation: decode-vntag.c:SCMemcmpLowercase
Unexecuted instantiation: decode-vxlan.c:SCMemcmpLowercase
Unexecuted instantiation: defrag.c:SCMemcmpLowercase
Unexecuted instantiation: defrag-config.c:SCMemcmpLowercase
Unexecuted instantiation: defrag-hash.c:SCMemcmpLowercase
Unexecuted instantiation: defrag-queue.c:SCMemcmpLowercase
Unexecuted instantiation: defrag-timeout.c:SCMemcmpLowercase
Unexecuted instantiation: detect-content.c:SCMemcmpLowercase
Unexecuted instantiation: detect-dsize.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-address.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-address-ipv4.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-address-ipv6.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-alert.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-build.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-content-inspection.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-frame.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-iponly.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-loader.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-mpm.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-payload.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-port.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-prefilter.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-prefilter-common.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-proto.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-register.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-siggroup.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-sigorder.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-tag.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-threshold.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-uint.c:SCMemcmpLowercase
Unexecuted instantiation: detect-fast-pattern.c:SCMemcmpLowercase
Unexecuted instantiation: detect-file-data.c:SCMemcmpLowercase
Unexecuted instantiation: detect-filemagic.c:SCMemcmpLowercase
Unexecuted instantiation: detect-filemd5.c:SCMemcmpLowercase
Unexecuted instantiation: detect-filename.c:SCMemcmpLowercase
Unexecuted instantiation: detect-filesha1.c:SCMemcmpLowercase
Unexecuted instantiation: detect-filesha256.c:SCMemcmpLowercase
Unexecuted instantiation: detect-filesize.c:SCMemcmpLowercase
Unexecuted instantiation: detect-filestore.c:SCMemcmpLowercase
Unexecuted instantiation: detect-flowbits.c:SCMemcmpLowercase
Unexecuted instantiation: detect-flow.c:SCMemcmpLowercase
Unexecuted instantiation: detect-flow-age.c:SCMemcmpLowercase
Unexecuted instantiation: detect-flowint.c:SCMemcmpLowercase
Unexecuted instantiation: detect-flowvar.c:SCMemcmpLowercase
Unexecuted instantiation: detect-fragbits.c:SCMemcmpLowercase
Unexecuted instantiation: detect-fragoffset.c:SCMemcmpLowercase
Unexecuted instantiation: detect-frame.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ftpbounce.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ftpdata.c:SCMemcmpLowercase
Unexecuted instantiation: detect-geoip.c:SCMemcmpLowercase
Unexecuted instantiation: detect-gid.c:SCMemcmpLowercase
Unexecuted instantiation: detect-hostbits.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http2.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-client-body.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-cookie.c:SCMemcmpLowercase
detect-http-header.c:SCMemcmpLowercase
Line
Count
Source
295
6.48k
{
296
6.48k
    return MemcmpLowercase(s1, s2, len);
297
6.48k
}
Unexecuted instantiation: detect-http-header-common.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-header-names.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-host.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-location.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-method.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-protocol.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-raw-header.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-referer.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-request-line.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-response-line.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-server-body.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-server.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-start.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-stat-code.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-stat-msg.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-ua.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-uri.c:SCMemcmpLowercase
Unexecuted instantiation: detect-icmp-id.c:SCMemcmpLowercase
Unexecuted instantiation: detect-icmp-seq.c:SCMemcmpLowercase
Unexecuted instantiation: detect-icmpv4hdr.c:SCMemcmpLowercase
Unexecuted instantiation: detect-icmpv6hdr.c:SCMemcmpLowercase
Unexecuted instantiation: detect-icmpv6-mtu.c:SCMemcmpLowercase
Unexecuted instantiation: detect-icode.c:SCMemcmpLowercase
Unexecuted instantiation: detect-id.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ike-exch-type.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ike-spi.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ike-vendor.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ike-chosen-sa.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ike-key-exchange-payload-length.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ike-nonce-payload-length.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ike-nonce-payload.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ike-key-exchange-payload.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ipaddr.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ipopts.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ipproto.c:SCMemcmpLowercase
Unexecuted instantiation: detect-iprep.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ipv4hdr.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ipv6hdr.c:SCMemcmpLowercase
Unexecuted instantiation: detect-isdataat.c:SCMemcmpLowercase
Unexecuted instantiation: detect-itype.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ja4-hash.c:SCMemcmpLowercase
Unexecuted instantiation: detect-krb5-cname.c:SCMemcmpLowercase
Unexecuted instantiation: detect-krb5-errcode.c:SCMemcmpLowercase
Unexecuted instantiation: detect-krb5-msgtype.c:SCMemcmpLowercase
Unexecuted instantiation: detect-krb5-sname.c:SCMemcmpLowercase
Unexecuted instantiation: detect-krb5-ticket-encryption.c:SCMemcmpLowercase
Unexecuted instantiation: detect-l3proto.c:SCMemcmpLowercase
Unexecuted instantiation: detect-lua.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mark.c:SCMemcmpLowercase
Unexecuted instantiation: detect-metadata.c:SCMemcmpLowercase
Unexecuted instantiation: detect-modbus.c:SCMemcmpLowercase
Unexecuted instantiation: detect-quic-sni.c:SCMemcmpLowercase
Unexecuted instantiation: detect-quic-ua.c:SCMemcmpLowercase
Unexecuted instantiation: detect-quic-version.c:SCMemcmpLowercase
Unexecuted instantiation: detect-quic-cyu-hash.c:SCMemcmpLowercase
Unexecuted instantiation: detect-quic-cyu-string.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-connack-sessionpresent.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-connect-clientid.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-connect-flags.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-connect-password.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-connect-username.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-connect-willmessage.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-connect-willtopic.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-flags.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-protocol-version.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-publish-message.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-publish-topic.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-qos.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-reason-code.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-subscribe-topic.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-type.c:SCMemcmpLowercase
Unexecuted instantiation: detect-mqtt-unsubscribe-topic.c:SCMemcmpLowercase
Unexecuted instantiation: detect-msg.c:SCMemcmpLowercase
Unexecuted instantiation: detect-nfs-procedure.c:SCMemcmpLowercase
Unexecuted instantiation: detect-nfs-version.c:SCMemcmpLowercase
Unexecuted instantiation: detect-noalert.c:SCMemcmpLowercase
Unexecuted instantiation: detect-nocase.c:SCMemcmpLowercase
Unexecuted instantiation: detect-offset.c:SCMemcmpLowercase
Unexecuted instantiation: detect-parse.c:SCMemcmpLowercase
Unexecuted instantiation: detect-pcre.c:SCMemcmpLowercase
Unexecuted instantiation: detect-pkt-data.c:SCMemcmpLowercase
Unexecuted instantiation: detect-pktvar.c:SCMemcmpLowercase
Unexecuted instantiation: detect-prefilter.c:SCMemcmpLowercase
Unexecuted instantiation: detect-priority.c:SCMemcmpLowercase
Unexecuted instantiation: detect-rawbytes.c:SCMemcmpLowercase
Unexecuted instantiation: detect-reference.c:SCMemcmpLowercase
Unexecuted instantiation: detect-replace.c:SCMemcmpLowercase
Unexecuted instantiation: detect-requires.c:SCMemcmpLowercase
Unexecuted instantiation: detect-rev.c:SCMemcmpLowercase
Unexecuted instantiation: detect-rfb-name.c:SCMemcmpLowercase
Unexecuted instantiation: detect-rfb-secresult.c:SCMemcmpLowercase
Unexecuted instantiation: detect-rfb-sectype.c:SCMemcmpLowercase
Unexecuted instantiation: detect-rpc.c:SCMemcmpLowercase
Unexecuted instantiation: detect-sameip.c:SCMemcmpLowercase
Unexecuted instantiation: detect-sid.c:SCMemcmpLowercase
Unexecuted instantiation: detect-sip-method.c:SCMemcmpLowercase
Unexecuted instantiation: detect-sip-protocol.c:SCMemcmpLowercase
Unexecuted instantiation: detect-sip-request-line.c:SCMemcmpLowercase
Unexecuted instantiation: detect-sip-response-line.c:SCMemcmpLowercase
Unexecuted instantiation: detect-sip-stat-code.c:SCMemcmpLowercase
Unexecuted instantiation: detect-sip-stat-msg.c:SCMemcmpLowercase
Unexecuted instantiation: detect-sip-uri.c:SCMemcmpLowercase
Unexecuted instantiation: detect-smb-ntlmssp.c:SCMemcmpLowercase
Unexecuted instantiation: detect-smb-share.c:SCMemcmpLowercase
Unexecuted instantiation: detect-snmp-community.c:SCMemcmpLowercase
Unexecuted instantiation: detect-snmp-pdu_type.c:SCMemcmpLowercase
Unexecuted instantiation: detect-snmp-usm.c:SCMemcmpLowercase
Unexecuted instantiation: detect-snmp-version.c:SCMemcmpLowercase
Unexecuted instantiation: detect-dhcp-leasetime.c:SCMemcmpLowercase
Unexecuted instantiation: detect-dhcp-rebinding-time.c:SCMemcmpLowercase
Unexecuted instantiation: detect-dhcp-renewal-time.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ssh-hassh.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ssh-hassh-server.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ssh-hassh-server-string.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ssh-hassh-string.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ssh-proto.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ssh-proto-version.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ssh-software.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ssh-software-version.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ssl-state.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ssl-version.c:SCMemcmpLowercase
Unexecuted instantiation: detect-stream_size.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tag.c:SCMemcmpLowercase
Unexecuted instantiation: detect-target.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tcp-ack.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tcp-flags.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tcphdr.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tcpmss.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tcp-seq.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tcp-window.c:SCMemcmpLowercase
Unexecuted instantiation: detect-template2.c:SCMemcmpLowercase
Unexecuted instantiation: detect-template.c:SCMemcmpLowercase
Unexecuted instantiation: detect-template-rust-buffer.c:SCMemcmpLowercase
Unexecuted instantiation: detect-threshold.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-cert-fingerprint.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-cert-issuer.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-certs.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-cert-serial.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-cert-subject.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-cert-validity.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-ja3-hash.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-ja3s-hash.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-ja3s-string.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-ja3-string.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-sni.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-version.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tls-random.c:SCMemcmpLowercase
Unexecuted instantiation: detect-tos.c:SCMemcmpLowercase
Unexecuted instantiation: detect-transform-casechange.c:SCMemcmpLowercase
Unexecuted instantiation: detect-transform-compress-whitespace.c:SCMemcmpLowercase
Unexecuted instantiation: detect-transform-dotprefix.c:SCMemcmpLowercase
Unexecuted instantiation: detect-transform-header-lowercase.c:SCMemcmpLowercase
Unexecuted instantiation: detect-transform-md5.c:SCMemcmpLowercase
Unexecuted instantiation: detect-transform-pcrexform.c:SCMemcmpLowercase
Unexecuted instantiation: detect-transform-sha1.c:SCMemcmpLowercase
Unexecuted instantiation: detect-transform-sha256.c:SCMemcmpLowercase
Unexecuted instantiation: detect-transform-strip-pseudo-headers.c:SCMemcmpLowercase
Unexecuted instantiation: detect-transform-strip-whitespace.c:SCMemcmpLowercase
Unexecuted instantiation: detect-transform-urldecode.c:SCMemcmpLowercase
Unexecuted instantiation: detect-transform-xor.c:SCMemcmpLowercase
Unexecuted instantiation: detect-ttl.c:SCMemcmpLowercase
Unexecuted instantiation: detect-udphdr.c:SCMemcmpLowercase
Unexecuted instantiation: detect-uricontent.c:SCMemcmpLowercase
Unexecuted instantiation: detect-urilen.c:SCMemcmpLowercase
Unexecuted instantiation: detect-within.c:SCMemcmpLowercase
Unexecuted instantiation: detect-xbits.c:SCMemcmpLowercase
Unexecuted instantiation: device-storage.c:SCMemcmpLowercase
Unexecuted instantiation: flow-bit.c:SCMemcmpLowercase
Unexecuted instantiation: flow-bypass.c:SCMemcmpLowercase
Unexecuted instantiation: flow-var.c:SCMemcmpLowercase
Unexecuted instantiation: flow-worker.c:SCMemcmpLowercase
Unexecuted instantiation: host-bit.c:SCMemcmpLowercase
Unexecuted instantiation: host.c:SCMemcmpLowercase
Unexecuted instantiation: host-queue.c:SCMemcmpLowercase
Unexecuted instantiation: host-storage.c:SCMemcmpLowercase
Unexecuted instantiation: ippair-bit.c:SCMemcmpLowercase
Unexecuted instantiation: ippair.c:SCMemcmpLowercase
Unexecuted instantiation: ippair-queue.c:SCMemcmpLowercase
Unexecuted instantiation: ippair-storage.c:SCMemcmpLowercase
Unexecuted instantiation: output.c:SCMemcmpLowercase
Unexecuted instantiation: output-eve-stream.c:SCMemcmpLowercase
Unexecuted instantiation: output-filestore.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-alert.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-anomaly.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-bittorrent-dht.c:SCMemcmpLowercase
Unexecuted instantiation: output-json.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-common.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-dcerpc.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-dhcp.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-dnp3.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-dnp3-objects.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-dns.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-drop.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-email-common.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-file.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-flow.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-frame.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-ftp.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-http2.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-http.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-ike.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-krb5.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-metadata.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-modbus.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-quic.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-mqtt.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-netflow.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-nfs.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-pgsql.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-rdp.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-rfb.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-sip.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-smb.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-smtp.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-snmp.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-ssh.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-stats.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-template.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-tftp.c:SCMemcmpLowercase
Unexecuted instantiation: output-json-tls.c:SCMemcmpLowercase
Unexecuted instantiation: output-eve-syslog.c:SCMemcmpLowercase
Unexecuted instantiation: output-eve-null.c:SCMemcmpLowercase
Unexecuted instantiation: output-lua.c:SCMemcmpLowercase
Unexecuted instantiation: output-packet.c:SCMemcmpLowercase
Unexecuted instantiation: output-stats.c:SCMemcmpLowercase
Unexecuted instantiation: output-streaming.c:SCMemcmpLowercase
Unexecuted instantiation: output-tx.c:SCMemcmpLowercase
Unexecuted instantiation: packet-queue.c:SCMemcmpLowercase
Unexecuted instantiation: respond-reject.c:SCMemcmpLowercase
Unexecuted instantiation: respond-reject-libnet11.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-af-packet.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-af-xdp.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-dpdk.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-erf-dag.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-erf-file.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-ipfw.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-napatech.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-netmap.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-nflog.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-nfq.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-pcap.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-pcap-file.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-pfring.c:SCMemcmpLowercase
Unexecuted instantiation: runmode-unittests.c:SCMemcmpLowercase
Unexecuted instantiation: rust-context.c:SCMemcmpLowercase
Unexecuted instantiation: source-af-packet.c:SCMemcmpLowercase
Unexecuted instantiation: source-af-xdp.c:SCMemcmpLowercase
Unexecuted instantiation: source-dpdk.c:SCMemcmpLowercase
Unexecuted instantiation: source-erf-dag.c:SCMemcmpLowercase
Unexecuted instantiation: source-erf-file.c:SCMemcmpLowercase
Unexecuted instantiation: source-ipfw.c:SCMemcmpLowercase
Unexecuted instantiation: source-napatech.c:SCMemcmpLowercase
Unexecuted instantiation: source-netmap.c:SCMemcmpLowercase
Unexecuted instantiation: source-nflog.c:SCMemcmpLowercase
Unexecuted instantiation: source-nfq.c:SCMemcmpLowercase
Unexecuted instantiation: source-pcap.c:SCMemcmpLowercase
Unexecuted instantiation: source-pcap-file.c:SCMemcmpLowercase
Unexecuted instantiation: source-pcap-file-directory-helper.c:SCMemcmpLowercase
Unexecuted instantiation: source-pcap-file-helper.c:SCMemcmpLowercase
Unexecuted instantiation: source-pfring.c:SCMemcmpLowercase
Unexecuted instantiation: source-windivert.c:SCMemcmpLowercase
Unexecuted instantiation: stream-tcp-inline.c:SCMemcmpLowercase
Unexecuted instantiation: tmqh-simple.c:SCMemcmpLowercase
Unexecuted instantiation: util-action.c:SCMemcmpLowercase
Unexecuted instantiation: util-base64.c:SCMemcmpLowercase
Unexecuted instantiation: util-bpf.c:SCMemcmpLowercase
Unexecuted instantiation: util-cidr.c:SCMemcmpLowercase
Unexecuted instantiation: util-classification-config.c:SCMemcmpLowercase
Unexecuted instantiation: util-detect.c:SCMemcmpLowercase
Unexecuted instantiation: util-file-decompression.c:SCMemcmpLowercase
Unexecuted instantiation: util-file-swf-decompression.c:SCMemcmpLowercase
Unexecuted instantiation: util-hash.c:SCMemcmpLowercase
Unexecuted instantiation: util-hash-string.c:SCMemcmpLowercase
Unexecuted instantiation: util-host-info.c:SCMemcmpLowercase
Unexecuted instantiation: util-logopenfile.c:SCMemcmpLowercase
Unexecuted instantiation: util-mpm-ac-bs.c:SCMemcmpLowercase
Unexecuted instantiation: util-mpm-ac.c:SCMemcmpLowercase
Unexecuted instantiation: util-mpm-ac-ks.c:SCMemcmpLowercase
Unexecuted instantiation: util-pages.c:SCMemcmpLowercase
Unexecuted instantiation: util-pool.c:SCMemcmpLowercase
Unexecuted instantiation: util-reference-config.c:SCMemcmpLowercase
Unexecuted instantiation: util-rule-vars.c:SCMemcmpLowercase
Unexecuted instantiation: util-runmodes.c:SCMemcmpLowercase
Unexecuted instantiation: util-spm-bm.c:SCMemcmpLowercase
Unexecuted instantiation: util-spm-bs2bm.c:SCMemcmpLowercase
Unexecuted instantiation: util-port-interval-tree.c:SCMemcmpLowercase
Unexecuted instantiation: alert-debuglog.c:SCMemcmpLowercase
Unexecuted instantiation: alert-fastlog.c:SCMemcmpLowercase
Unexecuted instantiation: alert-syslog.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-htp-body.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-htp-xff.c:SCMemcmpLowercase
Unexecuted instantiation: app-layer-register.c:SCMemcmpLowercase
Unexecuted instantiation: decode-chdlc.c:SCMemcmpLowercase
Unexecuted instantiation: decode-esp.c:SCMemcmpLowercase
Unexecuted instantiation: decode-gre.c:SCMemcmpLowercase
Unexecuted instantiation: decode-null.c:SCMemcmpLowercase
Unexecuted instantiation: decode-raw.c:SCMemcmpLowercase
Unexecuted instantiation: decode-sll.c:SCMemcmpLowercase
Unexecuted instantiation: detect-app-layer-event.c:SCMemcmpLowercase
Unexecuted instantiation: detect-app-layer-protocol.c:SCMemcmpLowercase
Unexecuted instantiation: detect-asn1.c:SCMemcmpLowercase
Unexecuted instantiation: detect-base64-data.c:SCMemcmpLowercase
Unexecuted instantiation: detect-base64-decode.c:SCMemcmpLowercase
Unexecuted instantiation: detect-bsize.c:SCMemcmpLowercase
Unexecuted instantiation: detect-bypass.c:SCMemcmpLowercase
Unexecuted instantiation: detect-byte.c:SCMemcmpLowercase
Unexecuted instantiation: detect-byte-extract.c:SCMemcmpLowercase
Unexecuted instantiation: detect-bytejump.c:SCMemcmpLowercase
Unexecuted instantiation: detect-bytemath.c:SCMemcmpLowercase
Unexecuted instantiation: detect-bytetest.c:SCMemcmpLowercase
Unexecuted instantiation: detect.c:SCMemcmpLowercase
Unexecuted instantiation: detect-cipservice.c:SCMemcmpLowercase
Unexecuted instantiation: detect-classtype.c:SCMemcmpLowercase
Unexecuted instantiation: detect-config.c:SCMemcmpLowercase
Unexecuted instantiation: detect-csum.c:SCMemcmpLowercase
Unexecuted instantiation: detect-datarep.c:SCMemcmpLowercase
Unexecuted instantiation: detect-dataset.c:SCMemcmpLowercase
Unexecuted instantiation: detect-dce-iface.c:SCMemcmpLowercase
Unexecuted instantiation: detect-dce-opnum.c:SCMemcmpLowercase
Unexecuted instantiation: detect-dce-stub-data.c:SCMemcmpLowercase
Unexecuted instantiation: detect-depth.c:SCMemcmpLowercase
Unexecuted instantiation: detect-detection-filter.c:SCMemcmpLowercase
Unexecuted instantiation: detect-distance.c:SCMemcmpLowercase
Unexecuted instantiation: detect-dnp3.c:SCMemcmpLowercase
Unexecuted instantiation: detect-dns-opcode.c:SCMemcmpLowercase
Unexecuted instantiation: detect-dns-query.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-analyzer.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-enip.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-event.c:SCMemcmpLowercase
Unexecuted instantiation: detect-engine-file.c:SCMemcmpLowercase
Unexecuted instantiation: detect-file-hash-common.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-accept.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-accept-enc.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-accept-lang.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-connection.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-content-len.c:SCMemcmpLowercase
Unexecuted instantiation: detect-http-content-type.c:SCMemcmpLowercase
Unexecuted instantiation: log-cf-common.c:SCMemcmpLowercase
Unexecuted instantiation: log-httplog.c:SCMemcmpLowercase
Unexecuted instantiation: log-pcap.c:SCMemcmpLowercase
Unexecuted instantiation: log-stats.c:SCMemcmpLowercase
Unexecuted instantiation: log-tcp-data.c:SCMemcmpLowercase
Unexecuted instantiation: log-tlslog.c:SCMemcmpLowercase
Unexecuted instantiation: log-tlsstore.c:SCMemcmpLowercase
Unexecuted instantiation: stream.c:SCMemcmpLowercase
Unexecuted instantiation: util-mpm-ac-queue.c:SCMemcmpLowercase
Unexecuted instantiation: util-rohash.c:SCMemcmpLowercase
Unexecuted instantiation: fuzz_sigpcap_aware.c:SCMemcmpLowercase
Unexecuted instantiation: util-unittest-helper.c:SCMemcmpLowercase
Unexecuted instantiation: fuzz_decodepcapfile.c:SCMemcmpLowercase
Unexecuted instantiation: fuzz_mimedecparseline.c:SCMemcmpLowercase
Unexecuted instantiation: fuzz_siginit.c:SCMemcmpLowercase
Unexecuted instantiation: fuzz_sigpcap.c:SCMemcmpLowercase
Unexecuted instantiation: fuzz_applayerprotodetectgetproto.c:SCMemcmpLowercase
Unexecuted instantiation: fuzz_predefpcap_aware.c:SCMemcmpLowercase
Unexecuted instantiation: fuzz_confyamlloadstring.c:SCMemcmpLowercase
298
299
#endif /* SIMD */
300
301
static inline int SCBufferCmp(const void *s1, size_t len1, const void *s2, size_t len2)
302
70.0k
{
303
70.0k
    if (len1 == len2) {
304
61.3k
        return SCMemcmp(s1, s2, len1);
305
61.3k
    } else if (len1 < len2) {
306
4.63k
        return -1;
307
4.63k
    }
308
4.11k
    return 1;
309
70.0k
}
Unexecuted instantiation: fuzz_applayerparserparse.c:SCBufferCmp
Unexecuted instantiation: app-layer-parser.c:SCBufferCmp
Unexecuted instantiation: app-layer-protos.c:SCBufferCmp
Unexecuted instantiation: app-layer-rdp.c:SCBufferCmp
Unexecuted instantiation: app-layer-rfb.c:SCBufferCmp
Unexecuted instantiation: app-layer-sip.c:SCBufferCmp
Unexecuted instantiation: app-layer-smb.c:SCBufferCmp
Unexecuted instantiation: app-layer-smtp.c:SCBufferCmp
Unexecuted instantiation: app-layer-snmp.c:SCBufferCmp
Unexecuted instantiation: app-layer-ssh.c:SCBufferCmp
Unexecuted instantiation: app-layer-ssl.c:SCBufferCmp
Unexecuted instantiation: app-layer-tftp.c:SCBufferCmp
Unexecuted instantiation: conf.c:SCBufferCmp
Unexecuted instantiation: conf-yaml-loader.c:SCBufferCmp
Unexecuted instantiation: detect-engine-state.c:SCBufferCmp
Unexecuted instantiation: feature.c:SCBufferCmp
Unexecuted instantiation: flow.c:SCBufferCmp
Unexecuted instantiation: flow-hash.c:SCBufferCmp
Unexecuted instantiation: flow-manager.c:SCBufferCmp
Unexecuted instantiation: flow-queue.c:SCBufferCmp
Unexecuted instantiation: flow-spare-pool.c:SCBufferCmp
Unexecuted instantiation: flow-storage.c:SCBufferCmp
Unexecuted instantiation: flow-timeout.c:SCBufferCmp
Unexecuted instantiation: flow-util.c:SCBufferCmp
Unexecuted instantiation: host-timeout.c:SCBufferCmp
Unexecuted instantiation: ippair-timeout.c:SCBufferCmp
Unexecuted instantiation: output-file.c:SCBufferCmp
Unexecuted instantiation: output-filedata.c:SCBufferCmp
Unexecuted instantiation: output-flow.c:SCBufferCmp
Unexecuted instantiation: packet.c:SCBufferCmp
Unexecuted instantiation: pkt-var.c:SCBufferCmp
Unexecuted instantiation: reputation.c:SCBufferCmp
Unexecuted instantiation: runmodes.c:SCBufferCmp
Unexecuted instantiation: runmode-unix-socket.c:SCBufferCmp
Unexecuted instantiation: runmode-windivert.c:SCBufferCmp
Unexecuted instantiation: stream-tcp.c:SCBufferCmp
Unexecuted instantiation: stream-tcp-cache.c:SCBufferCmp
Unexecuted instantiation: stream-tcp-list.c:SCBufferCmp
Unexecuted instantiation: stream-tcp-reassemble.c:SCBufferCmp
Unexecuted instantiation: stream-tcp-sack.c:SCBufferCmp
Unexecuted instantiation: suricata.c:SCBufferCmp
Unexecuted instantiation: threads.c:SCBufferCmp
Unexecuted instantiation: tm-modules.c:SCBufferCmp
Unexecuted instantiation: tmqh-flow.c:SCBufferCmp
Unexecuted instantiation: tmqh-packetpool.c:SCBufferCmp
Unexecuted instantiation: tm-queuehandlers.c:SCBufferCmp
Unexecuted instantiation: tm-queues.c:SCBufferCmp
Unexecuted instantiation: tm-threads.c:SCBufferCmp
Unexecuted instantiation: unix-manager.c:SCBufferCmp
Unexecuted instantiation: util-affinity.c:SCBufferCmp
Unexecuted instantiation: util-buffer.c:SCBufferCmp
Unexecuted instantiation: util-byte.c:SCBufferCmp
Unexecuted instantiation: util-checksum.c:SCBufferCmp
Unexecuted instantiation: util-conf.c:SCBufferCmp
Unexecuted instantiation: util-coredump-config.c:SCBufferCmp
Unexecuted instantiation: util-cpu.c:SCBufferCmp
Unexecuted instantiation: util-daemon.c:SCBufferCmp
Unexecuted instantiation: util-datalink.c:SCBufferCmp
Unexecuted instantiation: util-debug.c:SCBufferCmp
Unexecuted instantiation: util-debug-filters.c:SCBufferCmp
Unexecuted instantiation: util-decode-mime.c:SCBufferCmp
Unexecuted instantiation: util-device.c:SCBufferCmp
Unexecuted instantiation: util-dpdk.c:SCBufferCmp
Unexecuted instantiation: util-enum.c:SCBufferCmp
Unexecuted instantiation: util-error.c:SCBufferCmp
Unexecuted instantiation: util-exception-policy.c:SCBufferCmp
Unexecuted instantiation: util-file.c:SCBufferCmp
Unexecuted instantiation: util-hashlist.c:SCBufferCmp
Unexecuted instantiation: util-host-os-info.c:SCBufferCmp
Unexecuted instantiation: util-hugepages.c:SCBufferCmp
Unexecuted instantiation: util-ioctl.c:SCBufferCmp
Unexecuted instantiation: util-ip.c:SCBufferCmp
Unexecuted instantiation: util-ja3.c:SCBufferCmp
Unexecuted instantiation: util-landlock.c:SCBufferCmp
Unexecuted instantiation: util-macset.c:SCBufferCmp
Unexecuted instantiation: util-mem.c:SCBufferCmp
Unexecuted instantiation: util-misc.c:SCBufferCmp
Unexecuted instantiation: util-mpm.c:SCBufferCmp
Unexecuted instantiation: util-path.c:SCBufferCmp
Unexecuted instantiation: util-pidfile.c:SCBufferCmp
Unexecuted instantiation: util-plugin.c:SCBufferCmp
Unexecuted instantiation: util-pool-thread.c:SCBufferCmp
Unexecuted instantiation: util-prefilter.c:SCBufferCmp
Unexecuted instantiation: util-print.c:SCBufferCmp
Unexecuted instantiation: util-privs.c:SCBufferCmp
Unexecuted instantiation: util-proto-name.c:SCBufferCmp
Unexecuted instantiation: util-radix-tree.c:SCBufferCmp
Unexecuted instantiation: util-random.c:SCBufferCmp
Unexecuted instantiation: util-running-modes.c:SCBufferCmp
Unexecuted instantiation: util-signal.c:SCBufferCmp
Unexecuted instantiation: util-spm-bs.c:SCBufferCmp
Unexecuted instantiation: util-spm.c:SCBufferCmp
Unexecuted instantiation: util-storage.c:SCBufferCmp
Unexecuted instantiation: util-streaming-buffer.c:SCBufferCmp
Unexecuted instantiation: util-strlcatu.c:SCBufferCmp
Unexecuted instantiation: util-strlcpyu.c:SCBufferCmp
Unexecuted instantiation: util-syslog.c:SCBufferCmp
Unexecuted instantiation: util-thash.c:SCBufferCmp
Unexecuted instantiation: util-threshold-config.c:SCBufferCmp
Unexecuted instantiation: util-time.c:SCBufferCmp
Unexecuted instantiation: util-var.c:SCBufferCmp
Unexecuted instantiation: util-var-name.c:SCBufferCmp
Unexecuted instantiation: app-layer.c:SCBufferCmp
Unexecuted instantiation: app-layer-detect-proto.c:SCBufferCmp
Unexecuted instantiation: app-layer-dnp3.c:SCBufferCmp
Unexecuted instantiation: app-layer-dnp3-objects.c:SCBufferCmp
Unexecuted instantiation: app-layer-enip.c:SCBufferCmp
Unexecuted instantiation: app-layer-enip-common.c:SCBufferCmp
Unexecuted instantiation: app-layer-events.c:SCBufferCmp
Unexecuted instantiation: app-layer-expectation.c:SCBufferCmp
Unexecuted instantiation: app-layer-ftp.c:SCBufferCmp
Unexecuted instantiation: app-layer-frames.c:SCBufferCmp
Unexecuted instantiation: app-layer-htp.c:SCBufferCmp
Unexecuted instantiation: app-layer-htp-file.c:SCBufferCmp
Unexecuted instantiation: app-layer-htp-libhtp.c:SCBufferCmp
Unexecuted instantiation: app-layer-htp-mem.c:SCBufferCmp
app-layer-htp-range.c:SCBufferCmp
Line
Count
Source
302
70.0k
{
303
70.0k
    if (len1 == len2) {
304
61.3k
        return SCMemcmp(s1, s2, len1);
305
61.3k
    } else if (len1 < len2) {
306
4.63k
        return -1;
307
4.63k
    }
308
4.11k
    return 1;
309
70.0k
}
Unexecuted instantiation: app-layer-http2.c:SCBufferCmp
Unexecuted instantiation: app-layer-ike.c:SCBufferCmp
Unexecuted instantiation: app-layer-krb5.c:SCBufferCmp
Unexecuted instantiation: app-layer-modbus.c:SCBufferCmp
Unexecuted instantiation: app-layer-quic.c:SCBufferCmp
Unexecuted instantiation: app-layer-mqtt.c:SCBufferCmp
Unexecuted instantiation: app-layer-nfs-tcp.c:SCBufferCmp
Unexecuted instantiation: app-layer-nfs-udp.c:SCBufferCmp
Unexecuted instantiation: app-layer-ntp.c:SCBufferCmp
Unexecuted instantiation: counters.c:SCBufferCmp
Unexecuted instantiation: datasets.c:SCBufferCmp
Unexecuted instantiation: datasets-ipv4.c:SCBufferCmp
Unexecuted instantiation: datasets-ipv6.c:SCBufferCmp
Unexecuted instantiation: datasets-md5.c:SCBufferCmp
Unexecuted instantiation: datasets-sha256.c:SCBufferCmp
Unexecuted instantiation: datasets-string.c:SCBufferCmp
Unexecuted instantiation: decode.c:SCBufferCmp
Unexecuted instantiation: decode-erspan.c:SCBufferCmp
Unexecuted instantiation: decode-ethernet.c:SCBufferCmp
Unexecuted instantiation: decode-events.c:SCBufferCmp
Unexecuted instantiation: decode-geneve.c:SCBufferCmp
Unexecuted instantiation: decode-icmpv4.c:SCBufferCmp
Unexecuted instantiation: decode-icmpv6.c:SCBufferCmp
Unexecuted instantiation: decode-ipv4.c:SCBufferCmp
Unexecuted instantiation: decode-ipv6.c:SCBufferCmp
Unexecuted instantiation: decode-mpls.c:SCBufferCmp
Unexecuted instantiation: decode-nsh.c:SCBufferCmp
Unexecuted instantiation: decode-ppp.c:SCBufferCmp
Unexecuted instantiation: decode-pppoe.c:SCBufferCmp
Unexecuted instantiation: decode-sctp.c:SCBufferCmp
Unexecuted instantiation: decode-tcp.c:SCBufferCmp
Unexecuted instantiation: decode-teredo.c:SCBufferCmp
Unexecuted instantiation: decode-udp.c:SCBufferCmp
Unexecuted instantiation: decode-vlan.c:SCBufferCmp
Unexecuted instantiation: decode-vntag.c:SCBufferCmp
Unexecuted instantiation: decode-vxlan.c:SCBufferCmp
Unexecuted instantiation: defrag.c:SCBufferCmp
Unexecuted instantiation: defrag-config.c:SCBufferCmp
Unexecuted instantiation: defrag-hash.c:SCBufferCmp
Unexecuted instantiation: defrag-queue.c:SCBufferCmp
Unexecuted instantiation: defrag-timeout.c:SCBufferCmp
Unexecuted instantiation: detect-content.c:SCBufferCmp
Unexecuted instantiation: detect-dsize.c:SCBufferCmp
Unexecuted instantiation: detect-engine-address.c:SCBufferCmp
Unexecuted instantiation: detect-engine-address-ipv4.c:SCBufferCmp
Unexecuted instantiation: detect-engine-address-ipv6.c:SCBufferCmp
Unexecuted instantiation: detect-engine-alert.c:SCBufferCmp
Unexecuted instantiation: detect-engine-build.c:SCBufferCmp
Unexecuted instantiation: detect-engine.c:SCBufferCmp
Unexecuted instantiation: detect-engine-content-inspection.c:SCBufferCmp
Unexecuted instantiation: detect-engine-frame.c:SCBufferCmp
Unexecuted instantiation: detect-engine-iponly.c:SCBufferCmp
Unexecuted instantiation: detect-engine-loader.c:SCBufferCmp
Unexecuted instantiation: detect-engine-mpm.c:SCBufferCmp
Unexecuted instantiation: detect-engine-payload.c:SCBufferCmp
Unexecuted instantiation: detect-engine-port.c:SCBufferCmp
Unexecuted instantiation: detect-engine-prefilter.c:SCBufferCmp
Unexecuted instantiation: detect-engine-prefilter-common.c:SCBufferCmp
Unexecuted instantiation: detect-engine-proto.c:SCBufferCmp
Unexecuted instantiation: detect-engine-register.c:SCBufferCmp
Unexecuted instantiation: detect-engine-siggroup.c:SCBufferCmp
Unexecuted instantiation: detect-engine-sigorder.c:SCBufferCmp
Unexecuted instantiation: detect-engine-tag.c:SCBufferCmp
Unexecuted instantiation: detect-engine-threshold.c:SCBufferCmp
Unexecuted instantiation: detect-engine-uint.c:SCBufferCmp
Unexecuted instantiation: detect-fast-pattern.c:SCBufferCmp
Unexecuted instantiation: detect-file-data.c:SCBufferCmp
Unexecuted instantiation: detect-filemagic.c:SCBufferCmp
Unexecuted instantiation: detect-filemd5.c:SCBufferCmp
Unexecuted instantiation: detect-filename.c:SCBufferCmp
Unexecuted instantiation: detect-filesha1.c:SCBufferCmp
Unexecuted instantiation: detect-filesha256.c:SCBufferCmp
Unexecuted instantiation: detect-filesize.c:SCBufferCmp
Unexecuted instantiation: detect-filestore.c:SCBufferCmp
Unexecuted instantiation: detect-flowbits.c:SCBufferCmp
Unexecuted instantiation: detect-flow.c:SCBufferCmp
Unexecuted instantiation: detect-flow-age.c:SCBufferCmp
Unexecuted instantiation: detect-flowint.c:SCBufferCmp
Unexecuted instantiation: detect-flowvar.c:SCBufferCmp
Unexecuted instantiation: detect-fragbits.c:SCBufferCmp
Unexecuted instantiation: detect-fragoffset.c:SCBufferCmp
Unexecuted instantiation: detect-frame.c:SCBufferCmp
Unexecuted instantiation: detect-ftpbounce.c:SCBufferCmp
Unexecuted instantiation: detect-ftpdata.c:SCBufferCmp
Unexecuted instantiation: detect-geoip.c:SCBufferCmp
Unexecuted instantiation: detect-gid.c:SCBufferCmp
Unexecuted instantiation: detect-hostbits.c:SCBufferCmp
Unexecuted instantiation: detect-http2.c:SCBufferCmp
Unexecuted instantiation: detect-http-client-body.c:SCBufferCmp
Unexecuted instantiation: detect-http-cookie.c:SCBufferCmp
Unexecuted instantiation: detect-http-header.c:SCBufferCmp
Unexecuted instantiation: detect-http-header-common.c:SCBufferCmp
Unexecuted instantiation: detect-http-header-names.c:SCBufferCmp
Unexecuted instantiation: detect-http-host.c:SCBufferCmp
Unexecuted instantiation: detect-http-location.c:SCBufferCmp
Unexecuted instantiation: detect-http-method.c:SCBufferCmp
Unexecuted instantiation: detect-http-protocol.c:SCBufferCmp
Unexecuted instantiation: detect-http-raw-header.c:SCBufferCmp
Unexecuted instantiation: detect-http-referer.c:SCBufferCmp
Unexecuted instantiation: detect-http-request-line.c:SCBufferCmp
Unexecuted instantiation: detect-http-response-line.c:SCBufferCmp
Unexecuted instantiation: detect-http-server-body.c:SCBufferCmp
Unexecuted instantiation: detect-http-server.c:SCBufferCmp
Unexecuted instantiation: detect-http-start.c:SCBufferCmp
Unexecuted instantiation: detect-http-stat-code.c:SCBufferCmp
Unexecuted instantiation: detect-http-stat-msg.c:SCBufferCmp
Unexecuted instantiation: detect-http-ua.c:SCBufferCmp
Unexecuted instantiation: detect-http-uri.c:SCBufferCmp
Unexecuted instantiation: detect-icmp-id.c:SCBufferCmp
Unexecuted instantiation: detect-icmp-seq.c:SCBufferCmp
Unexecuted instantiation: detect-icmpv4hdr.c:SCBufferCmp
Unexecuted instantiation: detect-icmpv6hdr.c:SCBufferCmp
Unexecuted instantiation: detect-icmpv6-mtu.c:SCBufferCmp
Unexecuted instantiation: detect-icode.c:SCBufferCmp
Unexecuted instantiation: detect-id.c:SCBufferCmp
Unexecuted instantiation: detect-ike-exch-type.c:SCBufferCmp
Unexecuted instantiation: detect-ike-spi.c:SCBufferCmp
Unexecuted instantiation: detect-ike-vendor.c:SCBufferCmp
Unexecuted instantiation: detect-ike-chosen-sa.c:SCBufferCmp
Unexecuted instantiation: detect-ike-key-exchange-payload-length.c:SCBufferCmp
Unexecuted instantiation: detect-ike-nonce-payload-length.c:SCBufferCmp
Unexecuted instantiation: detect-ike-nonce-payload.c:SCBufferCmp
Unexecuted instantiation: detect-ike-key-exchange-payload.c:SCBufferCmp
Unexecuted instantiation: detect-ipaddr.c:SCBufferCmp
Unexecuted instantiation: detect-ipopts.c:SCBufferCmp
Unexecuted instantiation: detect-ipproto.c:SCBufferCmp
Unexecuted instantiation: detect-iprep.c:SCBufferCmp
Unexecuted instantiation: detect-ipv4hdr.c:SCBufferCmp
Unexecuted instantiation: detect-ipv6hdr.c:SCBufferCmp
Unexecuted instantiation: detect-isdataat.c:SCBufferCmp
Unexecuted instantiation: detect-itype.c:SCBufferCmp
Unexecuted instantiation: detect-ja4-hash.c:SCBufferCmp
Unexecuted instantiation: detect-krb5-cname.c:SCBufferCmp
Unexecuted instantiation: detect-krb5-errcode.c:SCBufferCmp
Unexecuted instantiation: detect-krb5-msgtype.c:SCBufferCmp
Unexecuted instantiation: detect-krb5-sname.c:SCBufferCmp
Unexecuted instantiation: detect-krb5-ticket-encryption.c:SCBufferCmp
Unexecuted instantiation: detect-l3proto.c:SCBufferCmp
Unexecuted instantiation: detect-lua.c:SCBufferCmp
Unexecuted instantiation: detect-mark.c:SCBufferCmp
Unexecuted instantiation: detect-metadata.c:SCBufferCmp
Unexecuted instantiation: detect-modbus.c:SCBufferCmp
Unexecuted instantiation: detect-quic-sni.c:SCBufferCmp
Unexecuted instantiation: detect-quic-ua.c:SCBufferCmp
Unexecuted instantiation: detect-quic-version.c:SCBufferCmp
Unexecuted instantiation: detect-quic-cyu-hash.c:SCBufferCmp
Unexecuted instantiation: detect-quic-cyu-string.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-connack-sessionpresent.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-connect-clientid.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-connect-flags.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-connect-password.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-connect-username.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-connect-willmessage.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-connect-willtopic.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-flags.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-protocol-version.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-publish-message.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-publish-topic.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-qos.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-reason-code.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-subscribe-topic.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-type.c:SCBufferCmp
Unexecuted instantiation: detect-mqtt-unsubscribe-topic.c:SCBufferCmp
Unexecuted instantiation: detect-msg.c:SCBufferCmp
Unexecuted instantiation: detect-nfs-procedure.c:SCBufferCmp
Unexecuted instantiation: detect-nfs-version.c:SCBufferCmp
Unexecuted instantiation: detect-noalert.c:SCBufferCmp
Unexecuted instantiation: detect-nocase.c:SCBufferCmp
Unexecuted instantiation: detect-offset.c:SCBufferCmp
Unexecuted instantiation: detect-parse.c:SCBufferCmp
Unexecuted instantiation: detect-pcre.c:SCBufferCmp
Unexecuted instantiation: detect-pkt-data.c:SCBufferCmp
Unexecuted instantiation: detect-pktvar.c:SCBufferCmp
Unexecuted instantiation: detect-prefilter.c:SCBufferCmp
Unexecuted instantiation: detect-priority.c:SCBufferCmp
Unexecuted instantiation: detect-rawbytes.c:SCBufferCmp
Unexecuted instantiation: detect-reference.c:SCBufferCmp
Unexecuted instantiation: detect-replace.c:SCBufferCmp
Unexecuted instantiation: detect-requires.c:SCBufferCmp
Unexecuted instantiation: detect-rev.c:SCBufferCmp
Unexecuted instantiation: detect-rfb-name.c:SCBufferCmp
Unexecuted instantiation: detect-rfb-secresult.c:SCBufferCmp
Unexecuted instantiation: detect-rfb-sectype.c:SCBufferCmp
Unexecuted instantiation: detect-rpc.c:SCBufferCmp
Unexecuted instantiation: detect-sameip.c:SCBufferCmp
Unexecuted instantiation: detect-sid.c:SCBufferCmp
Unexecuted instantiation: detect-sip-method.c:SCBufferCmp
Unexecuted instantiation: detect-sip-protocol.c:SCBufferCmp
Unexecuted instantiation: detect-sip-request-line.c:SCBufferCmp
Unexecuted instantiation: detect-sip-response-line.c:SCBufferCmp
Unexecuted instantiation: detect-sip-stat-code.c:SCBufferCmp
Unexecuted instantiation: detect-sip-stat-msg.c:SCBufferCmp
Unexecuted instantiation: detect-sip-uri.c:SCBufferCmp
Unexecuted instantiation: detect-smb-ntlmssp.c:SCBufferCmp
Unexecuted instantiation: detect-smb-share.c:SCBufferCmp
Unexecuted instantiation: detect-snmp-community.c:SCBufferCmp
Unexecuted instantiation: detect-snmp-pdu_type.c:SCBufferCmp
Unexecuted instantiation: detect-snmp-usm.c:SCBufferCmp
Unexecuted instantiation: detect-snmp-version.c:SCBufferCmp
Unexecuted instantiation: detect-dhcp-leasetime.c:SCBufferCmp
Unexecuted instantiation: detect-dhcp-rebinding-time.c:SCBufferCmp
Unexecuted instantiation: detect-dhcp-renewal-time.c:SCBufferCmp
Unexecuted instantiation: detect-ssh-hassh.c:SCBufferCmp
Unexecuted instantiation: detect-ssh-hassh-server.c:SCBufferCmp
Unexecuted instantiation: detect-ssh-hassh-server-string.c:SCBufferCmp
Unexecuted instantiation: detect-ssh-hassh-string.c:SCBufferCmp
Unexecuted instantiation: detect-ssh-proto.c:SCBufferCmp
Unexecuted instantiation: detect-ssh-proto-version.c:SCBufferCmp
Unexecuted instantiation: detect-ssh-software.c:SCBufferCmp
Unexecuted instantiation: detect-ssh-software-version.c:SCBufferCmp
Unexecuted instantiation: detect-ssl-state.c:SCBufferCmp
Unexecuted instantiation: detect-ssl-version.c:SCBufferCmp
Unexecuted instantiation: detect-stream_size.c:SCBufferCmp
Unexecuted instantiation: detect-tag.c:SCBufferCmp
Unexecuted instantiation: detect-target.c:SCBufferCmp
Unexecuted instantiation: detect-tcp-ack.c:SCBufferCmp
Unexecuted instantiation: detect-tcp-flags.c:SCBufferCmp
Unexecuted instantiation: detect-tcphdr.c:SCBufferCmp
Unexecuted instantiation: detect-tcpmss.c:SCBufferCmp
Unexecuted instantiation: detect-tcp-seq.c:SCBufferCmp
Unexecuted instantiation: detect-tcp-window.c:SCBufferCmp
Unexecuted instantiation: detect-template2.c:SCBufferCmp
Unexecuted instantiation: detect-template.c:SCBufferCmp
Unexecuted instantiation: detect-template-rust-buffer.c:SCBufferCmp
Unexecuted instantiation: detect-threshold.c:SCBufferCmp
Unexecuted instantiation: detect-tls.c:SCBufferCmp
Unexecuted instantiation: detect-tls-cert-fingerprint.c:SCBufferCmp
Unexecuted instantiation: detect-tls-cert-issuer.c:SCBufferCmp
Unexecuted instantiation: detect-tls-certs.c:SCBufferCmp
Unexecuted instantiation: detect-tls-cert-serial.c:SCBufferCmp
Unexecuted instantiation: detect-tls-cert-subject.c:SCBufferCmp
Unexecuted instantiation: detect-tls-cert-validity.c:SCBufferCmp
Unexecuted instantiation: detect-tls-ja3-hash.c:SCBufferCmp
Unexecuted instantiation: detect-tls-ja3s-hash.c:SCBufferCmp
Unexecuted instantiation: detect-tls-ja3s-string.c:SCBufferCmp
Unexecuted instantiation: detect-tls-ja3-string.c:SCBufferCmp
Unexecuted instantiation: detect-tls-sni.c:SCBufferCmp
Unexecuted instantiation: detect-tls-version.c:SCBufferCmp
Unexecuted instantiation: detect-tls-random.c:SCBufferCmp
Unexecuted instantiation: detect-tos.c:SCBufferCmp
Unexecuted instantiation: detect-transform-casechange.c:SCBufferCmp
Unexecuted instantiation: detect-transform-compress-whitespace.c:SCBufferCmp
Unexecuted instantiation: detect-transform-dotprefix.c:SCBufferCmp
Unexecuted instantiation: detect-transform-header-lowercase.c:SCBufferCmp
Unexecuted instantiation: detect-transform-md5.c:SCBufferCmp
Unexecuted instantiation: detect-transform-pcrexform.c:SCBufferCmp
Unexecuted instantiation: detect-transform-sha1.c:SCBufferCmp
Unexecuted instantiation: detect-transform-sha256.c:SCBufferCmp
Unexecuted instantiation: detect-transform-strip-pseudo-headers.c:SCBufferCmp
Unexecuted instantiation: detect-transform-strip-whitespace.c:SCBufferCmp
Unexecuted instantiation: detect-transform-urldecode.c:SCBufferCmp
Unexecuted instantiation: detect-transform-xor.c:SCBufferCmp
Unexecuted instantiation: detect-ttl.c:SCBufferCmp
Unexecuted instantiation: detect-udphdr.c:SCBufferCmp
Unexecuted instantiation: detect-uricontent.c:SCBufferCmp
Unexecuted instantiation: detect-urilen.c:SCBufferCmp
Unexecuted instantiation: detect-within.c:SCBufferCmp
Unexecuted instantiation: detect-xbits.c:SCBufferCmp
Unexecuted instantiation: device-storage.c:SCBufferCmp
Unexecuted instantiation: flow-bit.c:SCBufferCmp
Unexecuted instantiation: flow-bypass.c:SCBufferCmp
Unexecuted instantiation: flow-var.c:SCBufferCmp
Unexecuted instantiation: flow-worker.c:SCBufferCmp
Unexecuted instantiation: host-bit.c:SCBufferCmp
Unexecuted instantiation: host.c:SCBufferCmp
Unexecuted instantiation: host-queue.c:SCBufferCmp
Unexecuted instantiation: host-storage.c:SCBufferCmp
Unexecuted instantiation: ippair-bit.c:SCBufferCmp
Unexecuted instantiation: ippair.c:SCBufferCmp
Unexecuted instantiation: ippair-queue.c:SCBufferCmp
Unexecuted instantiation: ippair-storage.c:SCBufferCmp
Unexecuted instantiation: output.c:SCBufferCmp
Unexecuted instantiation: output-eve-stream.c:SCBufferCmp
Unexecuted instantiation: output-filestore.c:SCBufferCmp
Unexecuted instantiation: output-json-alert.c:SCBufferCmp
Unexecuted instantiation: output-json-anomaly.c:SCBufferCmp
Unexecuted instantiation: output-json-bittorrent-dht.c:SCBufferCmp
Unexecuted instantiation: output-json.c:SCBufferCmp
Unexecuted instantiation: output-json-common.c:SCBufferCmp
Unexecuted instantiation: output-json-dcerpc.c:SCBufferCmp
Unexecuted instantiation: output-json-dhcp.c:SCBufferCmp
Unexecuted instantiation: output-json-dnp3.c:SCBufferCmp
Unexecuted instantiation: output-json-dnp3-objects.c:SCBufferCmp
Unexecuted instantiation: output-json-dns.c:SCBufferCmp
Unexecuted instantiation: output-json-drop.c:SCBufferCmp
Unexecuted instantiation: output-json-email-common.c:SCBufferCmp
Unexecuted instantiation: output-json-file.c:SCBufferCmp
Unexecuted instantiation: output-json-flow.c:SCBufferCmp
Unexecuted instantiation: output-json-frame.c:SCBufferCmp
Unexecuted instantiation: output-json-ftp.c:SCBufferCmp
Unexecuted instantiation: output-json-http2.c:SCBufferCmp
Unexecuted instantiation: output-json-http.c:SCBufferCmp
Unexecuted instantiation: output-json-ike.c:SCBufferCmp
Unexecuted instantiation: output-json-krb5.c:SCBufferCmp
Unexecuted instantiation: output-json-metadata.c:SCBufferCmp
Unexecuted instantiation: output-json-modbus.c:SCBufferCmp
Unexecuted instantiation: output-json-quic.c:SCBufferCmp
Unexecuted instantiation: output-json-mqtt.c:SCBufferCmp
Unexecuted instantiation: output-json-netflow.c:SCBufferCmp
Unexecuted instantiation: output-json-nfs.c:SCBufferCmp
Unexecuted instantiation: output-json-pgsql.c:SCBufferCmp
Unexecuted instantiation: output-json-rdp.c:SCBufferCmp
Unexecuted instantiation: output-json-rfb.c:SCBufferCmp
Unexecuted instantiation: output-json-sip.c:SCBufferCmp
Unexecuted instantiation: output-json-smb.c:SCBufferCmp
Unexecuted instantiation: output-json-smtp.c:SCBufferCmp
Unexecuted instantiation: output-json-snmp.c:SCBufferCmp
Unexecuted instantiation: output-json-ssh.c:SCBufferCmp
Unexecuted instantiation: output-json-stats.c:SCBufferCmp
Unexecuted instantiation: output-json-template.c:SCBufferCmp
Unexecuted instantiation: output-json-tftp.c:SCBufferCmp
Unexecuted instantiation: output-json-tls.c:SCBufferCmp
Unexecuted instantiation: output-eve-syslog.c:SCBufferCmp
Unexecuted instantiation: output-eve-null.c:SCBufferCmp
Unexecuted instantiation: output-lua.c:SCBufferCmp
Unexecuted instantiation: output-packet.c:SCBufferCmp
Unexecuted instantiation: output-stats.c:SCBufferCmp
Unexecuted instantiation: output-streaming.c:SCBufferCmp
Unexecuted instantiation: output-tx.c:SCBufferCmp
Unexecuted instantiation: packet-queue.c:SCBufferCmp
Unexecuted instantiation: respond-reject.c:SCBufferCmp
Unexecuted instantiation: respond-reject-libnet11.c:SCBufferCmp
Unexecuted instantiation: runmode-af-packet.c:SCBufferCmp
Unexecuted instantiation: runmode-af-xdp.c:SCBufferCmp
Unexecuted instantiation: runmode-dpdk.c:SCBufferCmp
Unexecuted instantiation: runmode-erf-dag.c:SCBufferCmp
Unexecuted instantiation: runmode-erf-file.c:SCBufferCmp
Unexecuted instantiation: runmode-ipfw.c:SCBufferCmp
Unexecuted instantiation: runmode-napatech.c:SCBufferCmp
Unexecuted instantiation: runmode-netmap.c:SCBufferCmp
Unexecuted instantiation: runmode-nflog.c:SCBufferCmp
Unexecuted instantiation: runmode-nfq.c:SCBufferCmp
Unexecuted instantiation: runmode-pcap.c:SCBufferCmp
Unexecuted instantiation: runmode-pcap-file.c:SCBufferCmp
Unexecuted instantiation: runmode-pfring.c:SCBufferCmp
Unexecuted instantiation: runmode-unittests.c:SCBufferCmp
Unexecuted instantiation: rust-context.c:SCBufferCmp
Unexecuted instantiation: source-af-packet.c:SCBufferCmp
Unexecuted instantiation: source-af-xdp.c:SCBufferCmp
Unexecuted instantiation: source-dpdk.c:SCBufferCmp
Unexecuted instantiation: source-erf-dag.c:SCBufferCmp
Unexecuted instantiation: source-erf-file.c:SCBufferCmp
Unexecuted instantiation: source-ipfw.c:SCBufferCmp
Unexecuted instantiation: source-napatech.c:SCBufferCmp
Unexecuted instantiation: source-netmap.c:SCBufferCmp
Unexecuted instantiation: source-nflog.c:SCBufferCmp
Unexecuted instantiation: source-nfq.c:SCBufferCmp
Unexecuted instantiation: source-pcap.c:SCBufferCmp
Unexecuted instantiation: source-pcap-file.c:SCBufferCmp
Unexecuted instantiation: source-pcap-file-directory-helper.c:SCBufferCmp
Unexecuted instantiation: source-pcap-file-helper.c:SCBufferCmp
Unexecuted instantiation: source-pfring.c:SCBufferCmp
Unexecuted instantiation: source-windivert.c:SCBufferCmp
Unexecuted instantiation: stream-tcp-inline.c:SCBufferCmp
Unexecuted instantiation: tmqh-simple.c:SCBufferCmp
Unexecuted instantiation: util-action.c:SCBufferCmp
Unexecuted instantiation: util-base64.c:SCBufferCmp
Unexecuted instantiation: util-bpf.c:SCBufferCmp
Unexecuted instantiation: util-cidr.c:SCBufferCmp
Unexecuted instantiation: util-classification-config.c:SCBufferCmp
Unexecuted instantiation: util-detect.c:SCBufferCmp
Unexecuted instantiation: util-file-decompression.c:SCBufferCmp
Unexecuted instantiation: util-file-swf-decompression.c:SCBufferCmp
Unexecuted instantiation: util-hash.c:SCBufferCmp
Unexecuted instantiation: util-hash-string.c:SCBufferCmp
Unexecuted instantiation: util-host-info.c:SCBufferCmp
Unexecuted instantiation: util-logopenfile.c:SCBufferCmp
Unexecuted instantiation: util-mpm-ac-bs.c:SCBufferCmp
Unexecuted instantiation: util-mpm-ac.c:SCBufferCmp
Unexecuted instantiation: util-mpm-ac-ks.c:SCBufferCmp
Unexecuted instantiation: util-pages.c:SCBufferCmp
Unexecuted instantiation: util-pool.c:SCBufferCmp
Unexecuted instantiation: util-reference-config.c:SCBufferCmp
Unexecuted instantiation: util-rule-vars.c:SCBufferCmp
Unexecuted instantiation: util-runmodes.c:SCBufferCmp
Unexecuted instantiation: util-spm-bm.c:SCBufferCmp
Unexecuted instantiation: util-spm-bs2bm.c:SCBufferCmp
Unexecuted instantiation: util-port-interval-tree.c:SCBufferCmp
Unexecuted instantiation: alert-debuglog.c:SCBufferCmp
Unexecuted instantiation: alert-fastlog.c:SCBufferCmp
Unexecuted instantiation: alert-syslog.c:SCBufferCmp
Unexecuted instantiation: app-layer-htp-body.c:SCBufferCmp
Unexecuted instantiation: app-layer-htp-xff.c:SCBufferCmp
Unexecuted instantiation: app-layer-register.c:SCBufferCmp
Unexecuted instantiation: decode-chdlc.c:SCBufferCmp
Unexecuted instantiation: decode-esp.c:SCBufferCmp
Unexecuted instantiation: decode-gre.c:SCBufferCmp
Unexecuted instantiation: decode-null.c:SCBufferCmp
Unexecuted instantiation: decode-raw.c:SCBufferCmp
Unexecuted instantiation: decode-sll.c:SCBufferCmp
Unexecuted instantiation: detect-app-layer-event.c:SCBufferCmp
Unexecuted instantiation: detect-app-layer-protocol.c:SCBufferCmp
Unexecuted instantiation: detect-asn1.c:SCBufferCmp
Unexecuted instantiation: detect-base64-data.c:SCBufferCmp
Unexecuted instantiation: detect-base64-decode.c:SCBufferCmp
Unexecuted instantiation: detect-bsize.c:SCBufferCmp
Unexecuted instantiation: detect-bypass.c:SCBufferCmp
Unexecuted instantiation: detect-byte.c:SCBufferCmp
Unexecuted instantiation: detect-byte-extract.c:SCBufferCmp
Unexecuted instantiation: detect-bytejump.c:SCBufferCmp
Unexecuted instantiation: detect-bytemath.c:SCBufferCmp
Unexecuted instantiation: detect-bytetest.c:SCBufferCmp
Unexecuted instantiation: detect.c:SCBufferCmp
Unexecuted instantiation: detect-cipservice.c:SCBufferCmp
Unexecuted instantiation: detect-classtype.c:SCBufferCmp
Unexecuted instantiation: detect-config.c:SCBufferCmp
Unexecuted instantiation: detect-csum.c:SCBufferCmp
Unexecuted instantiation: detect-datarep.c:SCBufferCmp
Unexecuted instantiation: detect-dataset.c:SCBufferCmp
Unexecuted instantiation: detect-dce-iface.c:SCBufferCmp
Unexecuted instantiation: detect-dce-opnum.c:SCBufferCmp
Unexecuted instantiation: detect-dce-stub-data.c:SCBufferCmp
Unexecuted instantiation: detect-depth.c:SCBufferCmp
Unexecuted instantiation: detect-detection-filter.c:SCBufferCmp
Unexecuted instantiation: detect-distance.c:SCBufferCmp
Unexecuted instantiation: detect-dnp3.c:SCBufferCmp
Unexecuted instantiation: detect-dns-opcode.c:SCBufferCmp
Unexecuted instantiation: detect-dns-query.c:SCBufferCmp
Unexecuted instantiation: detect-engine-analyzer.c:SCBufferCmp
Unexecuted instantiation: detect-engine-enip.c:SCBufferCmp
Unexecuted instantiation: detect-engine-event.c:SCBufferCmp
Unexecuted instantiation: detect-engine-file.c:SCBufferCmp
Unexecuted instantiation: detect-file-hash-common.c:SCBufferCmp
Unexecuted instantiation: detect-http-accept.c:SCBufferCmp
Unexecuted instantiation: detect-http-accept-enc.c:SCBufferCmp
Unexecuted instantiation: detect-http-accept-lang.c:SCBufferCmp
Unexecuted instantiation: detect-http-connection.c:SCBufferCmp
Unexecuted instantiation: detect-http-content-len.c:SCBufferCmp
Unexecuted instantiation: detect-http-content-type.c:SCBufferCmp
Unexecuted instantiation: log-cf-common.c:SCBufferCmp
Unexecuted instantiation: log-httplog.c:SCBufferCmp
Unexecuted instantiation: log-pcap.c:SCBufferCmp
Unexecuted instantiation: log-stats.c:SCBufferCmp
Unexecuted instantiation: log-tcp-data.c:SCBufferCmp
Unexecuted instantiation: log-tlslog.c:SCBufferCmp
Unexecuted instantiation: log-tlsstore.c:SCBufferCmp
Unexecuted instantiation: stream.c:SCBufferCmp
Unexecuted instantiation: util-mpm-ac-queue.c:SCBufferCmp
Unexecuted instantiation: util-rohash.c:SCBufferCmp
Unexecuted instantiation: fuzz_sigpcap_aware.c:SCBufferCmp
Unexecuted instantiation: util-unittest-helper.c:SCBufferCmp
Unexecuted instantiation: fuzz_decodepcapfile.c:SCBufferCmp
Unexecuted instantiation: fuzz_mimedecparseline.c:SCBufferCmp
Unexecuted instantiation: fuzz_siginit.c:SCBufferCmp
Unexecuted instantiation: fuzz_sigpcap.c:SCBufferCmp
Unexecuted instantiation: fuzz_applayerprotodetectgetproto.c:SCBufferCmp
Unexecuted instantiation: fuzz_predefpcap_aware.c:SCBufferCmp
Unexecuted instantiation: fuzz_confyamlloadstring.c:SCBufferCmp
310
311
#endif /* __UTIL_MEMCMP_H__ */
312