OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 158
...10
McCabe - Cyclomatic Complexity: 9
...20
McCabe - Cyclomatic Complexity: 5
...27
McCabe - Cyclomatic Complexity: 3
28
McCabe - Cyclomatic Complexity: 3
29
McCabe - Cyclomatic Complexity: 3
30
McCabe - Cyclomatic Complexity: 3
3132
McCabe - Cyclomatic Complexity: 3
33
McCabe - Cyclomatic Complexity: 3
34
McCabe - Cyclomatic Complexity: 2
35
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 2
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
SSL_CTX_callback_ctrl
Name: SSL_CTX_callback_ctrl
Prototype: long SSL_CTX_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp) (void))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2389-2402
 50.000% (2/4)
73
SSL_CONF_cmd_value_type
Name: SSL_CONF_cmd_value_type
Prototype: int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 865-874
  0.000% (0/7)
63
SSL_CONF_CTX_free
Name: SSL_CONF_CTX_free
Prototype: void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 916-926
100.000% (7/7)
73
SSL_CIPHER_get_version
Name: SSL_CIPHER_get_version
Prototype: const char *SSL_CIPHER_get_version(const SSL_CIPHER *c)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1834-1846
100.000% (7/7)
73
SSL_CIPHER_get_cipher_nid
Name: SSL_CIPHER_get_cipher_nid
Prototype: int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 2050-2059
 42.857% (3/7)
93
SSL_CIPHER_get_bits
Name: SSL_CIPHER_get_bits
Prototype: int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1876-1886
  0.000% (0/7)
103
SRP_Calc_A_param
Name: SRP_Calc_A_param
Prototype: int SRP_Calc_A_param(SSL *s)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 368-381
 42.857% (3/7)
83
SRP_Calc_A
Name: SRP_Calc_A
Prototype: BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c
Lines: 158-172
 46.667% (7/15)
393
SHA1
Name: SHA1
Prototype: unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha1_one.c
Lines: 15-28
 42.857% (3/7)
153
SCT_set1_signature
Name: SCT_set1_signature
Prototype: int SCT_set1_signature(SCT *sct, const unsigned char *sig, size_t sig_len)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c
Lines: 177-193
 66.667% (6/9)
