OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...20
eLOC - Effective Lines of Code: 22
21
eLOC - Effective Lines of Code: 21
22
eLOC - Effective Lines of Code: 20
23
eLOC - Effective Lines of Code: 19
2425
eLOC - Effective Lines of Code: 17
26
eLOC - Effective Lines of Code: 16
27
eLOC - Effective Lines of Code: 15
28
eLOC - Effective Lines of Code: 14
...30
eLOC - Effective Lines of Code: 13
...40
eLOC - Effective Lines of Code: 7
...50
eLOC - Effective Lines of Code: 3
...100
eLOC - Effective Lines of Code: 1
...103
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
BN_reciprocal
Name: BN_reciprocal
Prototype: int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c
Lines: 174-194
 45.455% (5/11)
185
BN_mod_word
Name: BN_mod_word
Prototype: unsigned long BN_mod_word(const BIGNUM *a, unsigned long w)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 13-59
 69.231% (9/13)
185
BN_mod_lshift
Name: BN_mod_lshift
Prototype: int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, BN_CTX *ctx)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 252-273
  0.000% (0/10)
184
BN_GF2m_poly2arr
Name: BN_GF2m_poly2arr
Prototype: int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
Coverage:  81.818% (18/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 1116-1145
 81.818% (18/22)
188
BN_GF2m_mod_sqrt
Name: BN_GF2m_mod_sqrt
Prototype: int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 958-977
 50.000% (5/10)
184
BN_GF2m_mod_sqr
Name: BN_GF2m_mod_sqr
Prototype: int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 524-544
 50.000% (5/10)
184
BN_GF2m_mod_solve_quad
Name: BN_GF2m_mod_solve_quad
Prototype: int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 1087-1107
 50.000% (5/10)
184
BN_GF2m_mod_mul
Name: BN_GF2m_mod_mul
Prototype: int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 465-486
 50.000% (5/10)
184
BN_GF2m_mod_exp
Name: BN_GF2m_mod_exp
Prototype: int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 897-918
 50.000% (5/10)
184
BN_GF2m_add
Name: BN_GF2m_add
Prototype: int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 252-282
 85.714% (12/14)
185
BIO_sock_error
Name: BIO_sock_error
Prototype: int BIO_sock_error(int sock)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c
Lines: 88-104
 50.000% (2/4)
182
BIO_new_connect
Name: BIO_new_connect
Prototype: BIO *BIO_new_connect(const char *str)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 527-538
 42.857% (3/7)
183
BIO_new_accept
Name: BIO_new_accept
Prototype: BIO *BIO_new_accept(const char *str)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 547-558
 42.857% (3/7)
183
BIO_meth_new
Name: BIO_meth_new
Prototype: BIO_METHOD *BIO_meth_new(int type, const char *name)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_meth.c
Lines: 36-48
 50.000% (3/6)
182
B64_write_ASN1
Name: B64_write_ASN1
Prototype: static int B64_write_ASN1(BIO *out, ASN1_VALUE *val, BIO *in, int flags, const ASN1_ITEM *it)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 98-117
 50.000% (2/4)
182
ASYNC_unblock_pause
Name: ASYNC_unblock_pause
Prototype: void ASYNC_unblock_pause(void)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 435-451
 50.000% (6/12)
184
ASN1_object_size
Name: ASN1_object_size
Prototype: int ASN1_object_size(int constructed, int length, int tag)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 215-241
 82.609% (19/23)
188
ASN1_item_digest
Name: ASN1_item_digest
Prototype: int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *asn, unsigned char *md, unsigned int *len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_digest.c
Lines: 47-63
 42.857% (3/7)
183
ASN1_ENUMERATED_get
Name: ASN1_ENUMERATED_get
Prototype: long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 577-593
 61.111% (11/18)
186
write_rsa
Name: write_rsa
Prototype: static void write_rsa(unsigned char **out, RSA *rsa, int ispub)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 555-575
 50.000% (2/4)
172
ui_read
Name: ui_read
Prototype: static int ui_read(UI *ui, UI_STRING *uis)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c
Lines: 102-131
 33.333% (6/18)
1710
type_str
Name: type_str
Prototype: static int type_str(unsigned long value, void *arg)
Coverage:  39.394% (13/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c
Lines: 270-290
 39.394% (13/33)
177
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
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
tls_parse_all_extensions
Name: tls_parse_all_extensions
Prototype: int tls_parse_all_extensions(SSL *s, int context, RAW_EXTENSION *exts, X509 *x, size_t chainidx, int fin)
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 730-763
100.000% (20/20)
176
tls_construct_stoc_server_name
Name: tls_construct_stoc_server_name
Prototype: EXT_RETURN tls_construct_stoc_server_name(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1329-1345
 69.231% (9/13)
173
tls_construct_ctos_renegotiate
Name: tls_construct_ctos_renegotiate
Prototype: EXT_RETURN tls_construct_ctos_renegotiate(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 15-34
 61.538% (8/13)
173
tls_construct_ctos_maxfragmentlen
Name: tls_construct_ctos_maxfragmentlen
Prototype: EXT_RETURN tls_construct_ctos_maxfragmentlen(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 63-86
 61.538% (8/13)
173
tls12_get_psigalgs
Name: tls12_get_psigalgs
Prototype: size_t tls12_get_psigalgs(SSL *s, int sent, const uint16_t **psigs)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 910-946
 73.333% (11/15)
176
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
strip_start
Name: strip_start
Prototype: static char *strip_start(char *name)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 750-766
 69.231% (9/13)
175
ssl_x509_store_ctx_init
Name: ssl_x509_store_ctx_init
Prototype: static int ssl_x509_store_ctx_init(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 34-40
100.000% (1/1)
171
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_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_init_wbio_buffer
Name: ssl_init_wbio_buffer
Prototype: int ssl_init_wbio_buffer(SSL *s)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3867-3886
 66.667% (6/9)
173
ssl_get_algorithm2
Name: ssl_get_algorithm2
Prototype: long ssl_get_algorithm2(SSL *s)
Coverage:  72.222% (13/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4531-4545
 72.222% (13/18)
176
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_check_version_downgrade
Name: ssl_check_version_downgrade
Prototype: int ssl_check_version_downgrade(SSL *s)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1577-1608
 36.842% (7/19)
176
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
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
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
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_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
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
purpose_smime
Name: purpose_smime
Prototype: static int purpose_smime(const X509 *x, int ca)
Coverage:  30.769% (8/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 638-662
 30.769% (8/26)
178
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
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
pkey_hmac_ctrl
Name: pkey_hmac_ctrl
Prototype: static int pkey_hmac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  50.000% (11/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c
Lines: 137-166
 50.000% (11/22)
178
ossl_statem_check_finish_init
Name: ossl_statem_check_finish_init
Prototype: void ossl_statem_check_finish_init(SSL *s, int sending)
Coverage:  94.737% (36/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c
Lines: 200-232
 94.737% (36/38)
178
ok_new
Name: ok_new
Prototype: static int ok_new(BIO *bi)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 132-152
  0.000% (0/7)
173
ndef_prefix_free
Name: ndef_prefix_free
Prototype: static int ndef_prefix_free(BIO *b, unsigned char **pbuf, int *plen, void *parg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c
Lines: 133-149
 50.000% (2/4)
172
nc_ip
Name: nc_ip
Prototype: static int nc_ip(ASN1_OCTET_STRING *ip, ASN1_OCTET_STRING *base)
Coverage:  47.368% (9/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 646-675
 47.368% (9/19)
176
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
i2r_IPAddressOrRanges
Name: i2r_IPAddressOrRanges
Prototype: static int i2r_IPAddressOrRanges(BIO *out, const int indent, const IPAddressOrRanges *aors, const unsigned afi)
Coverage:  94.118% (16/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 167-193
 94.118% (16/17)
177
i2d_ECPKParameters
Name: i2d_ECPKParameters
Prototype: int i2d_ECPKParameters(const EC_GROUP *a, unsigned char **out)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 873-888
 42.857% (3/7)
173
ess_get_signing_cert_v2
Name: ess_get_signing_cert_v2
Prototype: static ESS_SIGNING_CERT_V2 *ess_get_signing_cert_v2(PKCS7_SIGNER_INFO *si)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 271-281
  0.000% (0/4)
172
engine_pkey_meths_free
Name: engine_pkey_meths_free
Prototype: void engine_pkey_meths_free(ENGINE *e)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_pkmeth.c
Lines: 100-114
 90.000% (9/10)
174
engine_pkey_asn1_meths_free
Name: engine_pkey_asn1_meths_free
Prototype: void engine_pkey_asn1_meths_free(ENGINE *e)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_asnmth.c
Lines: 113-127
 20.000% (2/10)
174
engine_openssl
Name: engine_openssl
Prototype: static ENGINE *engine_openssl(void)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 127-137
  0.000% (0/7)
173
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
ec_cmp_parameters
Name: ec_cmp_parameters
Prototype: static int ec_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 319-329
 44.444% (4/9)
173
dtls1_start_timer
Name: dtls1_start_timer
Prototype: void dtls1_start_timer(SSL *s)
Coverage:  91.667% (11/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 242-284
 91.667% (11/12)
174
dtls1_retransmit_buffered_messages
Name: dtls1_retransmit_buffered_messages
Prototype: int dtls1_retransmit_buffered_messages(SSL *s)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c
Lines: 1008-1028
 71.429% (5/7)
173
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_unload
Name: dlfcn_unload
Prototype: static int dlfcn_unload(DSO *dso)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c
Lines: 136-157
 40.000% (4/10)
174
dlfcn_globallookup
Name: dlfcn_globallookup
Prototype: static void *dlfcn_globallookup(const char *name)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c
Lines: 439-449
  0.000% (0/4)
172
def_load
Name: def_load
Prototype: static int def_load(CONF *conf, const char *name, long *line)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 156-178
 75.000% (6/8)
173
ctr_XOR
Name: ctr_XOR
Prototype: static void ctr_XOR(RAND_DRBG_CTR *ctr, const unsigned char *in, size_t inlen)
Coverage:  75.000% (15/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 39-63
 75.000% (15/20)
176
conn_free
Name: conn_free
Prototype: static int conn_free(BIO *a)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 275-291
 57.143% (4/7)
173
cms_kari_cb
Name: cms_kari_cb
Prototype: static int cms_kari_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/cms/cms_asn1.c
Lines: 147-162
 80.000% (8/10)
174
check_hosts
Name: check_hosts
Prototype: static int check_hosts(X509 *x, X509_VERIFY_PARAM *vpm)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 711-727
 80.000% (8/10)
174
buffer_free
Name: buffer_free
Prototype: static int buffer_free(BIO *a)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c
Lines: 73-87
 50.000% (2/4)
172
bn_x931_derive_pi
Name: bn_x931_derive_pi
Prototype: static int bn_x931_derive_pi(BIGNUM *pi, const BIGNUM *Xpi, BN_CTX *ctx, BN_GENCB *cb)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_x931p.c
Lines: 21-43
  0.000% (0/19)
177
b64_new
Name: b64_new
Prototype: static int b64_new(BIO *bi)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c
Lines: 69-90
 42.857% (3/7)
173
async_job_new
Name: async_job_new
Prototype: static ASYNC_JOB *async_job_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 78-91
 50.000% (2/4)
172
acpt_free
Name: acpt_free
Prototype: static int acpt_free(BIO *a)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 132-148
 57.143% (4/7)
173
X509v3_asid_validate_resource_set
Name: X509v3_asid_validate_resource_set
Prototype: int X509v3_asid_validate_resource_set(struct stack_st_X509 *chain, ASIdentifiers *ext, int allow_inheritance)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 868-878
  0.000% (0/14)
174
X509v3_asid_subset
Name: X509v3_asid_subset
Prototype: int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 687-698
  0.000% (0/15)
171
X509v3_asid_inherits
Name: X509v3_asid_inherits
Prototype: int X509v3_asid_inherits(ASIdentifiers *asid)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 641-648
  0.000% (0/11)
171
X509v3_addr_validate_resource_set
Name: X509v3_addr_validate_resource_set
Prototype: int X509v3_addr_validate_resource_set(struct stack_st_X509 *chain, IPAddrBlocks *ext, int allow_inheritance)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 1303-1313
  0.000% (0/14)
174
X509_VERIFY_PARAM_add0_table
Name: X509_VERIFY_PARAM_add0_table
Prototype: int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 548-566
  0.000% (0/14)
175
X509_STORE_CTX_get_obj_by_subject
Name: X509_STORE_CTX_get_obj_by_subject
Prototype: X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, X509_NAME *name)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 274-287
  0.000% (0/7)
173
X509_SIG_INFO_get
Name: X509_SIG_INFO_get
Prototype: int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, int *secbits, uint32_t *flags)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c
Lines: 165-177
 84.615% (11/13)
175
X509_REQ_get1_email
Name: X509_REQ_get1_email
Prototype: struct stack_st_OPENSSL_STRING *X509_REQ_get1_email(X509_REQ *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 452-464
  0.000% (0/1)
171
X509_NAME_ENTRY_create_by_txt
Name: X509_NAME_ENTRY_create_by_txt
Prototype: X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, const char *field, int type, const unsigned char *bytes, int len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c
Lines: 241-259
 50.000% (2/4)
172
X509_LOOKUP_meth_new
Name: X509_LOOKUP_meth_new
Prototype: X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_meth.c
Lines: 20-37
  0.000% (0/8)
174
X509_EXTENSION_set_object
Name: X509_EXTENSION_set_object
Prototype: int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c
Lines: 185-192
 50.000% (3/6)
172
X509_ATTRIBUTE_set1_object
Name: X509_ATTRIBUTE_set1_object
Prototype: int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 236-243
 50.000% (3/6)
172
X509_ATTRIBUTE_create_by_txt
Name: X509_ATTRIBUTE_create_by_txt
Prototype: X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, const char *atrname, int type, const unsigned char *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 216-234
  0.000% (0/4)
172
UI_dup_verify_string
Name: UI_dup_verify_string
Prototype: int UI_dup_verify_string(UI *ui, const char *prompt, int flags, char *result_buf, int minsize, int maxsize, const char *test_buf)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 234-251
  0.000% (0/7)
173
UI_UTIL_read_pw
Name: UI_UTIL_read_pw
Prototype: int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, int verify)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c
Lines: 31-52
  0.000% (0/18)
176
TS_ext_print_bio
Name: TS_ext_print_bio
Prototype: int TS_ext_print_bio(BIO *bio, const struct stack_st_X509_EXTENSION *extensions)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_lib.c
Lines: 48-71
 80.000% (8/10)
174
SSL_shutdown
Name: SSL_shutdown
Prototype: int SSL_shutdown(SSL *s)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2049-2079
 66.667% (8/12)
174
SSL_get_peer_cert_chain
Name: SSL_get_peer_cert_chain
Prototype: struct stack_st_X509 *SSL_get_peer_cert_chain(const SSL *s)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1524-1539
 57.143% (4/7)
172
SSL_do_handshake
Name: SSL_do_handshake
Prototype: int SSL_do_handshake(SSL *s)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3553-3578
 50.000% (7/14)
174
SSL_check_private_key
Name: SSL_check_private_key
Prototype: int SSL_check_private_key(const SSL *ssl)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1589-1605
 40.000% (4/10)
174
SSL_SRP_CTX_free
Name: SSL_SRP_CTX_free
Prototype: int SSL_SRP_CTX_free(struct ssl_st *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 41-58
 50.000% (2/4)
172
SSL_CTX_set_default_verify_file
Name: SSL_CTX_set_default_verify_file
Prototype: int SSL_CTX_set_default_verify_file(SSL_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4013-4027
 50.000% (2/4)
172
SSL_CTX_set_default_verify_dir
Name: SSL_CTX_set_default_verify_dir
Prototype: int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3998-4011
 50.000% (2/4)
172
SSL_CTX_SRP_CTX_free
Name: SSL_CTX_SRP_CTX_free
Prototype: int SSL_CTX_SRP_CTX_free(struct ssl_ctx_st *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 22-39
 50.000% (2/4)
172
Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...20
eLOC - Effective Lines of Code: 22
21
eLOC - Effective Lines of Code: 21
22
eLOC - Effective Lines of Code: 20
23
eLOC - Effective Lines of Code: 19
2425
eLOC - Effective Lines of Code: 17
26
eLOC - Effective Lines of Code: 16
27
eLOC - Effective Lines of Code: 15
28
eLOC - Effective Lines of Code: 14
...30
eLOC - Effective Lines of Code: 13
...40
eLOC - Effective Lines of Code: 7
...50
eLOC - Effective Lines of Code: 3
...100
eLOC - Effective Lines of Code: 1
...103
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2