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