213
SCT_set1_extensions
Name: SCT_set1_extensions
Prototype: int SCT_set1_extensions(SCT *sct, const unsigned char *ext, size_t ext_len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c
Lines: 151-167
  0.000% (0/9)
213
SCT_LIST_print
Name: SCT_LIST_print
Prototype: void SCT_LIST_print(const struct stack_st_SCT *sct_list, BIO *out, int indent, const char *separator, const CTLOG_STORE *log_store)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_prn.c
Lines: 114-127
100.000% (7/7)
73
SCT_CTX_set1_pubkey
Name: SCT_CTX_set1_pubkey
Prototype: int SCT_CTX_set1_pubkey(SCT_CTX *sctx, X509_PUBKEY *pubkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c
Lines: 243-258
 42.857% (3/7)
113
RSA_set_method
Name: RSA_set_method
Prototype: int RSA_set_method(RSA *rsa, const RSA_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c
Lines: 30-48
  0.000% (0/7)
143
RSA_security_bits
Name: RSA_security_bits
Prototype: int RSA_security_bits(const RSA *rsa)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c
Lines: 166-178
 22.222% (2/9)
63
RSA_padding_add_none
Name: RSA_padding_add_none
Prototype: int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *from, int flen)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_none.c
Lines: 14-29
 42.857% (3/7)
83
RSA_meth_new
Name: RSA_meth_new
Prototype: RSA_METHOD *RSA_meth_new(const char *name, int flags)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_meth.c
Lines: 14-30
  0.000% (0/7)
173
RSA_meth_dup
Name: RSA_meth_dup
Prototype: RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_meth.c
Lines: 40-56
  0.000% (0/7)
173
RSA_get0_multi_prime_factors
Name: RSA_get0_multi_prime_factors
Prototype: int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[])
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c
Lines: 347-365
  0.000% (0/7)
83
RSA_get0_factors
Name: RSA_get0_factors
Prototype: void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c
Lines: 329-335
  0.000% (0/7)
83
RSAZ_512_mod_exp
Name: RSAZ_512_mod_exp
Prototype: void RSAZ_512_mod_exp(unsigned long result[8], const unsigned long base[8], const unsigned long exponent[8], const unsigned long m[8], unsigned long k0, const unsigned long RR[8])
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/rsaz_exp.c
Lines: 258-313
100.000% (7/7)
343
RSAZ_1024_mod_exp_avx2
Name: RSAZ_1024_mod_exp_avx2
Prototype: void RSAZ_1024_mod_exp_avx2(unsigned long result_norm[16], const unsigned long base_norm[16], const unsigned long exponent[16], const unsigned long m_norm[16], const unsigned long RR[16], unsigned long k0)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/rsaz_exp.c
Lines: 56-241
  0.000% (0/8)
1083
RIPEMD160
Name: RIPEMD160
Prototype: unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ripemd/rmd_one.c
Lines: 15-28
  0.000% (0/7)
153
RECORD_LAYER_release
Name: RECORD_LAYER_release
Prototype: void RECORD_LAYER_release(RECORD_LAYER *rl)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c
Lines: 68-75
100.000% (7/7)
93
RAND_priv_bytes
Name: RAND_priv_bytes
Prototype: int RAND_priv_bytes(unsigned char *buf, int num)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 754-769
 71.429% (5/7)
123
RAND_DRBG_set_reseed_defaults
Name: RAND_DRBG_set_reseed_defaults
Prototype: int RAND_DRBG_set_reseed_defaults( unsigned int _master_reseed_interval, unsigned int _slave_reseed_interval, time_t _master_reseed_time_interval, time_t _slave_reseed_time_interval )
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 742-764
  0.000% (0/11)
113
Poly1305_Final
Name: Poly1305_Final
Prototype: void Poly1305_Final(POLY1305 *ctx, unsigned char mac[16])
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305.c
Lines: 512-531
100.000% (7/7)
103
PKCS8_set0_pbe
Name: PKCS8_set0_pbe
Prototype: X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_p8e.c
Lines: 44-69
  0.000% (0/7)
263
PKCS7_set_digest
Name: PKCS7_set_digest
Prototype: int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 377-391
  0.000% (0/7)
113
PKCS7_get_octet_string
Name: PKCS7_get_octet_string
Prototype: static ASN1_OCTET_STRING *PKCS7_get_octet_string(PKCS7 *p7)
Coverage:  18.182% (2/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 45-53
 18.182% (2/11)
103
PKCS7_add_attrib_content_type
Name: PKCS7_add_attrib_content_type
Prototype: int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_attr.c
Lines: 86-94
 57.143% (4/7)
63
PKCS7_add1_attrib_digest
Name: PKCS7_add1_attrib_digest
Prototype: int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, const unsigned char *md, int mdlen)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_attr.c
Lines: 107-121
 44.444% (4/9)
123
PKCS5_pbe_set
Name: PKCS5_pbe_set
Prototype: X509_ALGOR *PKCS5_pbe_set(int alg, int iter, const unsigned char *salt, int saltlen)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_pbe.c
Lines: 81-96
  0.000% (0/7)
193
PKCS12_get_friendlyname
Name: PKCS12_get_friendlyname
Prototype: char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_attr.c
Lines: 87-97
  0.000% (0/7)
173
PKCS12_SAFEBAG_get1_crl
Name: PKCS12_SAFEBAG_get1_crl
Prototype: X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c
Lines: 84-92
  0.000% (0/7)
143
PKCS12_SAFEBAG_get1_cert
Name: PKCS12_SAFEBAG_get1_cert
Prototype: X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c
Lines: 74-82
  0.000% (0/7)
143
PEM_ASN1_read_bio
Name: PEM_ASN1_read_bio
Prototype: void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, pem_password_cb *cb, void *u)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_oth.c
Lines: 20-36
100.000% (7/7)
343
PACKET_memdup
Name: PACKET_memdup
Prototype: static inline int PACKET_memdup(const PACKET *pkt, unsigned char **data, size_t *len)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet_locl.h
Lines: 415-435
 71.429% (5/7)
183
OTHERNAME_cmp
Name: OTHERNAME_cmp
Prototype: int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_genn.c
Lines: 99-111
  0.000% (0/9)
73
OSSL_STORE_find
Name: OSSL_STORE_find
Prototype: int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 150-164
  0.000% (0/7)
