randombit / botan

Compare 97483f9 ... +1 ... 285528c

Coverage Reach
lib/pubkey/ed25519/ed25519_fe.cpp lib/pubkey/ed25519/ge.cpp lib/pubkey/ed25519/sc_muladd.cpp lib/pubkey/ed25519/ed25519_key.cpp lib/pubkey/ed25519/sc_reduce.cpp lib/pubkey/ed25519/ed25519.cpp lib/pubkey/ec_group/point_gfp.cpp lib/pubkey/ec_group/ec_group.cpp lib/pubkey/ec_group/curve_gfp.cpp lib/pubkey/ec_group/point_mul.cpp lib/pubkey/ec_group/ec_named.cpp lib/pubkey/mce/polyn_gf2m.cpp lib/pubkey/mce/mceliece_key.cpp lib/pubkey/mce/gf2m_rootfind_dcmp.cpp lib/pubkey/mce/code_based_key_gen.cpp lib/pubkey/mce/goppa_code.cpp lib/pubkey/mce/mceliece.cpp lib/pubkey/mce/gf2m_small_m.cpp lib/pubkey/mce/mce_workfactor.cpp lib/pubkey/xmss/xmss_privatekey.cpp lib/pubkey/xmss/xmss_parameters.cpp lib/pubkey/xmss/xmss_wots_parameters.cpp lib/pubkey/xmss/xmss_verification_operation.cpp lib/pubkey/xmss/xmss_publickey.cpp lib/pubkey/xmss/xmss_signature_operation.cpp lib/pubkey/xmss/xmss_signature.cpp lib/pubkey/xmss/xmss_wots_privatekey.cpp lib/pubkey/xmss/xmss_hash.cpp lib/pubkey/xmss/xmss_index_registry.cpp lib/pubkey/xmss/xmss_common_ops.cpp lib/pubkey/xmss/xmss_wots_publickey.cpp lib/pubkey/dl_group/dl_group.cpp lib/pubkey/dl_group/dl_named.cpp lib/pubkey/curve25519/donna.cpp lib/pubkey/curve25519/curve25519.cpp lib/pubkey/rsa/rsa.cpp lib/pubkey/newhope/newhope.cpp lib/pubkey/sm2/sm2_enc.cpp lib/pubkey/sm2/sm2.cpp lib/pubkey/pubkey.cpp lib/pubkey/pbes2/pbes2.cpp lib/pubkey/pkcs8.cpp lib/pubkey/ecies/ecies.cpp lib/pubkey/pk_algs.cpp lib/pubkey/gost_3410/gost_3410.cpp lib/pubkey/ecdsa/ecdsa.cpp lib/pubkey/ecc_key/ecc_key.cpp lib/pubkey/pk_ops.cpp lib/pubkey/dlies/dlies.cpp lib/pubkey/eckcdsa/eckcdsa.cpp lib/pubkey/dsa/dsa.cpp lib/pubkey/pem/pem.cpp lib/pubkey/elgamal/elgamal.cpp lib/pubkey/dh/dh.cpp lib/pubkey/pk_keys.cpp lib/pubkey/ecgdsa/ecgdsa.cpp lib/pubkey/mceies/mceies.cpp lib/pubkey/x509_key.cpp lib/pubkey/dl_algo/dl_algo.cpp lib/pubkey/blinding.cpp lib/pubkey/keypair/keypair.cpp lib/pubkey/rfc6979/rfc6979.cpp lib/pubkey/ecdh/ecdh.cpp lib/pubkey/workfactor.cpp lib/pubkey/cecpq1/cecpq1.cpp lib/math/mp/mp_monty_n.cpp lib/math/mp/mp_comba.cpp lib/math/mp/mp_karat.cpp lib/math/mp/mp_monty.cpp lib/math/numbertheory/nistp_redc.cpp lib/math/numbertheory/monty.cpp lib/math/numbertheory/mod_inv.cpp lib/math/numbertheory/pow_mod.cpp lib/math/numbertheory/numthry.cpp lib/math/numbertheory/make_prm.cpp lib/math/numbertheory/monty_exp.cpp lib/math/numbertheory/primality.cpp lib/math/numbertheory/dsa_gen.cpp lib/math/numbertheory/reducer.cpp lib/math/numbertheory/ressol.cpp lib/math/numbertheory/mp_numth.cpp lib/math/numbertheory/jacobi.cpp lib/math/bigint/bigint.cpp lib/math/bigint/big_ops2.cpp lib/math/bigint/divide.cpp lib/math/bigint/big_code.cpp lib/math/bigint/big_ops3.cpp lib/math/bigint/big_io.cpp lib/math/bigint/big_rand.cpp lib/block/aes/aes.cpp lib/block/aes/aes_ni/aes_ni.cpp lib/block/aes/aes_vperm/aes_vperm.cpp lib/block/serpent/serpent.cpp lib/block/serpent/serpent_avx2/serpent_avx2.cpp lib/block/serpent/serpent_simd/serpent_simd.cpp lib/block/shacal2/shacal2.cpp lib/block/shacal2/shacal2_simd/shacal2_simd.cpp lib/block/shacal2/shacal2_avx2/shacal2_avx2.cpp lib/block/shacal2/shacal2_x86/shacal2_x86.cpp lib/block/des/des.cpp lib/block/des/desx.cpp lib/block/threefish_512/threefish_512_avx2/threefish_512_avx2.cpp lib/block/threefish_512/threefish_512.cpp lib/block/camellia/camellia.cpp lib/block/idea/idea_sse2/idea_sse2.cpp lib/block/idea/idea.cpp lib/block/aria/aria.cpp lib/block/cast128/cast128.cpp lib/block/twofish/twofish.cpp lib/block/noekeon/noekeon.cpp lib/block/noekeon/noekeon_simd/noekeon_simd.cpp lib/block/blowfish/blowfish.cpp lib/block/sm4/sm4.cpp lib/block/cast256/cast256.cpp lib/block/misty1/misty1.cpp lib/block/kasumi/kasumi.cpp lib/block/block_cipher.cpp lib/block/gost_28147/gost_28147.cpp lib/block/seed/seed.cpp lib/block/lion/lion.cpp lib/block/xtea/xtea.cpp lib/block/cascade/cascade.cpp lib/tls/tls_server.cpp lib/tls/tls_channel.cpp lib/tls/tls_client.cpp lib/tls/tls_extensions.cpp lib/tls/tls_handshake_state.cpp lib/tls/tls_policy.cpp lib/tls/tls_record.cpp lib/tls/tls_algos.cpp lib/tls/tls_cbc/tls_cbc.cpp lib/tls/tls_handshake_io.cpp lib/tls/msg_client_hello.cpp lib/tls/msg_client_kex.cpp lib/tls/tls_session.cpp lib/tls/msg_server_kex.cpp lib/tls/tls_text_policy.cpp lib/tls/msg_server_hello.cpp lib/tls/sessions_sql/tls_session_manager_sql.cpp lib/tls/tls_alert.cpp lib/tls/tls_ciphersuite.cpp lib/tls/tls_callbacks.cpp lib/tls/msg_cert_req.cpp lib/tls/tls_session_manager_memory.cpp lib/tls/tls_session_key.cpp lib/tls/msg_certificate.cpp lib/tls/msg_cert_verify.cpp lib/tls/tls_version.cpp lib/tls/tls_blocking.cpp lib/tls/msg_cert_status.cpp lib/tls/msg_hello_verify.cpp lib/tls/credentials_manager.cpp lib/tls/msg_finished.cpp lib/tls/msg_session_ticket.cpp lib/tls/tls_handshake_hash.cpp lib/tls/sessions_sqlite3/tls_session_manager_sqlite.cpp lib/tls/tls_suite_info.cpp lib/x509/x509_ext.cpp lib/x509/x509path.cpp lib/x509/x509cert.cpp lib/x509/x509_dn.cpp lib/x509/x509_obj.cpp lib/x509/certstor_sql/certstor_sql.cpp lib/x509/ocsp.cpp lib/x509/x509_ca.cpp lib/x509/name_constraint.cpp lib/x509/pkcs10.cpp lib/x509/asn1_alt_name.cpp lib/x509/x509_crl.cpp lib/x509/certstor.cpp lib/x509/cert_status.cpp lib/x509/datastor.cpp lib/x509/x509self.cpp lib/x509/certstor_flatfile/certstor_flatfile.cpp lib/x509/ocsp_types.cpp lib/x509/crl_ent.cpp lib/x509/key_constraint.cpp lib/x509/x509opt.cpp lib/x509/x509_attribute.cpp lib/x509/certstor_system/certstor_system.cpp lib/x509/x509_dn_ub.cpp lib/x509/certstor_sqlite3/certstor_sqlite.cpp lib/hash/sha2_32/sha2_32_x86/sha2_32_x86.cpp lib/hash/sha2_32/sha2_32.cpp lib/hash/sha2_32/sha2_32_bmi2/sha2_32_bmi2.cpp lib/hash/sha1/sha1_sse2/sha1_sse2.cpp lib/hash/sha1/sha1_x86/sha1_x86.cpp lib/hash/sha1/sha160.cpp lib/hash/sha2_64/sha2_64.cpp lib/hash/sha2_64/sha2_64_bmi2/sha2_64_bmi2.cpp lib/hash/sha3/sha3.cpp lib/hash/sha3/sha3_bmi2/sha3_bmi2.cpp lib/hash/sm3/sm3.cpp lib/hash/gost_3411/gost_3411.cpp lib/hash/rmd160/rmd160.cpp lib/hash/tiger/tiger.cpp lib/hash/checksum/adler32/adler32.cpp lib/hash/checksum/crc24/crc24.cpp lib/hash/checksum/crc32/crc32.cpp lib/hash/blake2/blake2b.cpp lib/hash/whirlpool/whirlpool.cpp lib/hash/streebog/streebog.cpp lib/hash/skein/skein_512.cpp lib/hash/hash.cpp lib/hash/md4/md4.cpp lib/hash/md5/md5.cpp lib/hash/mdx_hash/mdx_hash.cpp lib/hash/comb4p/comb4p.cpp lib/hash/shake/shake.cpp lib/hash/par_hash/par_hash.cpp lib/hash/keccak/keccak.cpp lib/utils/ghash/ghash.cpp lib/utils/ghash/ghash_cpu/ghash_cpu.cpp lib/utils/ghash/ghash_vperm/ghash_vperm.cpp lib/utils/socket/uri.cpp lib/utils/socket/socket_udp.cpp lib/utils/socket/socket.cpp lib/utils/parsing.cpp lib/utils/os_utils.cpp lib/utils/cpuid/cpuid.cpp lib/utils/cpuid/cpuid_x86.cpp lib/utils/exceptn.cpp lib/utils/http_util/http_util.cpp lib/utils/mem_pool/mem_pool.cpp lib/utils/charset.cpp lib/utils/thread_utils/thread_pool.cpp lib/utils/thread_utils/rwlock.cpp lib/utils/thread_utils/barrier.cpp lib/utils/thread_utils/semaphore.cpp lib/utils/sqlite3/sqlite3.cpp lib/utils/data_src.cpp lib/utils/timer.cpp lib/utils/poly_dbl/poly_dbl.cpp lib/utils/calendar.cpp lib/utils/uuid/uuid.cpp lib/utils/read_kv.cpp lib/utils/filesystem.cpp lib/utils/read_cfg.cpp lib/utils/locking_allocator/locking_allocator.cpp lib/utils/ct_utils.cpp lib/utils/dyn_load/dyn_load.cpp lib/utils/version.cpp lib/utils/mem_ops.cpp lib/utils/assert.cpp lib/prov/pkcs11/p11.cpp lib/prov/pkcs11/p11_rsa.cpp lib/prov/pkcs11/p11_object.cpp lib/prov/pkcs11/p11_mechanism.cpp lib/prov/pkcs11/p11_ecdsa.cpp lib/prov/pkcs11/p11_ecc_key.cpp lib/prov/pkcs11/p11_ecdh.cpp lib/prov/pkcs11/p11_session.cpp lib/prov/pkcs11/p11_slot.cpp lib/prov/pkcs11/p11_module.cpp lib/prov/pkcs11/p11_x509.cpp lib/prov/pkcs11/p11_randomgenerator.cpp lib/prov/openssl/openssl_ec.cpp lib/prov/openssl/openssl_rsa.cpp lib/prov/openssl/openssl_block.cpp lib/prov/openssl/openssl_mode.cpp lib/prov/openssl/openssl_hash.cpp lib/prov/openssl/openssl_rc4.cpp lib/prov/tpm/tpm.cpp lib/modes/aead/ocb/ocb.cpp lib/modes/aead/ccm/ccm.cpp lib/modes/aead/siv/siv.cpp lib/modes/aead/chacha20poly1305/chacha20poly1305.cpp lib/modes/aead/gcm/gcm.cpp lib/modes/aead/eax/eax.cpp lib/modes/aead/aead.cpp lib/modes/cbc/cbc.cpp lib/modes/mode_pad/mode_pad.cpp lib/modes/xts/xts.cpp lib/modes/cfb/cfb.cpp lib/modes/cipher_mode.cpp lib/asn1/oid_maps.cpp lib/asn1/ber_dec.cpp lib/asn1/der_enc.cpp lib/asn1/asn1_time.cpp lib/asn1/asn1_print.cpp lib/asn1/asn1_obj.cpp lib/asn1/asn1_oid.cpp lib/asn1/oids.cpp lib/asn1/alg_id.cpp lib/asn1/asn1_str.cpp lib/ffi/ffi_pkey_algs.cpp lib/ffi/ffi_cert.cpp lib/ffi/ffi.cpp lib/ffi/ffi_cipher.cpp lib/ffi/ffi_mp.cpp lib/ffi/ffi_pk_op.cpp lib/ffi/ffi_pkey.cpp lib/ffi/ffi_rng.cpp lib/ffi/ffi_kdf.cpp lib/ffi/ffi_hash.cpp lib/ffi/ffi_block.cpp lib/ffi/ffi_fpe.cpp lib/ffi/ffi_mac.cpp lib/ffi/ffi_hotp.cpp lib/ffi/ffi_totp.cpp lib/ffi/ffi_keywrap.cpp lib/stream/chacha/chacha.cpp lib/stream/chacha/chacha_simd32/chacha_simd32.cpp lib/stream/chacha/chacha_avx2/chacha_avx2.cpp lib/stream/salsa20/salsa20.cpp lib/stream/ctr/ctr.cpp lib/stream/rc4/rc4.cpp lib/stream/ofb/ofb.cpp lib/stream/shake_cipher/shake_cipher.cpp lib/stream/stream_cipher.cpp lib/filters/pipe.cpp lib/filters/secqueue.cpp lib/filters/b64_filt.cpp lib/filters/hex_filt.cpp lib/filters/pipe_rw.cpp lib/filters/comp_filter.cpp lib/filters/threaded_fork.cpp lib/filters/filter.cpp lib/filters/cipher_filter.cpp lib/filters/algo_filt.cpp lib/filters/buf_filt.cpp lib/filters/out_buf.cpp lib/filters/data_snk.cpp lib/filters/fd_unix/fd_unix.cpp lib/filters/basefilt.cpp lib/filters/pipe_io.cpp lib/misc/roughtime/roughtime.cpp lib/misc/tss/tss.cpp lib/misc/fpe_fe1/fpe_fe1.cpp lib/misc/nist_keywrap/nist_keywrap.cpp lib/misc/cryptobox/cryptobox.cpp lib/misc/srp6/srp6.cpp lib/misc/aont/package.cpp lib/misc/hotp/hotp.cpp lib/misc/hotp/totp.cpp lib/misc/rfc3394/rfc3394.cpp lib/pbkdf/argon2/argon2.cpp lib/pbkdf/argon2/argon2pwhash.cpp lib/pbkdf/argon2/argon2fmt.cpp lib/pbkdf/scrypt/scrypt.cpp lib/pbkdf/pbkdf2/pbkdf2.cpp lib/pbkdf/bcrypt_pbkdf/bcrypt_pbkdf.cpp lib/pbkdf/pgp_s2k/pgp_s2k.cpp lib/pbkdf/pbkdf.cpp lib/pbkdf/pwdhash.cpp lib/pbkdf/pbkdf1/pbkdf1.cpp lib/pk_pad/iso9796/iso9796.cpp lib/pk_pad/emsa_pssr/pssr.cpp lib/pk_pad/emsa_pkcs1/emsa_pkcs1.cpp lib/pk_pad/emsa.cpp lib/pk_pad/eme_oaep/oaep.cpp lib/pk_pad/hash_id/hash_id.cpp lib/pk_pad/emsa1/emsa1.cpp lib/pk_pad/emsa_x931/emsa_x931.cpp lib/pk_pad/eme_pkcs1/eme_pkcs.cpp lib/pk_pad/emsa_raw/emsa_raw.cpp lib/pk_pad/eme.cpp lib/pk_pad/mgf1/mgf1.cpp lib/pk_pad/eme_raw/eme_raw.cpp lib/pk_pad/padding.cpp lib/mac/poly1305/poly1305.cpp lib/mac/siphash/siphash.cpp lib/mac/gmac/gmac.cpp lib/mac/cmac/cmac.cpp lib/mac/hmac/hmac.cpp lib/mac/mac.cpp lib/mac/x919_mac/x919_mac.cpp lib/mac/cbc_mac/cbc_mac.cpp lib/compat/sodium/sodium_aead.cpp lib/compat/sodium/sodium_utils.cpp lib/compat/sodium/sodium_salsa.cpp lib/compat/sodium/sodium_auth.cpp lib/compat/sodium/sodium_secretbox.cpp lib/compat/sodium/sodium_chacha.cpp lib/compat/sodium/sodium_box.cpp lib/compat/sodium/sodium_25519.cpp lib/rng/hmac_drbg/hmac_drbg.cpp lib/rng/stateful_rng/stateful_rng.cpp lib/rng/chacha_rng/chacha_rng.cpp lib/rng/auto_rng/auto_rng.cpp lib/rng/system_rng/system_rng.cpp lib/rng/processor_rng/processor_rng.cpp lib/rng/rdrand_rng/rdrand_rng.cpp lib/rng/rng.cpp lib/codec/base64/base64.cpp lib/codec/base58/base58.cpp lib/codec/base32/base32.cpp lib/codec/hex/hex.cpp lib/kdf/sp800_108/sp800_108.cpp lib/kdf/kdf.cpp lib/kdf/hkdf/hkdf.cpp lib/kdf/prf_tls/prf_tls.cpp lib/kdf/prf_x942/prf_x942.cpp lib/kdf/sp800_56a/sp800_56a.cpp lib/kdf/kdf2/kdf2.cpp lib/kdf/kdf1_iso18033/kdf1_iso18033.cpp lib/kdf/kdf1/kdf1.cpp lib/kdf/sp800_56c/sp800_56c.cpp lib/compression/compress_utils.cpp lib/compression/zlib/zlib.cpp lib/compression/bzip2/bzip2.cpp lib/compression/lzma/lzma.cpp lib/compression/compression.cpp lib/entropy/proc_walk/proc_walk.cpp lib/entropy/entropy_srcs.cpp lib/entropy/dev_random/dev_random.cpp lib/entropy/rdseed/rdseed.cpp lib/base/scan_name.cpp lib/base/symkey.cpp lib/base/buf_comp.cpp lib/base/sym_algo.cpp lib/passhash/passhash9/passhash9.cpp lib/passhash/bcrypt/bcrypt.cpp lib/psk_db/psk_db.cpp lib/psk_db/psk_db_sql.cpp tests/test_pkcs11_high_level.cpp tests/unit_x509.cpp tests/unit_tls.cpp tests/tests.cpp tests/unit_asio_stream.cpp tests/test_x509_path.cpp tests/test_filters.cpp tests/test_pkcs11_low_level.cpp tests/test_sodium.cpp tests/test_utils.cpp tests/test_tls_stream_integration.cpp tests/test_pubkey.cpp tests/test_rng.cpp tests/unit_ecc.cpp tests/test_bigint.cpp tests/test_modes.cpp tests/unit_ecdsa.cpp tests/test_ecies.cpp tests/test_certstor.cpp tests/test_tls.cpp tests/test_ocsp.cpp tests/test_runner.cpp tests/test_asn1.cpp tests/test_certstor_system.cpp tests/test_certstor_flatfile.cpp tests/test_ocb.cpp tests/test_pbkdf.cpp tests/test_hash.cpp tests/test_roughtime.cpp tests/tests.h tests/test_tests.cpp tests/test_rsa.cpp tests/test_psk_db.cpp tests/test_tls_messages.cpp tests/test_simd.cpp tests/test_ecdsa.cpp tests/test_dlies.cpp tests/test_block.cpp tests/test_rng.h tests/test_stream.cpp tests/test_passhash.cpp tests/test_octetstring.cpp tests/test_dl_group.cpp tests/test_compression.cpp tests/test_mac.cpp tests/test_keywrap.cpp tests/test_tss.cpp tests/test_pk_pad.cpp tests/test_dh.cpp tests/test_newhope.cpp tests/test_otp.cpp tests/test_mceliece.cpp tests/test_c25519.cpp tests/test_srp6.cpp tests/test_uri.cpp tests/test_entropy.cpp tests/test_gost_3410.cpp tests/main.cpp tests/test_ffi.cpp tests/test_oid.cpp tests/test_hash_id.cpp tests/test_tpm.cpp tests/test_rng_kat.cpp tests/test_ed25519.cpp tests/test_pubkey.h tests/test_ecc_pointmul.cpp tests/test_xmss.cpp tests/test_aead.cpp tests/test_sm2.cpp tests/test_dsa.cpp tests/test_kdf.cpp tests/test_name_constraint.cpp tests/test_pad.cpp tests/test_datastore.cpp tests/test_package_transform.cpp tests/test_x509_dn.cpp tests/test_cryptobox.cpp tests/test_certstor_utils.cpp tests/test_elgamal.cpp tests/test_siv.cpp tests/test_thread_utils.cpp tests/test_eckcdsa.cpp tests/test_ecgdsa.cpp tests/test_ecdh.cpp tests/test_pem.cpp tests/test_rfc6979.cpp tests/test_clang_bug.cpp tests/test_fpe.cpp tests/test_os_utils.cpp tests/test_workfactor.cpp tests/test_blowfish.cpp tests/test_pkcs11.h tests/unit_tls_policy.cpp tests/test_mp.cpp tests/test_gf2m.cpp tests/unit_ecdh.cpp tests/test_runner.h cli/speed.cpp cli/pubkey.cpp cli/tls_http_server.cpp cli/timing_tests.cpp cli/tls_proxy.cpp cli/tls_client.cpp cli/x509.cpp cli/utils.cpp cli/cli.cpp cli/tls_server.cpp cli/pk_crypt.cpp cli/math.cpp cli/codec.cpp cli/tls_utils.cpp cli/argparse.h cli/roughtime.cpp cli/compress.cpp cli/cc_enc.cpp cli/tls_helpers.h cli/tss.cpp cli/cli_rng.cpp cli/encryption.cpp cli/entropy.cpp cli/pbkdf.cpp cli/psk.cpp cli/bcrypt.cpp cli/asn1.cpp cli/hmac.cpp cli/hash.cpp cli/argon2.cpp cli/main.cpp cli/sandbox.cpp cli/cli.h cli/cli_exceptions.h cli/socket_utils.h python/botan2.py fuzzer/mem_pool.cpp fuzzer/tls_server.cpp fuzzer/mode_padding.cpp fuzzer/ecc_helper.h fuzzer/tls_client.cpp fuzzer/bn_cmp.cpp fuzzer/invert.cpp fuzzer/oaep.cpp fuzzer/fuzzers.h fuzzer/pkcs1.cpp fuzzer/pow_mod.cpp fuzzer/divide.cpp fuzzer/os2ecp.cpp fuzzer/barrett.cpp fuzzer/x509_dn.cpp fuzzer/asn1.cpp fuzzer/ressol.cpp fuzzer/redc_p384.cpp fuzzer/redc_p256.cpp fuzzer/redc_p521.cpp fuzzer/redc_p224.cpp fuzzer/redc_p192.cpp fuzzer/bn_sqr.cpp fuzzer/pkcs8.cpp fuzzer/crl.cpp fuzzer/cert.cpp fuzzer/ocsp.cpp fuzzer/tls_client_hello.cpp fuzzer/uri.cpp fuzzer/ecc_bp256.cpp fuzzer/ecc_p256.cpp fuzzer/ecc_p384.cpp fuzzer/ecc_p521.cpp bogo_shim/bogo_shim.cpp scripts/test_python.py

