OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 158
...10
McCabe - Cyclomatic Complexity: 9
...14
McCabe - Cyclomatic Complexity: 7
15
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 6
17
McCabe - Cyclomatic Complexity: 6
1819
McCabe - Cyclomatic Complexity: 5
20
McCabe - Cyclomatic Complexity: 5
21
McCabe - Cyclomatic Complexity: 5
22
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 3
...40
McCabe - Cyclomatic Complexity: 2
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
ssl_set_sig_mask
Name: ssl_set_sig_mask
Prototype: void ssl_set_sig_mask(uint32_t *pmask_a, SSL *s, int op)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1590-1617
 66.667% (10/15)
205
ssl_security_cert_sig
Name: ssl_security_cert_sig
Prototype: static int ssl_security_cert_sig(SSL *s, SSL_CTX *ctx, X509 *x, int op)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2403-2419
 69.231% (9/13)
145
ssl_security_cert_chain
Name: ssl_security_cert_chain
Prototype: int ssl_security_cert_chain(SSL *s, struct stack_st_X509 *sk, X509 *x, int vfy)
Coverage:  71.429% (10/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2443-2463
 71.429% (10/14)
245
ssl_read_internal
Name: ssl_read_internal
Prototype: int ssl_read_internal(SSL *s, void *buf, size_t num, size_t *readbytes)
Coverage:  47.059% (8/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1714-1753
 47.059% (8/17)
275
ssl_method_error
Name: ssl_method_error
Prototype: static int ssl_method_error(const SSL *s, const SSL_METHOD *method)
Coverage:  95.238% (20/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1469-1488
 95.238% (20/21)
175
ssl_handshake_hash
Name: ssl_handshake_hash
Prototype: int ssl_handshake_hash(SSL *s, unsigned char *out, size_t outlen, size_t *hashlen)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4403-4434
 46.667% (7/15)
425
ssl_free
Name: ssl_free
Prototype: static int ssl_free(BIO *a)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 72-90
 69.231% (9/13)
175
ssl_dane_dup
Name: ssl_dane_dup
Prototype: static int ssl_dane_dup(SSL *to, SSL *from)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 209-236
  0.000% (0/15)
285
ssl_check_srp_ext_ClientHello
Name: ssl_check_srp_ext_ClientHello
Prototype: static int ssl_check_srp_ext_ClientHello(SSL *s)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 1223-1253
 53.333% (8/15)
435
ssl_cert_add0_chain_cert
Name: ssl_cert_add0_chain_cert
Prototype: int ssl_cert_add0_chain_cert(SSL *s, SSL_CTX *ctx, X509 *x)
Coverage:  47.059% (8/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 288-304
 47.059% (8/17)
135
ssl3_record_app_data_waiting
Name: ssl3_record_app_data_waiting
Prototype: static int ssl3_record_app_data_waiting(SSL *s)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 69-102
  0.000% (0/13)
205
ssl3_new
Name: ssl3_new
Prototype: int ssl3_new(SSL *s)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3292-3311
 36.364% (4/11)
125
ssl3_generate_master_secret
Name: ssl3_generate_master_secret
Prototype: int ssl3_generate_master_secret(SSL *s, unsigned char *out, unsigned char *p, size_t len, size_t *secret_size)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c
Lines: 471-525
  0.000% (0/31)
575
ssl3_finish_mac
Name: ssl3_finish_mac
Prototype: int ssl3_finish_mac(SSL *s, const unsigned char *buf, size_t len)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c
Lines: 354-380
 56.250% (9/16)
375
ssl3_cbc_copy_mac
Name: ssl3_cbc_copy_mac
Prototype: int ssl3_cbc_copy_mac(unsigned char *out, const SSL3_RECORD *rec, size_t md_size)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 1529-1602
 76.471% (13/17)
315
ssl3_callback_ctrl
Name: ssl3_callback_ctrl
Prototype: long ssl3_callback_ctrl(SSL *s, int cmd, void (*fp) (void))
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3715-3741
  0.000% (0/9)
115
sm4_cfb128_cipher
Name: sm4_cfb128_cipher
Prototype: static int sm4_cfb128_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c
Lines: 67-67
 66.667% (10/15)
15
skip_prefix
Name: skip_prefix
Prototype: static void skip_prefix(const unsigned char **p, size_t *plen, size_t subject_len, unsigned int flags)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 534-563
 70.588% (12/17)
135
sh_free
Name: sh_free
Prototype: static void sh_free(void *ptr)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 598-637
 66.667% (10/15)
365
serverinfoex_srv_add_cb
Name: serverinfoex_srv_add_cb
Prototype: static int serverinfoex_srv_add_cb(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char **out, size_t *outlen, X509 *x, size_t chainidx, int *al, void *arg)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 757-786
 46.667% (7/15)
195
seed_cfb128_cipher
Name: seed_cfb128_cipher
Prototype: static int seed_cfb128_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_seed.c
Lines: 28-28
 66.667% (10/15)
15
scan_quote
Name: scan_quote
Prototype: static char *scan_quote(CONF *conf, char *p)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 811-827
100.000% (15/15)
115
scan_dquote
Name: scan_dquote
Prototype: static char *scan_dquote(CONF *conf, char *p)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 829-847
  0.000% (0/13)
115
sc_montmul
Name: sc_montmul
Prototype: static void sc_montmul(curve448_scalar_t out, const curve448_scalar_t a, const curve448_scalar_t b)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c
Lines: 72-107
100.000% (13/13)
255
satsub64be
Name: satsub64be
Prototype: static int satsub64be(const unsigned char *v1, const unsigned char *v2)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/dtls1_bitmap.c
Lines: 14-36
 76.471% (13/17)
145
s2i_ASN1_IA5STRING
Name: s2i_ASN1_IA5STRING
Prototype: ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ia5.c
Lines: 43-65
 36.364% (4/11)
275
rsa_sig_print
Name: rsa_sig_print
Prototype: static int rsa_sig_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 436-453
 73.333% (11/15)
125
rsa_sig_info_set
Name: rsa_sig_info_set
Prototype: static int rsa_sig_info_set(X509_SIG_INFO *siginf, const X509_ALGOR *sigalg, const ASN1_STRING *sig)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 832-865
 70.000% (14/20)
285
rsa_param_decode
Name: rsa_param_decode
Prototype: static int rsa_param_decode(RSA *rsa, const X509_ALGOR *alg)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 54-73
100.000% (13/13)
175
rsa_multip_cap
Name: rsa_multip_cap
Prototype: int rsa_multip_cap(int bits)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c
Lines: 100-115
 84.615% (11/13)
105
rc2_cfb64_cipher
Name: rc2_cfb64_cipher
Prototype: static int rc2_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 35-35
 66.667% (10/15)
15
rand_drbg_get_nonce
Name: rand_drbg_get_nonce
Prototype: size_t rand_drbg_get_nonce(RAND_DRBG *drbg, unsigned char **pout, int entropy, size_t min_len, size_t max_len)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 228-260
 45.455% (5/11)
175
rand_drbg_enable_locking
Name: rand_drbg_enable_locking
Prototype: int rand_drbg_enable_locking(RAND_DRBG *drbg)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 802-826
 40.000% (6/15)
255
pushsig
Name: pushsig
Prototype: static void pushsig(void)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 581-625
  0.000% (0/13)
315
process_include
Name: process_include
Prototype: static BIO *process_include(char *include, OPENSSL_DIR_CTX **dirctx, char **dirpath)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 664-692
 69.231% (9/13)
375
print_reasons
Name: print_reasons
Prototype: static int print_reasons(BIO *out, const char *rname, ASN1_BIT_STRING *rflags, int indent)
Coverage: 100.000% (15/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 181-201
100.000% (15/15)
135
print_qualifiers
Name: print_qualifiers
Prototype: static void print_qualifiers(BIO *out, struct stack_st_POLICYQUALINFO *quals, int indent)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c
Lines: 416-442
100.000% (9/9)
155
policy_node_match
Name: policy_node_match
Prototype: int policy_node_match(const X509_POLICY_LEVEL *lvl, const X509_POLICY_NODE *node, const ASN1_OBJECT *oid)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_node.c
Lines: 126-147
  0.000% (0/15)
135
pkey_sm2_sign
Name: pkey_sm2_sign
Prototype: static int pkey_sm2_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 88-116
 53.846% (7/13)
195
pkey_rsa_encrypt
Name: pkey_rsa_encrypt
Prototype: static int pkey_rsa_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  71.429% (10/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 291-318
 71.429% (10/14)
205
pkey_rsa_decrypt
Name: pkey_rsa_decrypt
Prototype: static int pkey_rsa_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  71.429% (10/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 320-347
 71.429% (10/14)
205
pkey_ec_sign
Name: pkey_ec_sign
Prototype: static int pkey_ec_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 100-131
 40.000% (6/15)
255
pkey_ec_keygen
Name: pkey_ec_keygen
Prototype: static int pkey_ec_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 409-433
 61.111% (11/18)
305
pkey_dsa_paramgen
Name: pkey_dsa_paramgen
Prototype: static int pkey_dsa_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 195-222
  0.000% (0/15)
495
pkey_dh_keygen
Name: pkey_dh_keygen
Prototype: static int pkey_dh_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c
Lines: 398-418
 66.667% (12/18)
285
pkey_dh_copy
Name: pkey_dh_copy
Prototype: static int pkey_dh_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c
Lines: 80-109
  0.000% (0/13)
315
ossl_store_attach_pem_bio
Name: ossl_store_attach_pem_bio
Prototype: OSSL_STORE_CTX *ossl_store_attach_pem_bio(BIO *bp, const UI_METHOD *ui_method, void *ui_data)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 640-673
  0.000% (0/13)
565
ossl_init_thread_stop
Name: ossl_init_thread_stop
Prototype: static void ossl_init_thread_stop(struct thread_local_inits_st *locals)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 380-411
100.000% (13/13)
115
ossl_init_base
Name: ossl_init_base
Prototype: static int ossl_init_base(void)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 89-122
 36.364% (4/11)
225
ossl_ecdsa_verify
Name: ossl_ecdsa_verify
Prototype: int ossl_ecdsa_verify(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int sig_len, EC_KEY *eckey)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c
Lines: 284-307
 84.615% (11/13)
255
ocsp_find_signer_sk
Name: ocsp_find_signer_sk
Prototype: static X509 *ocsp_find_signer_sk(struct stack_st_X509 *certs, OCSP_RESPID *id)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 170-194
 84.615% (11/13)
265
ocsp_check_ids
Name: ocsp_check_ids
Prototype: static int ocsp_check_ids(struct stack_st_OCSP_SINGLERESP *sresp, OCSP_CERTID **ret)
Coverage:  23.077% (3/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 242-274
 23.077% (3/13)
225
ocb_lookup_l
Name: ocb_lookup_l
Prototype: static OCB_BLOCK *ocb_lookup_l(OCB128_CONTEXT *ctx, size_t idx)
Coverage:  15.385% (2/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 92-125
 15.385% (2/13)
215
nullf_ctrl
Name: nullf_ctrl
Prototype: static long nullf_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c
Lines: 75-94
  0.000% (0/10)
145
nss_keylog_int
Name: nss_keylog_int
Prototype: static int nss_keylog_int(const char *prefix, SSL *ssl, const uint8_t *parameter_1, size_t parameter_1_len, const uint8_t *parameter_2, size_t parameter_2_len)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5096-5147
 84.615% (11/13)
455
newpass_bag
Name: newpass_bag
Prototype: static int newpass_bag(PKCS12_SAFEBAG *bag, const char *oldpass, const char *newpass)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_npas.c
Lines: 146-170
  0.000% (0/13)
355
new_dir
Name: new_dir
Prototype: static int new_dir(X509_LOOKUP *lu)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c
Lines: 93-119
 36.364% (4/11)
275
ndef_suffix
Name: ndef_suffix
Prototype: static int ndef_suffix(BIO *b, unsigned char **pbuf, int *plen, void *parg)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c
Lines: 162-201
 38.462% (5/13)
335
nc_dns
Name: nc_dns
Prototype: static int nc_dns(ASN1_IA5STRING *dns, ASN1_IA5STRING *base)
Coverage:  80.000% (12/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 535-557
 80.000% (12/15)
115
nc_dn
Name: nc_dn
Prototype: static int nc_dn(X509_NAME *nm, X509_NAME *base)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 521-533
  0.000% (0/17)
175
nbiof_ctrl
Name: nbiof_ctrl
Prototype: static long nbiof_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c
Lines: 152-172
  0.000% (0/10)
155
mem_buf_free
Name: mem_buf_free
Prototype: static int mem_buf_free(BIO *a, int free_all)
Coverage:  64.706% (11/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 146-165
 64.706% (11/17)
255
lookup_certs_sk
Name: lookup_certs_sk
Prototype: static struct stack_st_X509 *lookup_certs_sk(X509_STORE_CTX *ctx, X509_NAME *nm)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 364-385
 66.667% (10/15)
295
lookup_cert_match
Name: lookup_cert_match
Prototype: static X509 *lookup_cert_match(X509_STORE_CTX *ctx, X509 *x)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 124-145
100.000% (14/14)
295
ll_append_tail
Name: ll_append_tail
Prototype: static void ll_append_tail(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 605-620
 92.308% (12/13)
205
ll_append_head
Name: ll_append_head
Prototype: static void ll_append_head(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 622-637
 76.923% (10/13)
205
inverse
Name: inverse
Prototype: static IDEA_INT inverse(unsigned int xin)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_skey.c
Lines: 84-112
100.000% (14/14)
195
int_x509_param_set1
Name: int_x509_param_set1
Prototype: static int int_x509_param_set1(char **pdest, size_t *pdestlen, const char *src, size_t srclen)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 239-259
  0.000% (0/14)
225
idea_init_key
Name: idea_init_key
Prototype: static int idea_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_idea.c
Lines: 49-68
100.000% (14/14)
125
idea_cfb64_cipher
Name: idea_cfb64_cipher
Prototype: static int idea_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_idea.c
Lines: 43-43
 66.667% (10/15)
15
i2v_TLS_FEATURE
Name: i2v_TLS_FEATURE
Prototype: static struct stack_st_CONF_VALUE *i2v_TLS_FEATURE(const X509V3_EXT_METHOD *method, TLS_FEATURE *tls_feature, struct stack_st_CONF_VALUE *ext_list)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_tlsf.c
Lines: 60-80
100.000% (12/12)
225
i2r_crldp
Name: i2r_crldp
Prototype: static int i2r_crldp(const X509V3_EXT_METHOD *method, void *pcrldp, BIO *out, int indent)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 459-478
100.000% (13/13)
145
i2d_X509_AUX
Name: i2d_X509_AUX
Prototype: int i2d_X509_AUX(X509 *a, unsigned char **pp)
Coverage:  60.000% (9/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c
Lines: 177-204
 60.000% (9/15)
315
i2d_PublicKey
Name: i2d_PublicKey
Prototype: int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/i2d_pu.c
Lines: 19-38
  0.000% (0/8)
65
i2d_ASN1_OBJECT
Name: i2d_ASN1_OBJECT
Prototype: int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c
Lines: 21-51
  0.000% (0/20)
405
gf_mul
Name: gf_mul
Prototype: void gf_mul(gf_s * __restrict__ cs, const gf as, const gf bs)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.c
Lines: 15-62
100.000% (13/13)
375
getrn
Name: getrn
Prototype: static OPENSSL_LH_NODE **getrn(OPENSSL_LHASH *lh, const void *data, unsigned long *rhash)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 295-324
100.000% (13/13)
665
get_crl_delta
Name: get_crl_delta
Prototype: static int get_crl_delta(X509_STORE_CTX *ctx, X509_CRL **pcrl, X509_CRL **pdcrl, X509 *x)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1442-1482
 92.308% (12/13)
375
ge_scalarmult_base
Name: ge_scalarmult_base
Prototype: static void ge_scalarmult_base(ge_p3 *h, const uint8_t *a)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 4140-4188
100.000% (13/13)
345
file_free
Name: file_free
Prototype: static int file_free(BIO *a)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c
Lines: 122-138
 68.750% (11/16)
215
file_find
Name: file_find
Prototype: static int file_find(OSSL_STORE_LOADER_CTX *ctx, OSSL_STORE_SEARCH *search)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 932-961
  0.000% (0/13)
205
expand
Name: expand
Prototype: static int expand(OPENSSL_LHASH *lh)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 214-258
 86.667% (13/15)
425
evp_encodeblock_int
Name: evp_encodeblock_int
Prototype: static int evp_encodeblock_int(EVP_ENCODE_CTX *ctx, unsigned char *t, const unsigned char *f, int dlen)
Coverage:  94.737% (18/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c
Lines: 231-267
 94.737% (18/19)
295
engine_free_util
Name: engine_free_util
Prototype: int engine_free_util(ENGINE *e, int not_locked)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c
Lines: 72-98
100.000% (14/14)
175
eckey_pub_decode
Name: eckey_pub_decode
Prototype: static int eckey_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 136-167
 81.818% (9/11)
355
eckey_param2type
Name: eckey_param2type
Prototype: static int eckey_param2type(int *pptype, void **ppval, EC_KEY *ec_key)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 26-56
 33.333% (6/18)
335
ec_precompute_mont_data
Name: ec_precompute_mont_data
Prototype: static int ec_precompute_mont_data(EC_GROUP *group)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 996-1023
 45.455% (5/11)
285
ec_key_simple_priv2oct
Name: ec_key_simple_priv2oct
Prototype: size_t ec_key_simple_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 541-562
 69.231% (9/13)
165
dynamic_get_data_ctx
Name: dynamic_get_data_ctx
Prototype: static dynamic_data_ctx *dynamic_get_data_ctx(ENGINE *e)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c
Lines: 198-232
 66.667% (10/15)
405
dtls1_write_app_data_bytes
Name: dtls1_write_app_data_bytes
Prototype: int dtls1_write_app_data_bytes(SSL *s, int type, const void *buf_, size_t len, size_t *written)
Coverage:  20.000% (3/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_msg.c
Lines: 12-34
 20.000% (3/15)
135
dtls1_query_mtu
Name: dtls1_query_mtu
Prototype: int dtls1_query_mtu(SSL *s)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 911-939
 61.538% (8/13)
265
dtls1_preprocess_fragment
Name: dtls1_preprocess_fragment
Prototype: static int dtls1_preprocess_fragment(SSL *s, struct hm_header_st *msg_hdr)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 418-461
 40.000% (6/15)
425
dtls1_handle_timeout
Name: dtls1_handle_timeout
Prototype: int dtls1_handle_timeout(SSL *s)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 389-414
 57.143% (8/14)
145
dtls1_get_timeout
Name: dtls1_get_timeout
Prototype: struct timeval *dtls1_get_timeout(SSL *s, struct timeval *timeleft)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 286-324
 76.190% (16/21)
225
dtls1_close_construct_packet
Name: dtls1_close_construct_packet
Prototype: int dtls1_close_construct_packet(SSL *s, WPACKET *pkt, int htype)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 1257-1281
 63.158% (12/19)
155
dtls1_buffer_record
Name: dtls1_buffer_record
Prototype: int dtls1_buffer_record(SSL *s, record_pqueue *queue, unsigned char *priority)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c
Lines: 139-199
 40.000% (6/15)
585
doall_util_fn
Name: doall_util_fn
Prototype: static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg, OPENSSL_LH_DOALL_FUNC func, OPENSSL_LH_DOALL_FUNCARG func_arg, void *arg)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 177-202
100.000% (14/14)
165
do_store
Name: do_store
Prototype: static int do_store(SSL_CONF_CTX *cctx, const char *CAfile, const char *CApath, int verify_store)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 460-478
 43.750% (7/16)
175
dlfcn_pathbyaddr
Name: dlfcn_pathbyaddr
Prototype: static int dlfcn_pathbyaddr(void *addr, char *path, int sz)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c
Lines: 400-437
  0.000% (0/13)
195
dlfcn_bind_func
Name: dlfcn_bind_func
Prototype: static DSO_FUNC_TYPE dlfcn_bind_func(DSO *dso, const char *symname)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c
Lines: 159-187
 40.000% (6/15)
455
Page:<>1
McCabe - Cyclomatic Complexity: 158
...10
McCabe - Cyclomatic Complexity: 9
...14
McCabe - Cyclomatic Complexity: 7
15
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 6
17
McCabe - Cyclomatic Complexity: 6
1819
McCabe - Cyclomatic Complexity: 5
20
McCabe - Cyclomatic Complexity: 5
21
McCabe - Cyclomatic Complexity: 5
22
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 3
...40
McCabe - Cyclomatic Complexity: 2
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2