Repository Analysis

openssl/openssl

General purpose TLS and crypto library

2.5 Likely human-written View on GitHub
2.5
Adjusted Score
2.5
Raw Score
100%
Time Factor
2026-05-29
Last Push
30,233
Stars
C
Language
1,388,368
Lines of Code
2959
Files
2634
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 453LOW 2181

Pattern Findings

2634 matches across 11 categories. Click a row to expand file-level details.

Over-Commented Block2138 hits · 1922 pts
SeverityFileLineSnippet
LOWConfigurations/shared-info.pl1#! /usr/bin/env perl
LOWConfigurations/gentemplate.pm341 # libraries (they end up in @foreign_objs). We get the latter any time
LOWcrypto/LPdir_unix.c41#include <limits.h>
LOWcrypto/armcap.c1/*
LOWcrypto/armcap.c21#ifdef _WIN32
LOWcrypto/armcap.c81#elif defined(__ANDROID_API__)
LOWcrypto/armcap.c121#endif
LOWcrypto/armcap.c141#define OSSL_HWCAP_CE_SHA1 (1 << 5)
LOWcrypto/mem_sec.c41 _In_ SIZE_T dwSize);
LOWcrypto/mem_sec.c61#include <sys/syscall.h>
LOWcrypto/ppccap.c1/*
LOWcrypto/ppccap.c21#if !defined(__power_set)
LOWcrypto/ppccap.c81 if (OPENSSL_ppccap_P & PPC_MFTB)
LOWcrypto/ppccap.c121#ifndef AT_HWCAP
LOWcrypto/vms_rms.h21#define FAB_OR_NAML_FNS naml$l_long_filename_size
LOWcrypto/vms_rms.h41#else /* def NAML$C_MAXRSS */
LOWcrypto/s390xcap.c21#include <sys/stat.h>
LOWcrypto/LPdir_win.c41#include "internal/numbers.h"
LOWcrypto/init.c1/*
LOWcrypto/init.c21#include "crypto/err.h"
LOWcrypto/info.c21#endif
LOWcrypto/info.c141 "32"
LOWcrypto/info.c221#ifdef OPENSSL_RAND_SEED_RDTSC
LOWcrypto/o_dir.c21#define LP_find_file_end OPENSSL_DIR_end
LOWcrypto/uid.c41#if __ANDROID_API__ >= 18
LOWcrypto/threads_pthread.c21#ifdef REPORT_RWLOCK_CONTENTION
LOWcrypto/threads_pthread.c41#include <stdbool.h>
LOWcrypto/LPdir_vms.c41#include <string.h>
LOWcrypto/o_fopen.c21 * without extra "magic" comprise *BSD, Darwin, IRIX...
LOWcrypto/provider_core.c1/*
LOWcrypto/provider_core.c21#include "crypto/store.h" /* ossl_store_loader_store_cache_flush */
LOWcrypto/context.c1/*
LOWcrypto/perlasm/x86_64-xlate.pl1#! /usr/bin/env perl
LOWcrypto/perlasm/x86_64-xlate.pl21# This translator is not designed to convert *arbitrary* assembler
LOWcrypto/perlasm/x86_64-xlate.pl41# ".type name,@abi-omnipotent" instead.
LOWcrypto/perlasm/x86_64-xlate.pl161# assembler ML). Using of .previous got introduced to .pl files with
LOWcrypto/perlasm/x86_64-xlate.pl181# .text$ SEGMENT ALIGN(256) 'CODE'
LOWcrypto/perlasm/x86_64-xlate.pl201# ; stack looks like:
LOWcrypto/perlasm/x86_64-xlate.pl601}
LOWcrypto/perlasm/x86_64-xlate.pl621 # 3 and describe how to deduce CFA, Canonical Frame Address. This
LOWcrypto/perlasm/x86_64-xlate.pl921 }
LOWcrypto/perlasm/x86_64-xlate.pl1481
LOWcrypto/perlasm/x86_64-xlate.pl1501# %r13 - -
LOWcrypto/perlasm/x86_64-xlate.pl1521# storage [without allocating a frame]. One can actually argue that
LOWcrypto/perlasm/x86_64-xlate.pl1541# endif
LOWcrypto/perlasm/x86_64-xlate.pl1561# subroutine entry point and return "exception is not handled, keep
LOWcrypto/perlasm/x86_64-xlate.pl1581# movq -24(%rcx),%rbp # restore non-volatile registers
LOWcrypto/perlasm/x86_64-xlate.pl1601# { rsp = (ULONG64 *)context->Rsp;
LOWcrypto/perlasm/x86_64-xlate.pl1621# function's module. In order to do that one has to know members'
LOWcrypto/perlasm/x86_64-xlate.pl1641# CONTEXT.Rip 248
LOWcrypto/perlasm/x86_64-xlate.pl1661# .byte 9,0,0,0
LOWcrypto/perlasm/x86_64-xlate.pl1681# In case you wonder why references are 32-bit .rvas and not 64-bit
LOWcrypto/perlasm/x86_64-xlate.pl1701# are too subtle to discuss here. For now it's sufficient to say that
LOWcrypto/perlasm/cbc.pl1#! /usr/bin/env perl
LOWcrypto/perlasm/cbc.pl21
LOWcrypto/perlasm/riscv.pm1#! /usr/bin/env perl
LOWcrypto/perlasm/riscv.pm21# are met:
LOWcrypto/perlasm/x86asm.pl1#! /usr/bin/env perl
LOWcrypto/perlasm/sparcv9_modes.pl1#! /usr/bin/env perl
LOWcrypto/asn1/a_strex.c1/*
2078 more matches not shown…
Decorative Section Separators352 hits · 1136 pts
SeverityFileLineSnippet
MEDIUMcrypto/md5/asm/md5-sparcv9.pl10# ====================================================================
MEDIUMcrypto/md5/asm/md5-sparcv9.pl17# ====================================================================
MEDIUMcrypto/rc4/asm/rc4-586.pl10# ====================================================================
MEDIUMcrypto/rc4/asm/rc4-586.pl15# ====================================================================
MEDIUMcrypto/rc4/asm/rc4-parisc.pl10# ====================================================================
MEDIUMcrypto/rc4/asm/rc4-parisc.pl15# ====================================================================
MEDIUMcrypto/rc4/asm/rc4-s390x.pl10# ====================================================================
MEDIUMcrypto/rc4/asm/rc4-s390x.pl15# ====================================================================
MEDIUMcrypto/rc4/asm/rc4-c64xplus.pl10# ====================================================================
MEDIUMcrypto/rc4/asm/rc4-c64xplus.pl15# ====================================================================
MEDIUMcrypto/rc4/asm/rc4-x86_64.pl10# ====================================================================
MEDIUMcrypto/rc4/asm/rc4-x86_64.pl15# ====================================================================
MEDIUMcrypto/rc4/asm/rc4-md5-x86_64.pl10# ====================================================================
MEDIUMcrypto/rc4/asm/rc4-md5-x86_64.pl15# ====================================================================
MEDIUMcrypto/des/asm/dest4-sparcv9.pl10# ====================================================================
MEDIUMcrypto/des/asm/dest4-sparcv9.pl14# ====================================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl313 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl333 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl356 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl439 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl478 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl524 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl591 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl655 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl879 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl1002 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl1101 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl1177 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl1239 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl1338 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl1372 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl1398 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl1421 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl1717 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl1731 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl1828 # ==============================================================
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl1855 # ==============================================================
MEDIUMcrypto/modes/asm/ghash-alpha.pl10# ====================================================================
MEDIUMcrypto/modes/asm/ghash-alpha.pl15# ====================================================================
MEDIUMcrypto/modes/asm/ghash-ia64.pl10# ====================================================================
MEDIUMcrypto/modes/asm/ghash-ia64.pl15# ====================================================================
MEDIUMcrypto/modes/asm/ghash-parisc.pl10# ====================================================================
MEDIUMcrypto/modes/asm/ghash-parisc.pl15# ====================================================================
MEDIUMcrypto/modes/asm/ghashp8-ppc.pl10# ====================================================================
MEDIUMcrypto/modes/asm/ghashp8-ppc.pl15# ====================================================================
MEDIUMcrypto/modes/asm/ghashv8-armx.pl10# ====================================================================
MEDIUMcrypto/modes/asm/ghashv8-armx.pl15# ====================================================================
MEDIUMcrypto/modes/asm/ghash-c64xplus.pl10# ====================================================================
MEDIUMcrypto/modes/asm/ghash-c64xplus.pl15# ====================================================================
MEDIUMcrypto/modes/asm/aes-gcm-armv8-unroll8_64.pl10#========================================================================
MEDIUMcrypto/modes/asm/aes-gcm-armv8-unroll8_64.pl16#========================================================================
MEDIUMcrypto/modes/asm/aes-gcm-ppc.pl10#===================================================================================
MEDIUMcrypto/modes/asm/aes-gcm-ppc.pl43# ===================================================================================
MEDIUMcrypto/modes/asm/ghash-sparcv9.pl10# ====================================================================
MEDIUMcrypto/modes/asm/ghash-sparcv9.pl15# ====================================================================
MEDIUMcrypto/modes/asm/ghash-x86.pl10# ====================================================================
MEDIUMcrypto/modes/asm/ghash-x86.pl15# ====================================================================
MEDIUMcrypto/modes/asm/aes-gcm-avx512.pl33#======================================================================
MEDIUMcrypto/modes/asm/aes-gcm-avx512.pl86#======================================================================
MEDIUMcrypto/modes/asm/aes-gcm-armv8_64.pl10#========================================================================
292 more matches not shown…
Self-Referential Comments47 hits · 159 pts
SeverityFileLineSnippet
MEDIUMcrypto/perlasm/riscv.pm2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/md5/asm/md5-riscv64-zbb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/ml_dsa/asm/ml_dsa_ntt-x86_64.pl15# This file provides optimized x86_64 assembly implementations of the Number
MEDIUMcrypto/modes/asm/ghash-riscv64-zvkg.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/modes/asm/ghash-riscv64-zvkb-zvbc.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/modes/asm/ghash-riscv64.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/modes/asm/aes-gcm-riscv64-zvkb-zvkg-zvkned.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/chacha/asm/chacha-riscv64-v-zbb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/ec/asm/x25519-x86_64.pl20# This module implements radix 2^51 multiplication and squaring, and
MEDIUMcrypto/poly1305/asm/poly1305-armv9-sve2.pl12# This file is an SVE2 port-and-merge of POLY1305 hash algorithm, derived from
MEDIUMcrypto/poly1305/asm/poly1305-ppc.pl17# This module implements Poly1305 hash for PowerPC.
MEDIUMcrypto/poly1305/asm/poly1305-armv8.pl17# This module implements Poly1305 hash for ARMv8.
MEDIUMcrypto/poly1305/asm/poly1305-sparcv9.pl17# This module implements Poly1305 hash for SPARCv9, vanilla, as well
MEDIUMcrypto/poly1305/asm/poly1305-ppcfp.pl17# This module implements Poly1305 hash for PowerPC FPU.
MEDIUMcrypto/poly1305/asm/poly1305-x86_64.pl17# This module implements Poly1305 hash for x86_64.
MEDIUMcrypto/poly1305/asm/poly1305-s390x.pl17# This module implements Poly1305 hash for s390x.
MEDIUMcrypto/poly1305/asm/poly1305-x86.pl17# This module implements Poly1305 hash for x86.
MEDIUMcrypto/sm3/asm/sm3-riscv64-zbb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sm3/asm/sm3-armv8.pl9# This module implements support for Armv8 SM3 instructions
MEDIUMcrypto/sm3/asm/sm3-x86_64.pl11# This module implements support for Intel(R) SM3 instructions
MEDIUMcrypto/sm3/asm/sm3-riscv64-zvksh.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sm4/asm/vpsm4-armv8.pl10# This module implements SM4 with ASIMD on aarch64
MEDIUMcrypto/sm4/asm/sm4-riscv64-zvksed.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sm4/asm/vpsm4_ex-armv8.pl10# This module implements SM4 with ASIMD and AESE on AARCH64
MEDIUMcrypto/sm4/asm/sm4-x86_64.pl11# This module implements support for Intel(R) SM4 instructions
MEDIUMcrypto/sm4/asm/sm4-armv8.pl10# This module implements support for SM4 hw support on aarch64
MEDIUMcrypto/sha/asm/sha512-loongarch64.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sha/asm/sha256-loongarch64.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sha/asm/sha256-riscv64-zvkb-zvknha_or_zvknhb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sha/asm/sha512-riscv64-zvkb-zvknhb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sha/asm/sha512-riscv64-zbb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sha/asm/sha256-riscv64-zbb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/aes/asm/aes-riscv32-zkn.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/aes/asm/aesv8-armx.pl17# This module implements support for ARMv8 AES instructions. The
MEDIUMcrypto/aes/asm/aes-riscv64-zvbb-zvkg-zvkned.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/aes/asm/aesni-x86_64.pl17# This module implements support for Intel AES-NI extension. In
MEDIUMcrypto/aes/asm/aes-riscv64-zvkb-zvkned.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/aes/asm/aes-riscv64-zvkned.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/aes/asm/aes-riscv64-zkn.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/aes/asm/aesni-x86.pl17# This module implements support for Intel AES-NI extension. In
MEDIUMcrypto/aes/asm/aesp8-ppc.pl17# This module implements support for AES instructions as per PowerISA
MEDIUMtest/certs/mkcert.sh12# This file is dual-licensed and is also available under other terms.
MEDIUMtest/recipes/95-test_external_pyca_data/cryptography.sh38# Create a python virtual env and activate
MEDIUMtest/recipes/25-test_eai_data/kdc.sh3# Create a root CA, signing a leaf cert with a KDC principal otherName SAN, and
MEDIUMutil/reformat-patches.sh328# Create the worktree
MEDIUMutil/ctags.sh74# This file is automatically generated by $0.
MEDIUMutil/perl/TLSProxy/Proxy.pm292 # Create the Proxy socket
Slop Phrases35 hits · 98 pts
SeverityFileLineSnippet
MEDIUMcrypto/perlasm/riscv.pm2# This file is dual-licensed, meaning that you can use it under your
LOWcrypto/md5/asm/md5-586.pl115 # make sure to do 'D' first, not 'B', else we clash with
LOWcrypto/md5/asm/md5-586.pl133 # make sure to do 'D' first, not 'B', else we clash with
MEDIUMcrypto/md5/asm/md5-riscv64-zbb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/modes/asm/ghash-riscv64-zvkg.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/modes/asm/ghash-riscv64-zvkb-zvbc.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/modes/asm/ghash-riscv64.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/modes/asm/aes-gcm-riscv64-zvkb-zvkg-zvkned.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/chacha/asm/chacha-riscv64-v-zbb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sm3/asm/sm3-riscv64-zbb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sm3/asm/sm3-riscv64-zvksh.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sm4/asm/sm4-riscv64-zvksed.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sha/asm/sha512-loongarch64.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sha/asm/sha256-loongarch64.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sha/asm/sha256-riscv64-zvkb-zvknha_or_zvknhb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sha/asm/sha512-riscv64-zvkb-zvknhb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sha/asm/sha512-riscv64-zbb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/sha/asm/sha256-riscv64-zbb.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/aes/asm/aes-riscv32-zkn.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/aes/asm/aes-riscv64-zvbb-zvkg-zvkned.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/aes/asm/aes-riscv64-zvkb-zvkned.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/aes/asm/aes-riscv64-zvkned.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMcrypto/aes/asm/aes-riscv64-zkn.pl2# This file is dual-licensed, meaning that you can use it under your
MEDIUMtest/quic-openssl-docker/hq-interop/quic-hq-interop.c26 * @note This client is intended for demonstration purposes and may require
LOW…es/95-test_external_oqsprovider_data/oqsprovider-ca.sh56# Don't forget to use provider(s) when not activated via config file
LOWutil/perl/OpenSSL/Util.pm221 # It seems to be an executable, so we make sure to prefix it
MEDIUMdemos/guide/quic-client-block.c115 * is for demonstration purposes only.
MEDIUMdemos/guide/quic-client-non-block.c222 * is for demonstration purposes only.
MEDIUMdemos/signature/rsa_pss_direct.c22 * Here we sign an all-zeroes digest for demonstration purposes.
MEDIUMdemos/digest/EVP_MD_xof.c54 /* Allow digest length to be changed for demonstration purposes. */
MEDIUMdemos/cipher/aesgcm.c102 * For demonstration purposes the IV is being set here. In a compliant
MEDIUMdemos/encode/rsa_encode.c17 * output for demonstration purposes. Both public and private keys are accepted.
MEDIUMdemos/encode/ec_encode.c17 * output for demonstration purposes. Both public and private keys are accepted.
MEDIUMdemos/mac/poly1305.c60 * purely for demonstration purposes. Please note that Poly1305 exhibits
LOWdemos/quic/poll-server/quic-server-ssl-poll-http.c1538 * adjust _want_events, don't forget to ask poll manager to rebuild
AI Slop Vocabulary26 hits · 81 pts
SeverityFileLineSnippet
MEDIUMcrypto/x86cpuid.pl235# Essentially there is only one use for this function. Under DJGPP:
MEDIUMcrypto/perlasm/x86_64-xlate.pl1667# To facilitate composing of .pdata structures, auto-generated "gear"
MEDIUMcrypto/rc4/asm/rc4-md5-x86_64.pl22# below theoretical maximum, interleaving them would allow to utilize
MEDIUMcrypto/modes/asm/aes-gcm-avx512.pl171# ; helps to facilitate SEH handlers writing.
LOWcrypto/modes/asm/aes-gcm-riscv64-zvkb-zvkg-zvkned.pl441 # Note: The actual vl should be `FULL_BLOCK_LEN32/4 * 2`, but we just use
MEDIUMcrypto/chacha/asm/chacha-s390x.pl36# But to harness overheads revert to transliteration of VSX code path
MEDIUMcrypto/chacha/asm/chacha-s390x.pl436# On the other hand minimum amount of data it takes to fully utilize
MEDIUMcrypto/poly1305/asm/poly1305-mips.pl38# The return value is placed in $a0. Following coding rules facilitate
MEDIUMcrypto/bn/asm/mips-mont.pl40# The return value is placed in $a0. Following coding rules facilitate
MEDIUMcrypto/sha/asm/sha512-mips.pl42# The return value is placed in $a0. Following coding rules facilitate
MEDIUMcrypto/sha/asm/keccak1600-armv8.pl35# instructions effectively facilitate parallel hashing, which we don't
MEDIUMcrypto/sha/asm/sha1-armv4-large.pl731 # this fix-up provides Thumb encoding in conjunction with INST
MEDIUMcrypto/sha/asm/sha1-x86_64.pl25# capacity to fully utilize SHA-1 parallelism. Therefore this fresh
MEDIUMcrypto/sha/asm/sha1-mips.pl40# The return value is placed in $a0. Following coding rules facilitate
MEDIUMcrypto/sha/asm/keccak1600-avx2.pl26# It makes other steps more intricate, but overall, is it a win? To be
MEDIUMcrypto/aes/asm/aesv8-armx.pl4104 // After specially processing, utilize the five blocks processing again.
MEDIUMcrypto/aes/asm/aesni-sha1-x86_64.pl23# utilize processor resources better and achieve better performance.
MEDIUMcrypto/aes/asm/aesni-sha1-x86_64.pl65# fully utilize parallelism, so stitching would not give any gain
MEDIUMcrypto/aes/asm/aesni-sha256-x86_64.pl23# utilize processor resources better and achieve better performance.
MEDIUMcrypto/aes/asm/aes-mips.pl53# The return value is placed in $a0. Following coding rules facilitate
MEDIUMtest/run_tests.pl50 # compatibility with the /proc paradigm.
MEDIUMtest/run_tests.pl410# If this isn't a TAP::Parser::Aggregator, it's the pre-TAP test harness,
MEDIUM…cipes/95-test_external_oqsprovider_data/oqsprovider.sh81# Be verbose if harness is verbose:
MEDIUMutil/perl/OpenSSL/Util.pm197 # Prefix to be applied as needed. Essentially, we need to determine
LOWutil/perl/TLSProxy/NextProto.pm49# For now though since we don't support parsing we just create an empty NextProto
MEDIUM.github/workflows/ct-validation-daily.yml23# harness and fails the job.
Fake / Example Data14 hits · 20 pts
SeverityFileLineSnippet
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt418Output = "lorem ipsum dolor sit amet"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt418Output = "lorem ipsum dolor sit amet"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt451Output = "lorem ipsum"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt456Output = "lorem ipsum"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt461Output = "lorem ipsum"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt466Output = "lorem ipsum"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt471Output = "lorem ipsum"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt476Output = "lorem ipsum"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt481Output = "lorem ipsum"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt631Output = "lorem ipsum"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt636Output = "lorem ipsum"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt641Output = "lorem ipsum"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt646Output = "lorem ipsum"
LOWtest/recipes/30-test_evp_data/evppkey_rsa_common.txt651Output = "lorem ipsum"
Redundant / Tautological Comments12 hits · 18 pts
SeverityFileLineSnippet
LOWcrypto/sm3/asm/sm3-riscv64-zbb.pl336 # Decrement length by 1
LOWcrypto/sm3/asm/sm3-riscv64-zvksh.pl386 bnez $NUM, L_sm3_loop # Check if there are any more block to process
LOWcrypto/bn/asm/riscv64-mont.pl1040 # Check if we have processed all elements of a:
LOWcrypto/sha/asm/sha512-loongarch64.pl289 # Decrement length by 1
LOWcrypto/sha/asm/sha256-loongarch64.pl295 # Decrement length by 1
LOWcrypto/sha/asm/sha256-riscv64-zvkb-zvknha_or_zvknhb.pl149 # Decrement length by 1
LOWcrypto/sha/asm/sha512-riscv64-zvkb-zvknhb.pl158 # Decrement length by 1
LOWcrypto/sha/asm/sha512-riscv64-zvkb-zvknhb.pl330 # Decrement length by 1
LOWcrypto/sha/asm/sha512-riscv64-zbb.pl230 # Decrement length by 1
LOWcrypto/sha/asm/sha256-riscv64-zbb.pl305 # Decrement length by 1
LOWtest/slhdsa_parse.py60 # Check if there is a similar test already and skip if so
LOWexternal/perl/Text-Template-1.56/lib/Text/Template.pm655 # Print result text instead of returning it
Deep Nesting5 hits · 5 pts
SeverityFileLineSnippet
LOWtest/mlkem_parse.py45
LOWtest/mldsa_wycheproof_parse.py34
LOWtest/mldsa_wycheproof_parse.py71
LOWutil/acvp-test.py312
LOWutil/acvp-test.py586
Excessive Try-Catch Wrapping2 hits · 2 pts
SeverityFileLineSnippet
LOWutil/acvp-test.py1108 except Exception as exc:
LOWutil/acvp-test.py1168 except Exception:
Unused Imports2 hits · 2 pts
SeverityFileLineSnippet
LOWtest/slhdsa_parse.py26
LOWtest/mldsa_wycheproof_parse.py26
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippet
LOWcrypto/LPdir_unix.c68 * small value (HP-UX offers 14), so we need to check if we got a result, and