No flags found

Use flags to group coverage reports by test type, project and/or folders.
Then setup custom commit statuses and notifications for each flag.

e.g., #unittest #integration

#production #enterprise

#frontend #backend

Learn more about Codecov Flags here.


@@ -11,7 +11,7 @@
Loading
11 11
#include <map>
12 12
#include <utility>
13 13
14 -
#include <stdlib.h>
14 +
#include <cstdlib>
15 15
16 16
namespace {
17 17

@@ -11,6 +11,7 @@
Loading
11 11
#include <botan/internal/os_utils.h>
12 12
#include <botan/internal/ct_utils.h>
13 13
#include <botan/loadstor.h>
14 +
#include <cstdlib>
14 15
15 16
namespace Botan {
16 17

Learn more Showing 6 files with coverage changes found.

Changes in src/lib/entropy/rdseed/rdseed.cpp
-18
+18
Loading file...
Changes in src/lib/utils/cpuid/cpuid_x86.cpp
-11
+11
Loading file...
Changes in src/cli/cli_rng.cpp
-2
+2
Loading file...
Changes in src/lib/pk_pad/emsa_raw/emsa_raw.cpp
-1
+1
Loading file...
Changes in src/lib/pubkey/mce/mceliece_key.cpp
-2
+2
Loading file...
Changes in src/cli/entropy.cpp
-2
+2
Loading file...
Files Coverage
src/bogo_shim/bogo_shim.cpp 89.64%
src/cli/argon2.cpp 100.00%
src/cli/argparse.h 77.17%
src/cli/asn1.cpp 89.66%
src/cli/bcrypt.cpp 93.33%
src/cli/cc_enc.cpp 94.37%
src/cli/cli.cpp 80.00%
src/cli/cli.h 100.00%
src/cli/cli_exceptions.h 57.14%
src/cli/cli_rng.cpp -3.77% 77.36%
src/cli/codec.cpp 100.00%
src/cli/compress.cpp 90.36%
src/cli/encryption.cpp 78.57%
src/cli/entropy.cpp +4.76% 92.86%
src/cli/hash.cpp 89.29%
src/cli/hmac.cpp 82.76%
src/cli/main.cpp 85.71%
src/cli/math.cpp 97.22%
src/cli/pbkdf.cpp 92.31%
src/cli/pk_crypt.cpp 81.08%
src/cli/psk.cpp 100.00%
src/cli/pubkey.cpp 88.94%
src/cli/roughtime.cpp 94.12%
src/cli/sandbox.cpp 100.00%
src/cli/socket_utils.h 66.67%
src/cli/speed.cpp 95.34%
src/cli/timing_tests.cpp 95.92%
src/cli/tls_client.cpp 69.40%
src/cli/tls_helpers.h 90.00%
src/cli/tls_http_server.cpp 90.37%
src/cli/tls_proxy.cpp 87.56%
src/cli/tls_server.cpp 68.35%
src/cli/tls_utils.cpp 77.17%
src/cli/tss.cpp 91.38%
src/cli/utils.cpp 84.56%
src/cli/x509.cpp 84.30%
src/fuzzer/asn1.cpp 100.00%
src/fuzzer/barrett.cpp 0.00%
src/fuzzer/bn_cmp.cpp 0.00%
src/fuzzer/bn_sqr.cpp 0.00%
src/fuzzer/cert.cpp 100.00%
src/fuzzer/crl.cpp 100.00%
src/fuzzer/divide.cpp 0.00%
src/fuzzer/ecc_bp256.cpp 0.00%
src/fuzzer/ecc_helper.h 0.00%
src/fuzzer/ecc_p256.cpp 0.00%
src/fuzzer/ecc_p384.cpp 0.00%
src/fuzzer/ecc_p521.cpp 0.00%
src/fuzzer/fuzzers.h 72.73%
src/fuzzer/invert.cpp 0.00%
src/fuzzer/mem_pool.cpp 0.00%
src/fuzzer/mode_padding.cpp 0.00%
src/fuzzer/oaep.cpp 0.00%
src/fuzzer/ocsp.cpp 100.00%
src/fuzzer/os2ecp.cpp 100.00%
src/fuzzer/pkcs1.cpp 87.10%
src/fuzzer/pkcs8.cpp 100.00%
src/fuzzer/pow_mod.cpp 0.00%
src/fuzzer/redc_p192.cpp 0.00%
src/fuzzer/redc_p224.cpp 0.00%
src/fuzzer/redc_p256.cpp 0.00%
src/fuzzer/redc_p384.cpp 0.00%
src/fuzzer/redc_p521.cpp 0.00%
src/fuzzer/ressol.cpp 0.00%
src/fuzzer/tls_client.cpp 75.00%
src/fuzzer/tls_client_hello.cpp 0.00%
src/fuzzer/tls_server.cpp 31.82%
src/fuzzer/uri.cpp 0.00%
src/fuzzer/x509_dn.cpp 40.00%
src/lib/asn1/alg_id.cpp 100.00%
src/lib/asn1/asn1_obj.cpp 92.24%
src/lib/asn1/asn1_oid.cpp 87.88%
src/lib/asn1/asn1_print.cpp 95.14%
src/lib/asn1/asn1_str.cpp 92.86%
src/lib/asn1/asn1_time.cpp 92.57%
src/lib/asn1/ber_dec.cpp 94.24%
src/lib/asn1/der_enc.cpp 83.02%
src/lib/asn1/oid_maps.cpp 100.00%
src/lib/asn1/oids.cpp 98.41%
src/lib/base/buf_comp.cpp 50.00%
src/lib/base/scan_name.cpp 83.10%
src/lib/base/sym_algo.cpp 85.71%
src/lib/base/symkey.cpp 100.00%
src/lib/block/aes/aes.cpp 98.74%
src/lib/block/aes/aes_ni/aes_ni.cpp 100.00%
src/lib/block/aes/aes_vperm/aes_vperm.cpp 100.00%
src/lib/block/aria/aria.cpp 100.00%
src/lib/block/block_cipher.cpp 98.80%
src/lib/block/blowfish/blowfish.cpp 100.00%
src/lib/block/camellia/camellia.cpp 100.00%
src/lib/block/cascade/cascade.cpp 100.00%
src/lib/block/cast128/cast128.cpp 100.00%
src/lib/block/cast256/cast256.cpp 100.00%
src/lib/block/des/des.cpp 100.00%
src/lib/block/des/desx.cpp 100.00%
src/lib/block/gost_28147/gost_28147.cpp 93.33%
src/lib/block/idea/idea.cpp 100.00%
src/lib/block/idea/idea_sse2/idea_sse2.cpp 100.00%
src/lib/block/kasumi/kasumi.cpp 100.00%
src/lib/block/lion/lion.cpp 97.06%
src/lib/block/misty1/misty1.cpp 100.00%
src/lib/block/noekeon/noekeon.cpp 99.24%
src/lib/block/noekeon/noekeon_simd/noekeon_simd.cpp 100.00%
src/lib/block/seed/seed.cpp 100.00%
src/lib/block/serpent/serpent.cpp 100.00%
src/lib/block/serpent/serpent_avx2/serpent_avx2.cpp 100.00%
src/lib/block/serpent/serpent_simd/serpent_simd.cpp 100.00%
src/lib/block/shacal2/shacal2.cpp 98.28%
src/lib/block/shacal2/shacal2_avx2/shacal2_avx2.cpp 100.00%
src/lib/block/shacal2/shacal2_simd/shacal2_simd.cpp 100.00%
src/lib/block/shacal2/shacal2_x86/shacal2_x86.cpp 0.00%
src/lib/block/sm4/sm4.cpp 100.00%
src/lib/block/threefish_512/threefish_512.cpp 100.00%
src/lib/block/threefish_512/threefish_512_avx2/threefish_512_avx2.cpp 100.00%
src/lib/block/twofish/twofish.cpp 100.00%
src/lib/block/xtea/xtea.cpp 100.00%
src/lib/codec/base32/base32.cpp 89.25%
src/lib/codec/base58/base58.cpp 98.99%
src/lib/codec/base64/base64.cpp 98.08%
src/lib/codec/hex/hex.cpp 87.06%
src/lib/compat/sodium/sodium_25519.cpp 80.95%
src/lib/compat/sodium/sodium_aead.cpp 98.15%
src/lib/compat/sodium/sodium_auth.cpp 100.00%
src/lib/compat/sodium/sodium_box.cpp 62.07%
src/lib/compat/sodium/sodium_chacha.cpp 100.00%
src/lib/compat/sodium/sodium_salsa.cpp 93.22%
src/lib/compat/sodium/sodium_secretbox.cpp 100.00%
src/lib/compat/sodium/sodium_utils.cpp 72.37%
src/lib/compression/bzip2/bzip2.cpp 91.11%
src/lib/compression/compress_utils.cpp 86.32%
src/lib/compression/compression.cpp 100.00%
src/lib/compression/lzma/lzma.cpp 80.56%
src/lib/compression/zlib/zlib.cpp 93.06%
src/lib/entropy/dev_random/dev_random.cpp 89.19%
src/lib/entropy/entropy_srcs.cpp 100.00%
src/lib/entropy/proc_walk/proc_walk.cpp 94.74%
src/lib/entropy/rdseed/rdseed.cpp -78.26% 21.74%
src/lib/ffi/ffi.cpp 73.47%
src/lib/ffi/ffi_block.cpp 100.00%
src/lib/ffi/ffi_cert.cpp 93.33%
src/lib/ffi/ffi_cipher.cpp 95.60%
src/lib/ffi/ffi_fpe.cpp 100.00%
src/lib/ffi/ffi_hash.cpp 100.00%
src/lib/ffi/ffi_hotp.cpp 100.00%
src/lib/ffi/ffi_kdf.cpp 100.00%
src/lib/ffi/ffi_keywrap.cpp 100.00%
src/lib/ffi/ffi_mac.cpp 100.00%
src/lib/ffi/ffi_mp.cpp 95.40%
src/lib/ffi/ffi_pk_op.cpp 97.62%
src/lib/ffi/ffi_pkey.cpp 97.33%
src/lib/ffi/ffi_pkey_algs.cpp 95.14%
src/lib/ffi/ffi_rng.cpp 88.24%
src/lib/ffi/ffi_totp.cpp 100.00%
src/lib/filters/algo_filt.cpp 100.00%
src/lib/filters/b64_filt.cpp 82.93%
src/lib/filters/basefilt.cpp 100.00%
src/lib/filters/buf_filt.cpp 79.07%
src/lib/filters/cipher_filter.cpp 97.92%
src/lib/filters/comp_filter.cpp 87.93%
src/lib/filters/data_snk.cpp 59.09%
src/lib/filters/fd_unix/fd_unix.cpp 90.00%
src/lib/filters/filter.cpp 87.04%
src/lib/filters/hex_filt.cpp 78.75%
src/lib/filters/out_buf.cpp 97.37%
src/lib/filters/pipe.cpp 94.93%
src/lib/filters/pipe_io.cpp 88.24%
src/lib/filters/pipe_rw.cpp 84.13%
src/lib/filters/secqueue.cpp 81.55%
src/lib/filters/threaded_fork.cpp 91.23%
src/lib/hash/blake2/blake2b.cpp 99.03%
src/lib/hash/checksum/adler32/adler32.cpp 92.86%
src/lib/hash/checksum/crc24/crc24.cpp 100.00%
src/lib/hash/checksum/crc32/crc32.cpp 100.00%
src/lib/hash/comb4p/comb4p.cpp 100.00%
src/lib/hash/gost_3411/gost_3411.cpp 100.00%
src/lib/hash/hash.cpp 97.70%
src/lib/hash/keccak/keccak.cpp 100.00%
src/lib/hash/md4/md4.cpp 100.00%
src/lib/hash/md5/md5.cpp 100.00%
src/lib/hash/mdx_hash/mdx_hash.cpp 94.23%
src/lib/hash/par_hash/par_hash.cpp 100.00%
src/lib/hash/rmd160/rmd160.cpp 100.00%
src/lib/hash/sha1/sha160.cpp 98.91%
src/lib/hash/sha1/sha1_sse2/sha1_sse2.cpp 100.00%
src/lib/hash/sha1/sha1_x86/sha1_x86.cpp 0.00%
src/lib/hash/sha2_32/sha2_32.cpp 98.63%
src/lib/hash/sha2_32/sha2_32_bmi2/sha2_32_bmi2.cpp 100.00%
src/lib/hash/sha2_32/sha2_32_x86/sha2_32_x86.cpp 0.00%
src/lib/hash/sha2_64/sha2_64.cpp 100.00%
src/lib/hash/sha2_64/sha2_64_bmi2/sha2_64_bmi2.cpp 100.00%
src/lib/hash/sha3/sha3.cpp 100.00%
src/lib/hash/sha3/sha3_bmi2/sha3_bmi2.cpp 100.00%
src/lib/hash/shake/shake.cpp 91.67%
src/lib/hash/skein/skein_512.cpp 97.78%
src/lib/hash/sm3/sm3.cpp 100.00%
src/lib/hash/streebog/streebog.cpp 97.96%
src/lib/hash/tiger/tiger.cpp 100.00%
src/lib/hash/whirlpool/whirlpool.cpp 100.00%
src/lib/kdf/hkdf/hkdf.cpp 100.00%
src/lib/kdf/kdf.cpp 89.74%
src/lib/kdf/kdf1/kdf1.cpp 100.00%
src/lib/kdf/kdf1_iso18033/kdf1_iso18033.cpp 100.00%
src/lib/kdf/kdf2/kdf2.cpp 100.00%
src/lib/kdf/prf_tls/prf_tls.cpp 90.48%
src/lib/kdf/prf_x942/prf_x942.cpp 100.00%
src/lib/kdf/sp800_108/sp800_108.cpp 96.81%
src/lib/kdf/sp800_56a/sp800_56a.cpp 92.86%
src/lib/kdf/sp800_56c/sp800_56c.cpp 100.00%
src/lib/mac/cbc_mac/cbc_mac.cpp 100.00%
src/lib/mac/cmac/cmac.cpp 89.06%
src/lib/mac/gmac/gmac.cpp 100.00%
src/lib/mac/hmac/hmac.cpp 100.00%
src/lib/mac/mac.cpp 97.83%
src/lib/mac/poly1305/poly1305.cpp 100.00%
src/lib/mac/siphash/siphash.cpp 100.00%
src/lib/mac/x919_mac/x919_mac.cpp 100.00%
src/lib/math/bigint/big_code.cpp 59.57%
src/lib/math/bigint/big_io.cpp 88.89%
src/lib/math/bigint/big_ops2.cpp 95.00%
src/lib/math/bigint/big_ops3.cpp 95.65%
src/lib/math/bigint/big_rand.cpp 90.00%
src/lib/math/bigint/bigint.cpp 88.89%
src/lib/math/bigint/divide.cpp 98.23%
src/lib/math/mp/mp_comba.cpp 100.00%
src/lib/math/mp/mp_karat.cpp 92.74%
src/lib/math/mp/mp_monty.cpp 100.00%
src/lib/math/mp/mp_monty_n.cpp 100.00%
src/lib/math/numbertheory/dsa_gen.cpp 100.00%
src/lib/math/numbertheory/jacobi.cpp 95.45%
src/lib/math/numbertheory/make_prm.cpp 90.38%
src/lib/math/numbertheory/mod_inv.cpp 94.59%
src/lib/math/numbertheory/monty.cpp 64.78%
src/lib/math/numbertheory/monty_exp.cpp 95.96%
src/lib/math/numbertheory/mp_numth.cpp 52.94%
src/lib/math/numbertheory/nistp_redc.cpp 100.00%
src/lib/math/numbertheory/numthry.cpp 91.82%
src/lib/math/numbertheory/pow_mod.cpp 61.06%
src/lib/math/numbertheory/primality.cpp 100.00%
src/lib/math/numbertheory/reducer.cpp 92.31%
src/lib/math/numbertheory/ressol.cpp 88.89%
src/lib/misc/aont/package.cpp 92.86%
src/lib/misc/cryptobox/cryptobox.cpp 95.71%
src/lib/misc/fpe_fe1/fpe_fe1.cpp 81.82%
src/lib/misc/hotp/hotp.cpp 96.55%
src/lib/misc/hotp/totp.cpp 100.00%
src/lib/misc/nist_keywrap/nist_keywrap.cpp 88.76%
src/lib/misc/rfc3394/rfc3394.cpp 100.00%
src/lib/misc/roughtime/roughtime.cpp 97.79%
src/lib/misc/srp6/srp6.cpp 94.20%
src/lib/misc/tss/tss.cpp 81.68%
src/lib/modes/aead/aead.cpp 90.32%
src/lib/modes/aead/ccm/ccm.cpp 95.89%
src/lib/modes/aead/chacha20poly1305/chacha20poly1305.cpp 97.89%
src/lib/modes/aead/eax/eax.cpp 97.75%
src/lib/modes/aead/gcm/gcm.cpp 95.65%
src/lib/modes/aead/ocb/ocb.cpp 99.61%
src/lib/modes/aead/siv/siv.cpp 97.20%
src/lib/modes/cbc/cbc.cpp 96.34%
src/lib/modes/cfb/cfb.cpp 97.37%
src/lib/modes/cipher_mode.cpp 100.00%
src/lib/modes/mode_pad/mode_pad.cpp 100.00%
src/lib/modes/xts/xts.cpp 98.46%
src/lib/passhash/bcrypt/bcrypt.cpp 100.00%
src/lib/passhash/passhash9/passhash9.cpp 98.31%
src/lib/pbkdf/argon2/argon2.cpp 100.00%
src/lib/pbkdf/argon2/argon2fmt.cpp 95.83%
src/lib/pbkdf/argon2/argon2pwhash.cpp 82.81%
src/lib/pbkdf/bcrypt_pbkdf/bcrypt_pbkdf.cpp 91.89%
src/lib/pbkdf/pbkdf.cpp 83.33%
src/lib/pbkdf/pbkdf1/pbkdf1.cpp 76.19%
src/lib/pbkdf/pbkdf2/pbkdf2.cpp 85.88%
src/lib/pbkdf/pgp_s2k/pgp_s2k.cpp 90.41%
src/lib/pbkdf/pwdhash.cpp 87.10%
src/lib/pbkdf/scrypt/scrypt.cpp 79.61%
src/lib/pk_pad/eme.cpp 88.00%
src/lib/pk_pad/eme_oaep/oaep.cpp 94.64%
src/lib/pk_pad/eme_pkcs1/eme_pkcs.cpp 97.14%
src/lib/pk_pad/eme_raw/eme_raw.cpp 100.00%
src/lib/pk_pad/emsa.cpp 97.01%
src/lib/pk_pad/emsa1/emsa1.cpp 90.74%
src/lib/pk_pad/emsa_pkcs1/emsa_pkcs1.cpp 88.06%
src/lib/pk_pad/emsa_pssr/pssr.cpp 93.70%
src/lib/pk_pad/emsa_raw/emsa_raw.cpp -2.86% 71.43%
src/lib/pk_pad/emsa_x931/emsa_x931.cpp 86.49%
src/lib/pk_pad/hash_id/hash_id.cpp 98.15%
src/lib/pk_pad/iso9796/iso9796.cpp 95.42%
src/lib/pk_pad/mgf1/mgf1.cpp 100.00%
src/lib/pk_pad/padding.cpp 100.00%
src/lib/prov/openssl/openssl_block.cpp 79.83%
src/lib/prov/openssl/openssl_ec.cpp 92.02%
src/lib/prov/openssl/openssl_hash.cpp 89.09%
src/lib/prov/openssl/openssl_mode.cpp 81.48%
src/lib/prov/openssl/openssl_rc4.cpp 100.00%
src/lib/prov/openssl/openssl_rsa.cpp 89.63%
src/lib/prov/pkcs11/p11.cpp 70.56%
src/lib/prov/pkcs11/p11_ecc_key.cpp 84.51%
src/lib/prov/pkcs11/p11_ecdh.cpp 86.67%
src/lib/prov/pkcs11/p11_ecdsa.cpp 79.17%
src/lib/prov/pkcs11/p11_mechanism.cpp 87.18%
src/lib/prov/pkcs11/p11_module.cpp 89.47%
src/lib/prov/pkcs11/p11_object.cpp 80.34%
src/lib/prov/pkcs11/p11_randomgenerator.cpp 100.00%
src/lib/prov/pkcs11/p11_rsa.cpp 94.77%
src/lib/prov/pkcs11/p11_session.cpp 95.56%
src/lib/prov/pkcs11/p11_slot.cpp 100.00%
src/lib/prov/pkcs11/p11_x509.cpp 100.00%
src/lib/prov/tpm/tpm.cpp 5.26%
src/lib/psk_db/psk_db.cpp 100.00%
src/lib/psk_db/psk_db_sql.cpp 100.00%
src/lib/pubkey/blinding.cpp 92.31%
src/lib/pubkey/cecpq1/cecpq1.cpp 100.00%
src/lib/pubkey/curve25519/curve25519.cpp 98.33%
src/lib/pubkey/curve25519/donna.cpp 100.00%
src/lib/pubkey/dh/dh.cpp 100.00%
src/lib/pubkey/dl_algo/dl_algo.cpp 96.67%
src/lib/pubkey/dl_group/dl_group.cpp 90.49%
src/lib/pubkey/dl_group/dl_named.cpp 100.00%
src/lib/pubkey/dlies/dlies.cpp 84.52%
src/lib/pubkey/dsa/dsa.cpp 97.37%
src/lib/pubkey/ec_group/curve_gfp.cpp 99.32%
src/lib/pubkey/ec_group/ec_group.cpp 87.06%
src/lib/pubkey/ec_group/ec_named.cpp 100.00%
src/lib/pubkey/ec_group/point_gfp.cpp 96.20%
src/lib/pubkey/ec_group/point_mul.cpp 91.59%
src/lib/pubkey/ecc_key/ecc_key.cpp 91.21%
src/lib/pubkey/ecdh/ecdh.cpp 95.65%
src/lib/pubkey/ecdsa/ecdsa.cpp 92.16%
src/lib/pubkey/ecgdsa/ecgdsa.cpp 97.92%
src/lib/pubkey/ecies/ecies.cpp 80.27%
src/lib/pubkey/eckcdsa/eckcdsa.cpp 98.80%
src/lib/pubkey/ed25519/ed25519.cpp 100.00%
src/lib/pubkey/ed25519/ed25519_fe.cpp 100.00%
src/lib/pubkey/ed25519/ed25519_key.cpp 90.08%
src/lib/pubkey/ed25519/ge.cpp 100.00%
src/lib/pubkey/ed25519/sc_muladd.cpp 100.00%
src/lib/pubkey/ed25519/sc_reduce.cpp 100.00%
src/lib/pubkey/elgamal/elgamal.cpp 95.83%
src/lib/pubkey/gost_3410/gost_3410.cpp 92.59%
src/lib/pubkey/keypair/keypair.cpp 87.50%
src/lib/pubkey/mce/code_based_key_gen.cpp 95.54%
src/lib/pubkey/mce/gf2m_rootfind_dcmp.cpp 99.26%
src/lib/pubkey/mce/gf2m_small_m.cpp 76.09%
src/lib/pubkey/mce/goppa_code.cpp 95.83%
src/lib/pubkey/mce/mce_workfactor.cpp 100.00%
src/lib/pubkey/mce/mceliece.cpp 100.00%
src/lib/pubkey/mce/mceliece_key.cpp -1.06% 85.11%
src/lib/pubkey/mce/polyn_gf2m.cpp 90.31%
src/lib/pubkey/mceies/mceies.cpp 91.30%
src/lib/pubkey/newhope/newhope.cpp 100.00%
src/lib/pubkey/pbes2/pbes2.cpp 89.57%
src/lib/pubkey/pem/pem.cpp 100.00%
src/lib/pubkey/pk_algs.cpp 95.04%
src/lib/pubkey/pk_keys.cpp 69.39%
src/lib/pubkey/pk_ops.cpp 95.24%
src/lib/pubkey/pkcs8.cpp 89.74%
src/lib/pubkey/pubkey.cpp 86.86%
src/lib/pubkey/rfc6979/rfc6979.cpp 100.00%
src/lib/pubkey/rsa/rsa.cpp 97.12%
src/lib/pubkey/sm2/sm2.cpp 99.11%
src/lib/pubkey/sm2/sm2_enc.cpp 98.46%
src/lib/pubkey/workfactor.cpp 100.00%
src/lib/pubkey/x509_key.cpp 89.19%
src/lib/pubkey/xmss/xmss_common_ops.cpp 100.00%
src/lib/pubkey/xmss/xmss_hash.cpp 94.59%
src/lib/pubkey/xmss/xmss_index_registry.cpp 86.21%
src/lib/pubkey/xmss/xmss_parameters.cpp 92.36%
src/lib/pubkey/xmss/xmss_privatekey.cpp 90.76%
src/lib/pubkey/xmss/xmss_publickey.cpp 94.34%
src/lib/pubkey/xmss/xmss_signature.cpp 100.00%
src/lib/pubkey/xmss/xmss_signature_operation.cpp 98.08%
src/lib/pubkey/xmss/xmss_verification_operation.cpp 96.61%
src/lib/pubkey/xmss/xmss_wots_parameters.cpp 86.25%
src/lib/pubkey/xmss/xmss_wots_privatekey.cpp 74.36%
src/lib/pubkey/xmss/xmss_wots_publickey.cpp 100.00%
src/lib/rng/auto_rng/auto_rng.cpp 89.58%
src/lib/rng/chacha_rng/chacha_rng.cpp 100.00%
src/lib/rng/hmac_drbg/hmac_drbg.cpp 100.00%
src/lib/rng/processor_rng/processor_rng.cpp 94.87%
src/lib/rng/rdrand_rng/rdrand_rng.cpp 0.00%
src/lib/rng/rng.cpp 37.50%
src/lib/rng/stateful_rng/stateful_rng.cpp 98.78%
src/lib/rng/system_rng/system_rng.cpp 75.56%
src/lib/stream/chacha/chacha.cpp 100.00%
src/lib/stream/chacha/chacha_avx2/chacha_avx2.cpp 100.00%
src/lib/stream/chacha/chacha_simd32/chacha_simd32.cpp 100.00%
src/lib/stream/ctr/ctr.cpp 98.45%
src/lib/stream/ofb/ofb.cpp 100.00%
src/lib/stream/rc4/rc4.cpp 100.00%
src/lib/stream/salsa20/salsa20.cpp 100.00%
src/lib/stream/shake_cipher/shake_cipher.cpp 100.00%
src/lib/stream/stream_cipher.cpp 97.56%
src/lib/tls/credentials_manager.cpp 76.92%
src/lib/tls/msg_cert_req.cpp 96.88%
src/lib/tls/msg_cert_status.cpp 76.67%
src/lib/tls/msg_cert_verify.cpp 97.50%
src/lib/tls/msg_certificate.cpp 95.12%
src/lib/tls/msg_client_hello.cpp 90.72%
src/lib/tls/msg_client_kex.cpp 87.22%
src/lib/tls/msg_finished.cpp 100.00%
src/lib/tls/msg_hello_verify.cpp 100.00%
src/lib/tls/msg_server_hello.cpp 100.00%
src/lib/tls/msg_server_kex.cpp 92.09%
src/lib/tls/msg_session_ticket.cpp 81.82%
src/lib/tls/sessions_sql/tls_session_manager_sql.cpp 68.54%
src/lib/tls/sessions_sqlite3/tls_session_manager_sqlite.cpp 100.00%
src/lib/tls/tls_alert.cpp 95.35%
src/lib/tls/tls_algos.cpp 87.08%
src/lib/tls/tls_blocking.cpp 0.00%
src/lib/tls/tls_callbacks.cpp 88.41%
src/lib/tls/tls_cbc/tls_cbc.cpp 90.38%
src/lib/tls/tls_channel.cpp 88.65%
src/lib/tls/tls_ciphersuite.cpp 94.29%
src/lib/tls/tls_client.cpp 92.44%
src/lib/tls/tls_extensions.cpp 90.75%
src/lib/tls/tls_handshake_hash.cpp 100.00%
src/lib/tls/tls_handshake_io.cpp 83.76%
src/lib/tls/tls_handshake_state.cpp 93.04%
src/lib/tls/tls_policy.cpp 93.70%
src/lib/tls/tls_record.cpp 97.93%
src/lib/tls/tls_server.cpp 87.42%
src/lib/tls/tls_session.cpp 96.15%
src/lib/tls/tls_session_key.cpp 100.00%
src/lib/tls/tls_session_manager_memory.cpp 82.98%
src/lib/tls/tls_suite_info.cpp 100.00%
src/lib/tls/tls_text_policy.cpp 85.04%
src/lib/tls/tls_version.cpp 87.18%
src/lib/utils/assert.cpp 100.00%
src/lib/utils/calendar.cpp 97.56%
src/lib/utils/charset.cpp 86.09%
src/lib/utils/cpuid/cpuid.cpp 82.56%
src/lib/utils/cpuid/cpuid_x86.cpp -16.18% 70.59%
src/lib/utils/ct_utils.cpp 100.00%
src/lib/utils/data_src.cpp 87.80%
src/lib/utils/dyn_load/dyn_load.cpp 91.30%
src/lib/utils/exceptn.cpp 43.07%
src/lib/utils/filesystem.cpp 100.00%
src/lib/utils/ghash/ghash.cpp 100.00%
src/lib/utils/ghash/ghash_cpu/ghash_cpu.cpp 100.00%
src/lib/utils/ghash/ghash_vperm/ghash_vperm.cpp 100.00%
src/lib/utils/http_util/http_util.cpp 65.04%
src/lib/utils/locking_allocator/locking_allocator.cpp 100.00%
src/lib/utils/mem_ops.cpp 94.74%
src/lib/utils/mem_pool/mem_pool.cpp 98.29%
src/lib/utils/os_utils.cpp 70.06%
src/lib/utils/parsing.cpp 74.27%
src/lib/utils/poly_dbl/poly_dbl.cpp 92.00%
src/lib/utils/read_cfg.cpp 85.71%
src/lib/utils/read_kv.cpp 100.00%
src/lib/utils/socket/socket.cpp 87.50%
src/lib/utils/socket/socket_udp.cpp 83.64%
src/lib/utils/socket/uri.cpp 98.81%
src/lib/utils/sqlite3/sqlite3.cpp 80.46%
src/lib/utils/thread_utils/barrier.cpp 100.00%
src/lib/utils/thread_utils/rwlock.cpp 96.97%
src/lib/utils/thread_utils/semaphore.cpp 69.23%
src/lib/utils/thread_utils/thread_pool.cpp 95.24%
src/lib/utils/timer.cpp 90.91%
src/lib/utils/uuid/uuid.cpp 94.59%
src/lib/utils/version.cpp 100.00%
src/lib/x509/asn1_alt_name.cpp 85.34%
src/lib/x509/cert_status.cpp 96.97%
src/lib/x509/certstor.cpp 91.92%
src/lib/x509/certstor_flatfile/certstor_flatfile.cpp 83.93%
src/lib/x509/certstor_sql/certstor_sql.cpp 95.68%
src/lib/x509/certstor_sqlite3/certstor_sqlite.cpp 100.00%
src/lib/x509/certstor_system/certstor_system.cpp 86.67%
src/lib/x509/crl_ent.cpp 84.31%
src/lib/x509/datastor.cpp 66.27%
src/lib/x509/key_constraint.cpp 96.00%
src/lib/x509/name_constraint.cpp 79.67%
src/lib/x509/ocsp.cpp 79.61%
src/lib/x509/ocsp_types.cpp 88.24%
src/lib/x509/pkcs10.cpp 86.55%
src/lib/x509/x509_attribute.cpp 86.96%
src/lib/x509/x509_ca.cpp 96.85%
src/lib/x509/x509_crl.cpp 100.00%
src/lib/x509/x509_dn.cpp 96.72%
src/lib/x509/x509_dn_ub.cpp 100.00%
src/lib/x509/x509_ext.cpp 88.27%
src/lib/x509/x509_obj.cpp 92.35%
src/lib/x509/x509cert.cpp 80.71%
src/lib/x509/x509opt.cpp 80.95%
src/lib/x509/x509path.cpp 78.26%
src/lib/x509/x509self.cpp 100.00%
src/python/botan2.py 83.56%
src/scripts/test_python.py 99.78%
src/tests/main.cpp 58.70%
src/tests/test_aead.cpp 97.37%
src/tests/test_asn1.cpp 91.19%
src/tests/test_bigint.cpp 98.26%
src/tests/test_block.cpp 86.52%
src/tests/test_blowfish.cpp 100.00%
src/tests/test_c25519.cpp 95.16%
src/tests/test_certstor.cpp 80.49%
src/tests/test_certstor_flatfile.cpp 88.00%
src/tests/test_certstor_system.cpp 82.67%
src/tests/test_certstor_utils.cpp 86.96%
src/tests/test_clang_bug.cpp 93.33%
src/tests/test_compression.cpp 85.92%
src/tests/test_cryptobox.cpp 86.96%
src/tests/test_datastore.cpp 100.00%
src/tests/test_dh.cpp 96.92%
src/tests/test_dl_group.cpp 98.63%
src/tests/test_dlies.cpp 84.62%
src/tests/test_dsa.cpp 100.00%
src/tests/test_ecc_pointmul.cpp 100.00%
src/tests/test_ecdh.cpp 100.00%
src/tests/test_ecdsa.cpp 97.96%
src/tests/test_ecgdsa.cpp 100.00%
src/tests/test_ecies.cpp 93.06%
src/tests/test_eckcdsa.cpp 100.00%
src/tests/test_ed25519.cpp 97.50%
src/tests/test_elgamal.cpp 100.00%
src/tests/test_entropy.cpp 88.24%
src/tests/test_ffi.cpp 97.78%
src/tests/test_filters.cpp 98.81%
src/tests/test_fpe.cpp 100.00%
src/tests/test_gf2m.cpp 100.00%
src/tests/test_gost_3410.cpp 95.92%
src/tests/test_hash.cpp 92.42%
src/tests/test_hash_id.cpp 90.48%
src/tests/test_kdf.cpp 90.63%
src/tests/test_keywrap.cpp 83.82%
src/tests/test_mac.cpp 90.14%
src/tests/test_mceliece.cpp 93.55%
src/tests/test_modes.cpp 93.58%
src/tests/test_mp.cpp 100.00%
src/tests/test_name_constraint.cpp 78.57%
src/tests/test_newhope.cpp 82.54%
src/tests/test_ocb.cpp 91.16%
src/tests/test_ocsp.cpp 97.21%
src/tests/test_octetstring.cpp 97.40%
src/tests/test_oid.cpp 95.24%
src/tests/test_os_utils.cpp 100.00%
src/tests/test_otp.cpp 95.24%
src/tests/test_package_transform.cpp 96.15%
src/tests/test_pad.cpp 85.71%
src/tests/test_passhash.cpp 96.20%
src/tests/test_pbkdf.cpp 95.14%
src/tests/test_pem.cpp 100.00%
src/tests/test_pk_pad.cpp 76.92%
src/tests/test_pkcs11.h 100.00%
src/tests/test_pkcs11_high_level.cpp 98.79%
src/tests/test_pkcs11_low_level.cpp 97.72%
src/tests/test_psk_db.cpp 99.16%
src/tests/test_pubkey.cpp 87.43%
src/tests/test_pubkey.h 89.74%
src/tests/test_rfc6979.cpp 88.24%
src/tests/test_rng.cpp 81.66%
src/tests/test_rng.h 68.54%
src/tests/test_rng_kat.cpp 100.00%
src/tests/test_roughtime.cpp 98.46%
src/tests/test_rsa.cpp 91.67%
src/tests/test_runner.cpp 79.64%
src/tests/test_runner.h 100.00%
src/tests/test_simd.cpp 98.02%
src/tests/test_siv.cpp 91.30%
src/tests/test_sm2.cpp 100.00%
src/tests/test_sodium.cpp 100.00%
src/tests/test_srp6.cpp 93.10%
src/tests/test_stream.cpp 89.02%
src/tests/test_tests.cpp 98.35%
src/tests/test_thread_utils.cpp 95.45%
src/tests/test_tls.cpp 93.51%
src/tests/test_tls_messages.cpp 91.82%
src/tests/test_tls_stream_integration.cpp 96.86%
src/tests/test_tpm.cpp 56.10%
src/tests/test_tss.cpp 86.57%
src/tests/test_uri.cpp 100.00%
src/tests/test_utils.cpp 92.54%
src/tests/test_workfactor.cpp 100.00%
src/tests/test_x509_dn.cpp 92.00%
src/tests/test_x509_path.cpp 90.95%
src/tests/test_xmss.cpp 92.11%
src/tests/tests.cpp 83.37%
src/tests/tests.h 95.38%
src/tests/unit_asio_stream.cpp 99.14%
src/tests/unit_ecc.cpp 99.02%
src/tests/unit_ecdh.cpp 100.00%
src/tests/unit_ecdsa.cpp 92.63%
src/tests/unit_tls.cpp 94.69%
src/tests/unit_tls_policy.cpp 100.00%
src/tests/unit_x509.cpp 95.35%
Project Totals (583 files) 91.32%
Loading