113
OSSL_STORE_expect
Name: OSSL_STORE_expect
Prototype: int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 136-148
  0.000% (0/7)
103
OSSL_STORE_SEARCH_by_key_fingerprint
Name: OSSL_STORE_SEARCH_by_key_fingerprint
Prototype: OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, const unsigned char *bytes, size_t len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 514-542
  0.000% (0/9)
283
OSSL_STORE_LOADER_new
Name: OSSL_STORE_LOADER_new
Prototype: OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c
Lines: 31-55
  0.000% (0/7)
273
OSSL_STORE_LOADER_CTX_free
Name: OSSL_STORE_LOADER_CTX_free
Prototype: static void OSSL_STORE_LOADER_CTX_free(OSSL_STORE_LOADER_CTX *ctx)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 741-753
  0.000% (0/8)
173
OSSL_STORE_INFO_get1_NAME_description
Name: OSSL_STORE_INFO_get1_NAME_description
Prototype: char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 351-365
  0.000% (0/7)
223
OSSL_STORE_INFO_get1_NAME
Name: OSSL_STORE_INFO_get1_NAME
Prototype: char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 329-342
  0.000% (0/7)
153
OPENSSL_strlcpy
Name: OPENSSL_strlcpy
Prototype: size_t OPENSSL_strlcpy(char *dst, const char *src, size_t size)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c
Lines: 81-91
100.000% (9/9)
73
OPENSSL_sk_sort
Name: OPENSSL_sk_sort
Prototype: void OPENSSL_sk_sort(OPENSSL_STACK *st)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 401-408
 72.727% (8/11)
103
OPENSSL_sk_reserve
Name: OPENSSL_sk_reserve
Prototype: int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 227-235
 42.857% (3/7)
73
OPENSSL_sk_delete_ptr
Name: OPENSSL_sk_delete_ptr
Prototype: void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 269-277
100.000% (6/6)
93
OPENSSL_gmtime_adj
Name: OPENSSL_gmtime_adj
Prototype: int OPENSSL_gmtime_adj(struct tm *tm, int off_day, long offset_sec)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_time.c
Lines: 72-100
100.000% (9/9)
143
OPENSSL_config
Name: OPENSSL_config
Prototype: void OPENSSL_config(const char *appname)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_sap.c
Lines: 31-39
  0.000% (0/13)
393
OPENSSL_LH_strhash
Name: OPENSSL_LH_strhash
Prototype: unsigned long OPENSSL_LH_strhash(const char *c)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 331-352
100.000% (9/9)
203
OPENSSL_LH_node_stats_bio
Name: OPENSSL_LH_node_stats_bio
Prototype: void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lh_stats.c
Lines: 82-92
  0.000% (0/7)
93
OPENSSL_LH_delete
Name: OPENSSL_LH_delete
Prototype: void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Lines: 128-154
100.000% (10/10)
243
OCSP_response_get1_basic
Name: OCSP_response_get1_basic
Prototype: OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 149-163
 42.857% (3/7)
173
OCSP_resp_get0_id
Name: OCSP_resp_get0_id
Prototype: int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, const ASN1_OCTET_STRING **pid, const X509_NAME **pname)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 210-226
  0.000% (0/8)
173
OCSP_resp_find_status
Name: OCSP_resp_find_status
Prototype: int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, int *reason, ASN1_GENERALIZEDTIME **revtime, ASN1_GENERALIZEDTIME **thisupd, ASN1_GENERALIZEDTIME **nextupd)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 310-327
  0.000% (0/7)
103
OCSP_request_set1_name
Name: OCSP_request_set1_name
Prototype: int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 51-66
  0.000% (0/7)
133
OCSP_id_issuer_cmp
Name: OCSP_id_issuer_cmp
Prototype: int OCSP_id_issuer_cmp(OCSP_CERTID *a, OCSP_CERTID *b)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_lib.c
Lines: 91-101
  0.000% (0/7)
83
OCSP_cert_to_id
Name: OCSP_cert_to_id
Prototype: OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, const X509 *issuer)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_lib.c
Lines: 22-39
  0.000% (0/8)
