OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
...78
McCabe - Cyclomatic Complexity: 3
79
McCabe - Cyclomatic Complexity: 4
80
McCabe - Cyclomatic Complexity: 4
81
McCabe - Cyclomatic Complexity: 4
8283
McCabe - Cyclomatic Complexity: 5
84
McCabe - Cyclomatic Complexity: 5
85
McCabe - Cyclomatic Complexity: 5
86
McCabe - Cyclomatic Complexity: 5
...90
McCabe - Cyclomatic Complexity: 7
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
mem_read
Name: mem_read
Prototype: static int mem_read(BIO *b, char *out, int outl)
Coverage:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 184-202
 81.250% (13/16)
184
min_max_proto
Name: min_max_proto
Prototype: static int min_max_proto(SSL_CONF_CTX *cctx, const char *value, int *bound)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 327-341
 36.364% (4/11)
144
ndef_prefix
Name: ndef_prefix
Prototype: static int ndef_prefix(BIO *b, unsigned char **pbuf, int *plen, void *parg)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c
Lines: 104-131
 40.000% (4/10)
234
ocsp_req_find_signer
Name: ocsp_req_find_signer
Prototype: static int ocsp_req_find_signer(X509 **psigner, OCSP_REQUEST *req, X509_NAME *nm, struct stack_st_X509 *certs, unsigned long flags)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 416-435
  0.000% (0/10)
