OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 1
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...65
McCabe - Cyclomatic Complexity: 2
66
McCabe - Cyclomatic Complexity: 2
67
McCabe - Cyclomatic Complexity: 2
68
McCabe - Cyclomatic Complexity: 2
6970
McCabe - Cyclomatic Complexity: 2
71
McCabe - Cyclomatic Complexity: 3
72
McCabe - Cyclomatic Complexity: 3
73
McCabe - Cyclomatic Complexity: 3
...80
McCabe - Cyclomatic Complexity: 4
...90
McCabe - Cyclomatic Complexity: 7
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
rand_pool_entropy_needed
Name: rand_pool_entropy_needed
Prototype: size_t rand_pool_entropy_needed(RAND_POOL *pool)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 541-547
100.000% (4/4)
32
rand_pool_free
Name: rand_pool_free
Prototype: void rand_pool_free(RAND_POOL *pool)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 463-470
 50.000% (2/4)
62
rand_pool_init
Name: rand_pool_init
Prototype: int rand_pool_init(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 386-394
100.000% (4/4)
52
rand_pool_keep_random_devices_open
Name: rand_pool_keep_random_devices_open
Prototype: void rand_pool_keep_random_devices_open(int keep)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 404-411
  0.000% (0/5)
42
rc2_set_asn1_type_and_iv
Name: rc2_set_asn1_type_and_iv
Prototype: static int rc2_set_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 146-159
 75.000% (3/4)
112
read_lebn
Name: read_lebn
Prototype: static int read_lebn(const unsigned char **in, unsigned int nbyte, BIGNUM **r)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 45-52
 50.000% (2/4)
112
ri_cb
Name: ri_cb
Prototype: static int ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_asn1.c
Lines: 126-134
100.000% (4/4)
42
ripemd160_block_data_order
Name: ripemd160_block_data_order
Prototype: void ripemd160_block_data_order(RIPEMD160_CTX *ctx, const void *p, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ripemd/rmd_dgst.c
Lines: 36-281
100.000% (4/4)
2192
roundv
Name: roundv
Prototype: static long roundv(double value)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 533-541
100.000% (4/4)
62
rsa_blinding_convert
Name: rsa_blinding_convert
Prototype: static int rsa_blinding_convert(BN_BLINDING *b, BIGNUM *f, BIGNUM *unblind, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 196-216
 50.000% (2/4)
132
rsa_ctx_to_pss_string
Name: rsa_ctx_to_pss_string
Prototype: static ASN1_STRING *rsa_ctx_to_pss_string(EVP_PKEY_CTX *pkctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 620-631
 50.000% (2/4)
172
rsa_mgf1_decode
Name: rsa_mgf1_decode
Prototype: static X509_ALGOR *rsa_mgf1_decode(X509_ALGOR *alg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 211-217
100.000% (4/4)
82
rsa_oaep_cb
Name: rsa_oaep_cb
Prototype: static int rsa_oaep_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_asn1.c
Lines: 91-99
100.000% (4/4)
42
rsa_ossl_finish
Name: rsa_ossl_finish
Prototype: static int rsa_ossl_finish(RSA *rsa)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 957-970
100.000% (4/4)
92
rsa_pss_cb
Name: rsa_pss_cb
Prototype: static int rsa_pss_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_asn1.c
Lines: 71-79
100.000% (4/4)
42
rsa_pub_cmp
Name: rsa_pub_cmp
Prototype: static int rsa_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 116-122
 83.333% (5/6)
42
send_certificate_request
Name: send_certificate_request
Prototype: int send_certificate_request(SSL *s)
Coverage:  76.923% (20/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 351-391
 76.923% (20/26)
342
send_server_key_exchange
Name: send_server_key_exchange
Prototype: static int send_server_key_exchange(SSL *s)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 309-342
 91.667% (11/12)
182
serverinfoex_srv_parse_cb
Name: serverinfoex_srv_parse_cb
Prototype: static int serverinfoex_srv_parse_cb(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char *in, size_t inlen, X509 *x, size_t chainidx, int *al, void *arg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 734-747
 50.000% (2/4)
42
setup_crldp
Name: setup_crldp
Prototype: static void setup_crldp(X509 *x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 331-337
100.000% (4/4)
122
sh_actual_size
Name: sh_actual_size
Prototype: static size_t sh_actual_size(char *ptr)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 639-649
 50.000% (3/6)
72
sh_add_to_list
Name: sh_add_to_list
Prototype: static void sh_add_to_list(char **list, char *ptr)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 344-362
100.000% (4/4)
172
sh_done
Name: sh_done
Prototype: static void sh_done(void)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 504-512
 83.333% (5/6)
102
sh_find_my_buddy
Name: sh_find_my_buddy
Prototype: static char *sh_find_my_buddy(char *ptr, int list)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 519-531
100.000% (6/6)
112
si_cb
Name: si_cb
Prototype: static int si_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_asn1.c
Lines: 83-91
100.000% (4/4)
42
sigx_cmp
Name: sigx_cmp
Prototype: static int sigx_cmp(const nid_triple *const *a, const nid_triple *const *b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c
Lines: 32-39
100.000% (4/4)
52
siphash_adjust_hash_size
Name: siphash_adjust_hash_size
Prototype: static size_t siphash_adjust_hash_size(size_t hash_size)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash.c
Lines: 83-88
100.000% (4/4)
32
siphash_signctx
Name: siphash_signctx
Prototype: static int siphash_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 106-115
100.000% (4/4)
72
siphash_signctx_init
Name: siphash_signctx_init
Prototype: static int siphash_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 93-105
 50.000% (3/6)
132
skip_dot
Name: skip_dot
Prototype: static const char *skip_dot(const char *name)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_cnf.c
Lines: 17-24
  0.000% (0/10)
382
slg_free
Name: slg_free
Prototype: static int slg_free(BIO *a)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_log.c
Lines: 117-123
  0.000% (0/4)
62
sm2_ciphertext_size
Name: sm2_ciphertext_size
Prototype: int sm2_ciphertext_size(const EC_KEY *key, const EVP_MD *digest, size_t msg_len, size_t *ct_size)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c
Lines: 89-107
 50.000% (3/6)
102
sm3_block_data_order
Name: sm3_block_data_order
Prototype: void sm3_block_data_order(SM3_CTX *ctx, const void *p, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm3/sm3.c
Lines: 29-195
100.000% (4/4)
1532
sm4_cbc_encrypt
Name: sm4_cbc_encrypt
Prototype: static void sm4_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, const SM4_KEY *key, unsigned char *ivec, const int enc)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c
Lines: 30-40
100.000% (4/4)
52
sm4_ecb_encrypt
Name: sm4_ecb_encrypt
Prototype: static void sm4_ecb_encrypt(const unsigned char *in, unsigned char *out, const SM4_KEY *key, const int enc)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c
Lines: 50-57
100.000% (4/4)
32
ssl3_cbc_remove_padding
Name: ssl3_cbc_remove_padding
Prototype: int ssl3_cbc_remove_padding(SSL3_RECORD *rec, size_t block_size, size_t mac_size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 1409-1428
  0.000% (0/4)
102
ssl3_clear
Name: ssl3_clear
Prototype: int ssl3_clear(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3344-3379
 50.000% (2/4)
242
ssl3_do_compress
Name: ssl3_do_compress
Prototype: int ssl3_do_compress(SSL *ssl, SSL3_RECORD *wr)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 816-833
  0.000% (0/5)
92
ssl3_free
Name: ssl3_free
Prototype: void ssl3_free(SSL *s)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3313-3342
 50.000% (3/6)
372
ssl3_get_cipher
Name: ssl3_get_cipher
Prototype: const SSL_CIPHER *ssl3_get_cipher(unsigned int u)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3265-3271
 50.000% (2/4)
72
ssl3_init_finished_mac
Name: ssl3_init_finished_mac
Prototype: int ssl3_init_finished_mac(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c
Lines: 326-339
 50.000% (2/4)
212
ssl3_release_write_buffer
Name: ssl3_release_write_buffer
Prototype: int ssl3_release_write_buffer(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c
Lines: 154-169
100.000% (4/4)
142
ssl3_renegotiate
Name: ssl3_renegotiate
Prototype: int ssl3_renegotiate(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4485-4492
 50.000% (2/4)
62
ssl3_write
Name: ssl3_write
Prototype: int ssl3_write(SSL *s, const void *buf, size_t len, size_t *written)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4434-4442
100.000% (4/4)
72
ssl_allow_compression
Name: ssl_allow_compression
Prototype: int ssl_allow_compression(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1382-1387
 50.000% (2/4)
72
ssl_cert_add1_chain_cert
Name: ssl_cert_add1_chain_cert
Prototype: int ssl_cert_add1_chain_cert(SSL *s, SSL_CTX *ctx, X509 *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 306-312
  0.000% (0/4)
42
ssl_cert_is_disabled
Name: ssl_cert_is_disabled
Prototype: int ssl_cert_is_disabled(size_t idx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 2154-2161
 50.000% (3/6)
82
ssl_cert_lookup_by_idx
Name: ssl_cert_lookup_by_idx
Prototype: const SSL_CERT_LOOKUP *ssl_cert_lookup_by_idx(size_t idx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 1034-1039
 50.000% (2/4)
72
ssl_clear_bad_session
Name: ssl_clear_bad_session
Prototype: int ssl_clear_bad_session(SSL *s)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 1124-1133
 90.000% (9/10)
102
ssl_free_wbio_buffer
Name: ssl_free_wbio_buffer
Prototype: int ssl_free_wbio_buffer(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3888-3899
100.000% (4/4)
122
ssl_get_cipher_by_char
Name: ssl_get_cipher_by_char
Prototype: const SSL_CIPHER *ssl_get_cipher_by_char(SSL *ssl, const unsigned char *ptr, int all)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 2035-2043
 87.500% (7/8)
122
ssl_get_max_send_fragment
Name: ssl_get_max_send_fragment
Prototype: unsigned int ssl_get_max_send_fragment(const SSL *ssl)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5405-5413
 87.500% (7/8)
72
ssl_get_server_cert_serverinfo
Name: ssl_get_server_cert_serverinfo
Prototype: int ssl_get_server_cert_serverinfo(SSL *s, const unsigned char **serverinfo, size_t *serverinfo_length)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3341-3353
 50.000% (3/6)
132
ssl_has_cert
Name: ssl_has_cert
Prototype: static inline int ssl_has_cert(const SSL *s, int idx)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_locl.h
Lines: 2219-2225
 60.000% (6/10)
122
ssl_log_rsa_client_key_exchange
Name: ssl_log_rsa_client_key_exchange
Prototype: int ssl_log_rsa_client_key_exchange(SSL *ssl, const uint8_t *encrypted_premaster, size_t encrypted_premaster_len, const uint8_t *premaster, size_t premaster_len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5149-5168
 50.000% (2/4)
162
ssl_md
Name: ssl_md
Prototype: const EVP_MD *ssl_md(int idx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 584-590
 50.000% (3/6)
82
ssl_new
Name: ssl_new
Prototype: static int ssl_new(BIO *bi)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 56-70
 50.000% (2/4)
102
ssl_replace_hash
Name: ssl_replace_hash
Prototype: EVP_MD_CTX *ssl_replace_hash(EVP_MD_CTX **hash, const EVP_MD *md)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4383-4393
 37.500% (3/8)
232
ssl_session_hash
Name: ssl_session_hash
Prototype: static unsigned long ssl_session_hash(const SSL_SESSION *a)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2835-2853
100.000% (4/4)
132
ssl_session_sinit
Name: ssl_session_sinit
Prototype: static void ssl_session_sinit(ASN1_OCTET_STRING **dest, ASN1_OCTET_STRING *os, char *data)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c
Lines: 95-102
100.000% (4/4)
92
st_free
Name: st_free
Prototype: static void st_free(ASN1_STRING_TABLE *tbl)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 215-219
 75.000% (3/4)
22
statem_flush
Name: statem_flush
Prototype: int statem_flush(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 898-907
100.000% (4/4)
92
store_info_new
Name: store_info_new
Prototype: static OSSL_STORE_INFO *store_info_new(int type, void *data)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 234-244
  0.000% (0/4)
122
sub_niels_from_pt
Name: sub_niels_from_pt
Prototype: static void sub_niels_from_pt(curve448_point_t d, const niels_t e, int before_double)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 145-164
100.000% (4/4)
152
sxnet_i2r
Name: sxnet_i2r
Prototype: static int sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out, int indent)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c
Lines: 57-74
 50.000% (2/4)
172
syscall_random
Name: syscall_random
Prototype: static ssize_t syscall_random(void *buf, size_t buflen)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 251-304
 33.333% (2/6)
102
tls12_get_cert_sigalg_idx
Name: tls12_get_cert_sigalg_idx
Prototype: static int tls12_get_cert_sigalg_idx(const SSL *s, const SIGALG_LOOKUP *lu)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2470-2483
 91.667% (11/12)
122
tls13_alert_code
Name: tls13_alert_code
Prototype: int tls13_alert_code(int code)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 706-713
100.000% (6/6)
32
tls13_setup_key_block
Name: tls13_setup_key_block
Prototype: int tls13_setup_key_block(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 298-316
 50.000% (2/4)
262
tls1_get_group_id
Name: tls1_get_group_id
Prototype: static uint16_t tls1_get_group_id(EVP_PKEY *pkey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 416-425
 50.000% (2/4)
82
tls1_group_id_lookup
Name: tls1_group_id_lookup
Prototype: const TLS_GROUP_INFO *tls1_group_id_lookup(uint16_t group_id)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 191-197
 83.333% (5/6)
72
tls1_sha256_final_raw
Name: tls1_sha256_final_raw
Prototype: static void tls1_sha256_final_raw(void *ctx, unsigned char *md_out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c
Lines: 64-72
100.000% (4/4)
42
tls1_sha512_final_raw
Name: tls1_sha512_final_raw
Prototype: static void tls1_sha512_final_raw(void *ctx, unsigned char *md_out)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c
Lines: 74-82
100.000% (4/4)
42
tls_close_construct_packet
Name: tls_close_construct_packet
Prototype: int tls_close_construct_packet(SSL *s, WPACKET *pkt, int htype)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 75-87
 60.000% (6/10)
82
tls_construct_cert_status
Name: tls_construct_cert_status
Prototype: int tls_construct_cert_status(SSL *s, WPACKET *pkt)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 4178-4186
 50.000% (2/4)
32
tls_construct_cert_status_body
Name: tls_construct_cert_status_body
Prototype: int tls_construct_cert_status_body(SSL *s, WPACKET *pkt)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 4165-4176
 50.000% (3/6)
122
tls_construct_change_cipher_spec
Name: tls_construct_change_cipher_spec
Prototype: int tls_construct_change_cipher_spec(SSL *s, WPACKET *pkt)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 854-863
 50.000% (2/4)
112
tls_construct_ctos_ems
Name: tls_construct_ctos_ems
Prototype: EXT_RETURN tls_construct_ctos_ems(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 491-502
 50.000% (3/6)
122
tls_construct_encrypted_extensions
Name: tls_construct_encrypted_extensions
Prototype: static int tls_construct_encrypted_extensions(SSL *s, WPACKET *pkt)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 4226-4235
 50.000% (2/4)
82
tls_construct_end_of_early_data
Name: tls_construct_end_of_early_data
Prototype: int tls_construct_end_of_early_data(SSL *s, WPACKET *pkt)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3821-3833
 50.000% (3/6)
162
tls_construct_key_update
Name: tls_construct_key_update
Prototype: int tls_construct_key_update(SSL *s, WPACKET *pkt)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 587-597
 50.000% (2/4)
122
tls_construct_next_proto
Name: tls_construct_next_proto
Prototype: int tls_construct_next_proto(SSL *s, WPACKET *pkt)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3618-3636
 50.000% (3/6)
212
tls_curve_allowed
Name: tls_curve_allowed
Prototype: int tls_curve_allowed(SSL *s, uint16_t curve, int op)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 247-261
 50.000% (2/4)
92
tls_parse_ctos_ems
Name: tls_parse_ctos_ems
Prototype: int tls_parse_ctos_ems(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 982-995
100.000% (4/4)
122
tls_parse_ctos_etm
Name: tls_parse_ctos_etm
Prototype: int tls_parse_ctos_etm(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 567-574
100.000% (4/4)
32
tls_parse_ctos_npn
Name: tls_parse_ctos_npn
Prototype: int tls_parse_ctos_npn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 441-452
 50.000% (3/6)
32
tls_parse_ctos_post_handshake_auth
Name: tls_parse_ctos_post_handshake_auth
Prototype: int tls_parse_ctos_post_handshake_auth(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1287-1299
100.000% (4/4)
122
tls_parse_ctos_session_ticket
Name: tls_parse_ctos_session_ticket
Prototype: int tls_parse_ctos_session_ticket(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 269-282
 33.333% (2/6)
142
tls_parse_stoc_cookie
Name: tls_parse_stoc_cookie
Prototype: int tls_parse_stoc_cookie(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1886-1900
 83.333% (5/6)
142
tls_parse_stoc_ems
Name: tls_parse_stoc_ems
Prototype: int tls_parse_stoc_ems(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1740-1748
100.000% (4/4)
42
tls_parse_stoc_etm
Name: tls_parse_stoc_etm
Prototype: int tls_parse_stoc_etm(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1728-1738
 75.000% (6/8)
52
tls_process_cert_status
Name: tls_process_cert_status
Prototype: MSG_PROCESS_RETURN tls_process_cert_status(SSL *s, PACKET *pkt)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2785-2793
 50.000% (2/4)
32
tls_use_ticket
Name: tls_use_ticket
Prototype: int tls_use_ticket(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1161-1166
100.000% (4/4)
72
tlsa_free
Name: tlsa_free
Prototype: static void tlsa_free(danetls_record *t)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 182-189
 50.000% (2/4)
72
tlsa_md_get
Name: tlsa_md_get
Prototype: static const EVP_MD *tlsa_md_get(SSL_DANE *dane, uint8_t mtype)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 283-288
 50.000% (2/4)
72
trust_compat
Name: trust_compat
Prototype: static int trust_compat(X509_TRUST *trust, X509 *x, int flags)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c
Lines: 240-248
100.000% (6/6)
42
ts_RESP_process_extensions
Name: ts_RESP_process_extensions
Prototype: static int ts_RESP_process_extensions(TS_RESP_CTX *ctx)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 611-629
  0.000% (0/6)
112
ts_check_policy
Name: ts_check_policy
Prototype: static int ts_check_policy(const ASN1_OBJECT *req_oid, const TS_TST_INFO *tst_info)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 552-563
  0.000% (0/4)
52
ts_find_name
Name: ts_find_name
Prototype: static int ts_find_name(struct stack_st_GENERAL_NAME *gen_names, GENERAL_NAME *name)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 696-704
  0.000% (0/8)
52
twos_complement
Name: twos_complement
Prototype: static void twos_complement(unsigned char *dst, const unsigned char *src, size_t len, unsigned char pad)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 76-89
100.000% (4/4)
62
Page:<>1
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 1
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...65
McCabe - Cyclomatic Complexity: 2
66
McCabe - Cyclomatic Complexity: 2
67
McCabe - Cyclomatic Complexity: 2
68
McCabe - Cyclomatic Complexity: 2
6970
McCabe - Cyclomatic Complexity: 2
71
McCabe - Cyclomatic Complexity: 3
72
McCabe - Cyclomatic Complexity: 3
73
McCabe - Cyclomatic Complexity: 3
...80
McCabe - Cyclomatic Complexity: 4
...90
McCabe - Cyclomatic Complexity: 7
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158

Generated by Squish Coco 4.2.2