163
OCSP_basic_sign
Name: OCSP_basic_sign
Prototype: int OCSP_basic_sign(OCSP_BASICRESP *brsp, X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, struct stack_st_X509 *certs, unsigned long flags)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c
Lines: 232-250
 42.857% (3/7)
213
OCSP_basic_add1_cert
Name: OCSP_basic_add1_cert
Prototype: int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c
Lines: 159-169
 44.444% (4/9)
133
OCSP_REQ_CTX_nbio_d2i
Name: OCSP_REQ_CTX_nbio_d2i
Prototype: int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c
Lines: 122-139
  0.000% (0/7)
173
OCSP_REQ_CTX_i2d
Name: OCSP_REQ_CTX_i2d
Prototype: int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, ASN1_VALUE *val)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c
Lines: 108-120
  0.000% (0/7)
113
OCSP_REQ_CTX_http
Name: OCSP_REQ_CTX_http
Prototype: int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c
Lines: 141-152
  0.000% (0/7)
63
OBJ_NAME_do_all_sorted
Name: OBJ_NAME_do_all_sorted
Prototype: void OBJ_NAME_do_all_sorted(int type, void (*fn) (const OBJ_NAME *, void *arg), void *arg)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 345-367
 85.714% (6/7)
143
OBJ_NAME_cleanup
Name: OBJ_NAME_cleanup
Prototype: void OBJ_NAME_cleanup(int type)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 385-406
100.000% (7/7)
293
NCONF_new
Name: NCONF_new
Prototype: CONF *NCONF_new(CONF_METHOD *meth)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 177-191
 57.143% (4/7)
163
NCONF_get_string
Name: NCONF_get_string
Prototype: char *NCONF_get_string(const CONF *conf, const char *group, const char *name)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 257-276
 71.429% (5/7)
203
NCONF_get_section
Name: NCONF_get_section
Prototype: struct stack_st_CONF_VALUE *NCONF_get_section(const CONF *conf, const char *section)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 242-255
 42.857% (3/7)
193
MOD_EXP_CTIME_COPY_TO_PREBUF
Name: MOD_EXP_CTIME_COPY_TO_PREBUF
Prototype: static int MOD_EXP_CTIME_COPY_TO_PREBUF(const BIGNUM *b, int top, unsigned char *buf, int idx, int window)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 498-514
 71.429% (5/7)
83
MDC2_Final
Name: MDC2_Final
Prototype: int MDC2_Final(unsigned char *md, MDC2_CTX *c)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mdc2/mdc2dgst.c
Lines: 110-126
 77.778% (7/9)
123
MDC2
Name: MDC2
Prototype: unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mdc2/mdc2_one.c
Lines: 14-27
  0.000% (0/7)
153
MD5
Name: MD5
Prototype: unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/md5/md5_one.c
Lines: 19-47
  0.000% (0/7)
153
MD4
Name: MD4
Prototype: unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/md4/md4_one.c
Lines: 19-47
  0.000% (0/7)
153
IDEA_set_encrypt_key
Name: IDEA_set_encrypt_key
Prototype: void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_skey.c
Lines: 14-52
 85.714% (6/7)
333
IDEA_set_decrypt_key
Name: IDEA_set_decrypt_key
Prototype: void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_skey.c
Lines: 54-81
 85.714% (6/7)
213
HMAC_CTX_new
Name: HMAC_CTX_new
Prototype: HMAC_CTX *HMAC_CTX_new(void)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c
Lines: 126-137
 57.143% (4/7)
123
EVP_add_cipher
Name: EVP_add_cipher
Prototype: int EVP_add_cipher(const EVP_CIPHER *c)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c
Lines: 17-31
 71.429% (5/7)
123
EVP_PKEY_verify
Name: EVP_PKEY_verify
Prototype: int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c
Lines: 86-100
 45.455% (5/11)
83
EVP_PKEY_set_alias_type
Name: EVP_PKEY_set_alias_type
Prototype: int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 360-377
 42.857% (3/7)
73
EVP_PKEY_set1_tls_encodedpoint
Name: EVP_PKEY_set1_tls_encodedpoint
Prototype: int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, const unsigned char *pt, size_t ptlen)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 668-677
 71.429% (5/7)
63
EVP_PKEY_security_bits
Name: EVP_PKEY_security_bits
Prototype: int EVP_PKEY_security_bits(const EVP_PKEY *pkey)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 36-43
 44.444% (4/9)