114
oid_module_init
Name: oid_module_init
Prototype: static int oid_module_init(CONF_IMODULE *md, const CONF *cnf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_moid.c
Lines: 23-43
  0.000% (0/10)
164
openssl_ciphers
Name: openssl_ciphers
Prototype: static int openssl_ciphers(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 279-300
  0.000% (0/11)
134
ossl_statem_server_post_process_message
Name: ossl_statem_server_post_process_message
Prototype: WORK_STATE ossl_statem_server_post_process_message(SSL *s, WORK_STATE wst)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 1201-1219
 66.667% (4/6)
164
ossl_store_get0_loader_int
Name: ossl_store_get0_loader_int
Prototype: const OSSL_STORE_LOADER *ossl_store_get0_loader_int(const char *scheme)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c
Lines: 206-238
  0.000% (0/12)
514
ossl_strtouint64
Name: ossl_strtouint64
Prototype: static uint64_t ossl_strtouint64(const variant_char *str)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c
Lines: 65-80
 80.000% (8/10)
94
pkey_asn1_find
Name: pkey_asn1_find
Prototype: static const EVP_PKEY_ASN1_METHOD *pkey_asn1_find(int type)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c
Lines: 55-70
 50.000% (6/12)
164
pkey_dsa_keygen
Name: pkey_dsa_keygen
Prototype: static int pkey_dsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 224-240
  0.000% (0/10)
194
pkey_ec_derive
Name: pkey_ec_derive
Prototype: static int pkey_ec_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 152-186
 78.571% (11/14)
254
pkey_ec_paramgen
Name: pkey_ec_paramgen
Prototype: static int pkey_ec_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 390-407
 41.667% (5/12)
214
pkey_ecd_ctrl
Name: pkey_ecd_ctrl
Prototype: static int pkey_ecd_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 804-818
 60.000% (6/10)
114
pkey_ecd_digestsign25519
Name: pkey_ecd_digestsign25519
Prototype: static int pkey_ecd_digestsign25519(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 737-756
 60.000% (6/10)
134
pkey_ecd_digestsign448
Name: pkey_ecd_digestsign448
Prototype: static int pkey_ecd_digestsign448(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 758-778
 60.000% (6/10)
184
pkey_get_dsa
Name: pkey_get_dsa
Prototype: static DSA *pkey_get_dsa(EVP_PKEY *key, DSA **dsa)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 92-106
 40.000% (4/10)
194
pkey_get_eckey
Name: pkey_get_eckey
Prototype: static EC_KEY *pkey_get_eckey(EVP_PKEY *key, EC_KEY **eckey)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 132-146
 40.000% (4/10)
194
pkey_get_rsa
Name: pkey_get_rsa
Prototype: static RSA *pkey_get_rsa(EVP_PKEY *key, RSA **rsa)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 47-61
  0.000% (0/10)
194
pkey_sm2_digest_custom
Name: pkey_sm2_digest_custom
Prototype: static int pkey_sm2_digest_custom(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 256-284
 40.000% (4/10)
144
pkey_tls1_prf_derive
Name: pkey_tls1_prf_derive
Prototype: static int pkey_tls1_prf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 124-143
 80.000% (8/10)
174
poly1305_set_priv_key
Name: poly1305_set_priv_key
Prototype: static int poly1305_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, size_t len)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_ameth.c
Lines: 49-68
 41.667% (5/12)
174
popsig
Name: popsig
Prototype: static void popsig(void)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Lines: 627-654
  0.000% (0/10)
154
pubkey_cb
Name: pubkey_cb
Prototype: static int pubkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 29-50
 80.000% (8/10)
114
rand_drbg_get_additional_data
Name: rand_drbg_get_additional_data
Prototype: size_t rand_drbg_get_additional_data(unsigned char **pout, size_t max_len)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 282-301
 50.000% (4/8)
134
rand_pool_bytes_needed
Name: rand_pool_bytes_needed
Prototype: size_t rand_pool_bytes_needed(RAND_POOL *pool, unsigned int entropy_factor)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 555-579
 50.000% (6/12)
134
rand_pool_new
Name: rand_pool_new
Prototype: RAND_POOL *rand_pool_new(int entropy, size_t min_len, size_t max_len)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 433-458
 37.500% (3/8)
224
rc2_magic_to_meth
Name: rc2_magic_to_meth
Prototype: static int rc2_magic_to_meth(int i)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 106-118
 20.000% (2/10)
84
rc2_meth_to_magic
Name: rc2_meth_to_magic
Prototype: static int rc2_meth_to_magic(EVP_CIPHER_CTX *e)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c
Lines: 91-104
 20.000% (2/10)
94
rsa_oaep_decode
Name: rsa_oaep_decode
Prototype: static RSA_OAEP_PARAMS *rsa_oaep_decode(const X509_ALGOR *alg)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 868-886
 60.000% (6/10)
254
rsa_param_encode
Name: rsa_param_encode
Prototype: static int rsa_param_encode(const EVP_PKEY *pkey, ASN1_STRING **pstr, int *pstrtype)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 30-52
 20.000% (2/10)
204
rsa_priv_decode
Name: rsa_priv_decode
Prototype: static int rsa_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 169-189
 60.000% (6/10)
254
rsa_priv_encode
Name: rsa_priv_encode
Prototype: static int rsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 142-167
 40.000% (4/10)
214
rsa_pss_check_min_key_size
Name: rsa_pss_check_min_key_size
Prototype: static int rsa_pss_check_min_key_size(const RSA *rsa, const SIGALG_LOOKUP *lu)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 833-844
 41.667% (5/12)
124
rsa_pss_decode
Name: rsa_pss_decode
Prototype: static RSA_PSS_PARAMS *rsa_pss_decode(const X509_ALGOR *alg)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 415-434
100.000% (10/10)
254
rsa_pub_decode
Name: rsa_pub_decode
Prototype: static int rsa_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 95-114
 80.000% (8/10)
284
rsa_pub_encode
Name: rsa_pub_encode
Prototype: static int rsa_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 75-93
 40.000% (4/10)
184
rsa_set_pss_param
Name: rsa_set_pss_param
Prototype: static int rsa_set_pss_param(RSA *rsa, EVP_PKEY_CTX *ctx)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c
Lines: 701-715
 42.857% (6/14)
204
set_sct_list_source
Name: set_sct_list_source
Prototype: static int set_sct_list_source(struct stack_st_SCT *s, sct_source_t source)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_x509v3.c
Lines: 33-47
 80.000% (8/10)
94
siphash_set_priv_key
Name: siphash_set_priv_key
Prototype: static int siphash_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, size_t len)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c
Lines: 50-69
 41.667% (5/12)
174
skip_asn1
Name: skip_asn1
Prototype: static int skip_asn1(unsigned char **pp, long *plen, int exptag)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_kdf.c
Lines: 27-42
 58.333% (7/12)
134
sm2_plaintext_size
Name: sm2_plaintext_size
Prototype: int sm2_plaintext_size(const EC_KEY *key, const EVP_MD *digest, size_t msg_len, size_t *pt_size)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c
Lines: 63-87
 40.000% (4/10)
154
sm2_sign
Name: sm2_sign
Prototype: int sm2_sign(const unsigned char *dgst, int dgstlen, unsigned char *sig, unsigned int *siglen, EC_KEY *eckey)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c
Lines: 409-438
 50.000% (4/8)
324
sock_free
Name: sock_free
Prototype: static int sock_free(BIO *a)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c
Lines: 79-91
 80.000% (8/10)
104
sock_read
Name: sock_read
Prototype: static int sock_read(BIO *b, char *out, int outl)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c
Lines: 93-107
 90.000% (9/10)
134
srp_user_pwd_dup
Name: srp_user_pwd_dup
Prototype: static SRP_user_pwd *srp_user_pwd_dup(SRP_user_pwd *src)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 253-269
 41.667% (5/12)
274
ssl3_comp_find
Name: ssl3_comp_find
Prototype: SSL_COMP *ssl3_comp_find(struct stack_st_SSL_COMP *sk, int n)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1898-1912
  0.000% (0/12)
224
ssl3_do_uncompress
Name: ssl3_do_uncompress
Prototype: int ssl3_do_uncompress(SSL *ssl, SSL3_RECORD *rr)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 792-814
  0.000% (0/11)
174
ssl3_output_cert_chain
Name: ssl3_output_cert_chain
Prototype: unsigned long ssl3_output_cert_chain(SSL *s, WPACKET *pkt, CERT_PKEY *cpk)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 991-1009
 40.000% (4/10)
234
ssl3_pending
Name: ssl3_pending
Prototype: size_t ssl3_pending(const SSL *s)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c
Lines: 111-126
 80.000% (8/10)
94
ssl3_set_req_cert_type
Name: ssl3_set_req_cert_type
Prototype: static int ssl3_set_req_cert_type(CERT *c, const unsigned char *p, size_t len)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4367-4381
  0.000% (0/12)
224
ssl_add_cert_to_wpacket
Name: ssl_add_cert_to_wpacket
Prototype: static int ssl_add_cert_to_wpacket(SSL *s, WPACKET *pkt, X509 *x, int chain)
Coverage:  55.556% (10/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 866-892
 55.556% (10/18)
334
ssl_cert_lookup_by_pkey
Name: ssl_cert_lookup_by_pkey
Prototype: const SSL_CERT_LOOKUP *ssl_cert_lookup_by_pkey(const EVP_PKEY *pk, size_t *pidx)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 1017-1032
 80.000% (8/10)
194
ssl_cert_set0_chain
Name: ssl_cert_set0_chain
Prototype: int ssl_cert_set0_chain(SSL *s, SSL_CTX *ctx, struct stack_st_X509 *chain)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 255-271
 33.333% (4/12)
124
ssl_cert_set1_chain
Name: ssl_cert_set1_chain
Prototype: int ssl_cert_set1_chain(SSL *s, SSL_CTX *ctx, struct stack_st_X509 *chain)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 273-286
  0.000% (0/10)
144
ssl_conf_cmd_allowed
Name: ssl_conf_cmd_allowed
Prototype: static int ssl_conf_cmd_allowed(SSL_CONF_CTX *cctx, const ssl_conf_cmd_tbl * t)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 740-752
 62.500% (10/16)
104
ssl_do_client_cert_cb
Name: ssl_do_client_cert_cb
Prototype: int ssl_do_client_cert_cb(SSL *s, X509 **px509, EVP_PKEY **ppkey)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3697-3712
 30.000% (3/10)
224
ssl_get_ciphers_by_id
Name: ssl_get_ciphers_by_id
Prototype: struct stack_st_SSL_CIPHER *ssl_get_ciphers_by_id(SSL *s)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2472-2482
 58.333% (7/12)
224
ssl_io_intern
Name: ssl_io_intern
Prototype: static int ssl_io_intern(void *vargs)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1692-1712
  0.000% (0/7)
134
ssl_library_stop
Name: ssl_library_stop
Prototype: static void ssl_library_stop(void)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c
Lines: 143-173
 70.000% (7/10)
74
ssl_module_free
Name: ssl_module_free
Prototype: static void ssl_module_free(CONF_IMODULE *md)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c
Lines: 41-59
100.000% (10/10)
194
ssl_peek_internal
Name: ssl_peek_internal
Prototype: static int ssl_peek_internal(SSL *s, void *buf, size_t num, size_t *readbytes)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1846-1872
  0.000% (0/12)
214
ssl_set_client_disabled
Name: ssl_set_client_disabled
Prototype: int ssl_set_client_disabled(SSL *s)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1100-1122
 80.000% (8/10)
174
ssl_set_client_hello_version
Name: ssl_set_client_hello_version
Prototype: int ssl_set_client_hello_version(SSL *s)
Coverage:  92.857% (13/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2090-2114
 92.857% (13/14)
154
stbl_module_init
Name: stbl_module_init
Prototype: static int stbl_module_init(CONF_IMODULE *md, const CONF *cnf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mstbl.c
Lines: 20-40
  0.000% (0/10)
164
test_cipher_nids
Name: test_cipher_nids
Prototype: static int test_cipher_nids(const int **nids)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 260-277
  0.000% (0/10)
144
tls13_hkdf_expand
Name: tls13_hkdf_expand
Prototype: int tls13_hkdf_expand(SSL *s, const EVP_MD *md, const unsigned char *secret, const unsigned char *label, size_t labellen, const unsigned char *data, size_t datalen, unsigned char *out, size_t outlen)
Coverage:  47.368% (18/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 27-82
 47.368% (18/38)
644
tls1_check_ec_tmp_key
Name: tls1_check_ec_tmp_key
Prototype: int tls1_check_ec_tmp_key(SSL *s, unsigned long cid)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 605-620
 50.000% (5/10)
74
tls1_final_finish_mac
Name: tls1_final_finish_mac
Prototype: size_t tls1_final_finish_mac(SSL *s, const char *str, size_t slen, unsigned char *out)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 448-472
 40.000% (4/10)
244
tls1_save_sigalgs
Name: tls1_save_sigalgs
Prototype: int tls1_save_sigalgs(SSL *s, PACKET *pkt, int cert)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1753-1769
 80.000% (8/10)
114
tls1_set_groups
Name: tls1_set_groups
Prototype: int tls1_set_groups(uint16_t **pext, size_t *pextlen, int *groups, size_t ngroups)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 335-367
 58.333% (7/12)
224
tls_construct_ctos_cookie
Name: tls_construct_ctos_cookie
Prototype: EXT_RETURN tls_construct_ctos_cookie(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  64.286% (9/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 701-728
 64.286% (9/14)
274
tls_construct_ctos_sct
Name: tls_construct_ctos_sct
Prototype: EXT_RETURN tls_construct_ctos_sct(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 470-488
 58.333% (7/12)
204
tls_construct_server_certificate
Name: tls_construct_server_certificate
Prototype: int tls_construct_server_certificate(SSL *s, WPACKET *pkt)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3750-3775
 56.250% (9/16)
264
tls_construct_stoc_etm
Name: tls_construct_stoc_etm
Prototype: EXT_RETURN tls_construct_stoc_etm(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1598-1624
 66.667% (12/18)
204
tls_construct_stoc_next_proto_neg
Name: tls_construct_stoc_next_proto_neg
Prototype: EXT_RETURN tls_construct_stoc_next_proto_neg(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  71.429% (10/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1523-1550
 71.429% (10/14)
284
tls_parse_ctos_ec_pt_formats
Name: tls_parse_ctos_ec_pt_formats
Prototype: int tls_parse_ctos_ec_pt_formats(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 243-266
 83.333% (10/12)
264
tls_parse_ctos_maxfragmentlen
Name: tls_parse_ctos_maxfragmentlen
Prototype: int tls_parse_ctos_maxfragmentlen(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 175-212
 87.500% (14/16)
394
tls_parse_ctos_renegotiate
Name: tls_parse_ctos_renegotiate
Prototype: int tls_parse_ctos_renegotiate(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 41-72
 83.333% (10/12)
364
tls_parse_ctos_supported_groups
Name: tls_parse_ctos_supported_groups
Prototype: int tls_parse_ctos_supported_groups(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  85.000% (17/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 950-979
 85.000% (17/20)
374
tls_parse_stoc_maxfragmentlen
Name: tls_parse_stoc_maxfragmentlen
Prototype: int tls_parse_stoc_maxfragmentlen(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1281-1320
 42.857% (6/14)
394
tls_parse_stoc_session_ticket
Name: tls_parse_stoc_session_ticket
Prototype: int tls_parse_stoc_session_ticket(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1398-1424
 50.000% (6/12)
394
tls_parse_stoc_supported_versions
Name: tls_parse_stoc_supported_versions
Prototype: int tls_parse_stoc_supported_versions(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1750-1782
100.000% (12/12)
324
tls_process_encrypted_extensions
Name: tls_process_encrypted_extensions
Prototype: static MSG_PROCESS_RETURN tls_process_encrypted_extensions(SSL *s, PACKET *pkt)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3668-3695
 75.000% (9/12)
354
tls_process_hello_req
Name: tls_process_hello_req
Prototype: MSG_PROCESS_RETURN tls_process_hello_req(SSL *s, PACKET *pkt)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3639-3666
 81.818% (9/11)
174
tree_add_unmatched
Name: tree_add_unmatched
Prototype: static int tree_add_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, const ASN1_OBJECT *id, X509_POLICY_NODE *node, X509_POLICY_TREE *tree)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 295-319
  0.000% (0/10)
214
tree_link_any
Name: tree_link_any
Prototype: static int tree_link_any(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_TREE *tree)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 360-379
  0.000% (0/12)
174
trtable_free
Name: trtable_free
Prototype: static void trtable_free(X509_TRUST *p)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c
Lines: 185-194
  0.000% (0/10)
64
ts_ACCURACY_print_bio
Name: ts_ACCURACY_print_bio
Prototype: static int ts_ACCURACY_print_bio(BIO *bio, const TS_ACCURACY *a)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_print.c
Lines: 176-195
  0.000% (0/13)
194
ts_check_signer_name
Name: ts_check_signer_name
Prototype: static int ts_check_signer_name(GENERAL_NAME *tsa_name, X509 *signer)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 669-693
  0.000% (0/12)
294
ts_issuer_serial_cmp
Name: ts_issuer_serial_cmp
Prototype: static int ts_issuer_serial_cmp(ESS_ISSUER_SERIAL *is, X509 *cert)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 344-360
  0.000% (0/16)
104
ts_status_map_print
Name: ts_status_map_print
Prototype: static int ts_status_map_print(BIO *bio, const struct status_map_st *a, const ASN1_BIT_STRING *v)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_print.c
Lines: 102-116
100.000% (10/10)
74
use_ecc
Name: use_ecc
Prototype: static int use_ecc(SSL *s)
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 116-140
 78.571% (11/14)
204
validate_ecx_derive
Name: validate_ecx_derive
Prototype: static int validate_ecx_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen, const unsigned char **privkey, const unsigned char **pubkey)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 656-681
 42.857% (6/14)
294
wpacket_intern_init_len
Name: wpacket_intern_init_len
Prototype: static int wpacket_intern_init_len(WPACKET *pkt, size_t lenbytes)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c
Lines: 90-116
 66.667% (8/12)
264
x448_int
Name: x448_int
Prototype: c448_error_t x448_int(uint8_t out[56], const uint8_t base[56], const uint8_t scalar[56])
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 379-456
100.000% (10/10)
544
x509_cb
Name: x509_cb
Prototype: static int x509_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c
Lines: 36-78
 75.000% (6/8)
504
xptable_free
Name: xptable_free
Prototype: static void xptable_free(X509_PURPOSE *p)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 217-228
  0.000% (0/10)
74
ASN1_OBJECT_free
Name: ASN1_OBJECT_free
Prototype: void ASN1_OBJECT_free(ASN1_OBJECT *a)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c
Lines: 348-368
100.000% (13/13)
225
ASN1_STRING_set_by_NID
Name: ASN1_STRING_set_by_NID
Prototype: ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, const unsigned char *in, int inlen, int inform, int nid)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 79-104
 57.143% (8/14)
305
Page:<>1
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
...78
McCabe - Cyclomatic Complexity: 3
79
McCabe - Cyclomatic Complexity: 4
80
McCabe - Cyclomatic Complexity: 4
81
McCabe - Cyclomatic Complexity: 4
8283
McCabe - Cyclomatic Complexity: 5
84
McCabe - Cyclomatic Complexity: 5
85
McCabe - Cyclomatic Complexity: 5
86
McCabe - Cyclomatic Complexity: 5
...90
McCabe - Cyclomatic Complexity: 7
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158

Generated by Squish Coco 4.2.2