73
EVP_PKEY_new
Name: EVP_PKEY_new
Prototype: EVP_PKEY *EVP_PKEY_new(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 140-159
 42.857% (3/7)
263
EVP_PKEY_meth_get_verifyctx
Name: EVP_PKEY_meth_get_verifyctx
Prototype: void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx), int (**pverifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen, EVP_MD_CTX *mctx))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 770-782
  0.000% (0/7)
43
EVP_PKEY_meth_get_verify_recover
Name: EVP_PKEY_meth_get_verify_recover
Prototype: void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, int (**pverify_recover_init) (EVP_PKEY_CTX *ctx), int (**pverify_recover) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 738-754
  0.000% (0/7)
43
EVP_PKEY_meth_get_verify
Name: EVP_PKEY_meth_get_verify
Prototype: void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, int (**pverify_init) (EVP_PKEY_CTX *ctx), int (**pverify) (EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 724-736
  0.000% (0/7)
43
EVP_PKEY_meth_get_signctx
Name: EVP_PKEY_meth_get_signctx
Prototype: void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, int (**psignctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx), int (**psignctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 756-768
  0.000% (0/7)
43
EVP_PKEY_meth_get_sign
Name: EVP_PKEY_meth_get_sign
Prototype: void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, int (**psign_init) (EVP_PKEY_CTX *ctx), int (**psign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 711-722
  0.000% (0/7)
43
EVP_PKEY_meth_get_paramgen
Name: EVP_PKEY_meth_get_paramgen
Prototype: void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, int (**pparamgen_init) (EVP_PKEY_CTX *ctx), int (**pparamgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 689-698
  0.000% (0/7)
43
EVP_PKEY_meth_get_keygen
Name: EVP_PKEY_meth_get_keygen
Prototype: void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, int (**pkeygen_init) (EVP_PKEY_CTX *ctx), int (**pkeygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 700-709
  0.000% (0/7)
43
EVP_PKEY_meth_get_encrypt
Name: EVP_PKEY_meth_get_encrypt
Prototype: void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, int (**pencrypt_init) (EVP_PKEY_CTX *ctx), int (**pencryptfn) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 784-796
  0.000% (0/7)
43
EVP_PKEY_meth_get_derive
Name: EVP_PKEY_meth_get_derive
Prototype: void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, int (**pderive_init) (EVP_PKEY_CTX *ctx), int (**pderive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 812-822
  0.000% (0/7)
43
EVP_PKEY_meth_get_decrypt
Name: EVP_PKEY_meth_get_decrypt
Prototype: void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), int (**pdecrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 798-810
  0.000% (0/7)
43
EVP_PKEY_meth_get_ctrl
Name: EVP_PKEY_meth_get_ctrl
Prototype: void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, void *p2), int (**pctrl_str) (EVP_PKEY_CTX *ctx, const char *type, const char *value))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 824-835
  0.000% (0/7)
43
EVP_PKEY_meth_get0_info
Name: EVP_PKEY_meth_get0_info
Prototype: void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, const EVP_PKEY_METHOD *meth)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 185-192
 57.143% (4/7)
43
EVP_PKEY_get_raw_public_key
Name: EVP_PKEY_get_raw_public_key
Prototype: int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, size_t *len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 300-315
 42.857% (3/7)
103
EVP_PKEY_get_raw_private_key
Name: EVP_PKEY_get_raw_private_key
Prototype: int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 283-298
 42.857% (3/7)
103
EVP_PKEY_free
Name: EVP_PKEY_free
Prototype: void EVP_PKEY_free(EVP_PKEY *x)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 588-604
100.000% (7/7)
123
Page:<>1
McCabe - Cyclomatic Complexity: 158
...10
McCabe - Cyclomatic Complexity: 9
...20
McCabe - Cyclomatic Complexity: 5
...27
McCabe - Cyclomatic Complexity: 3
28
McCabe - Cyclomatic Complexity: 3
29
McCabe - Cyclomatic Complexity: 3
30
McCabe - Cyclomatic Complexity: 3
3132
McCabe - Cyclomatic Complexity: 3
33
McCabe - Cyclomatic Complexity: 3
34
McCabe - Cyclomatic Complexity: 2
35
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 2
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2