OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...13
eLOC - Effective Lines of Code: 37
14
eLOC - Effective Lines of Code: 34
15
eLOC - Effective Lines of Code: 32
16
eLOC - Effective Lines of Code: 30
1718
eLOC - Effective Lines of Code: 26
19
eLOC - Effective Lines of Code: 24
20
eLOC - Effective Lines of Code: 22
21
eLOC - Effective Lines of Code: 21
...30
eLOC - Effective Lines of Code: 13
...40
eLOC - Effective Lines of Code: 7
...100
eLOC - Effective Lines of Code: 1
...103
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
EC_POINT_dup
Name: EC_POINT_dup
Prototype: EC_POINT *EC_POINT_dup(const EC_POINT *a, const EC_GROUP *group)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 630-647
 40.000% (4/10)
284
ECDSA_size
Name: ECDSA_size
Prototype: int ECDSA_size(const EC_KEY *r)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 1195-1221
 40.000% (4/10)
284
DSO_merge
Name: DSO_merge
Prototype: char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c
Lines: 263-278
 53.333% (8/15)
285
DH_free
Name: DH_free
Prototype: void DH_free(DH *r)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c
Lines: 96-128
 83.333% (10/12)
284
DES_string_to_2keys
Name: DES_string_to_2keys
Prototype: void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/str2key.c
Lines: 40-77
  0.000% (0/16)
286
CMS_get0_signers
Name: CMS_get0_signers
Prototype: struct stack_st_X509 *CMS_get0_signers(CMS_ContentInfo *cms)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 421-443
  0.000% (0/16)
286
CMS_encrypt
Name: CMS_encrypt
Prototype: CMS_ContentInfo *CMS_encrypt(struct stack_st_X509 *certs, BIO *data, const EVP_CIPHER *cipher, unsigned int flags)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 546-577
 55.000% (11/20)
288
CMS_RecipientInfo_kekri_get0_id
Name: CMS_RecipientInfo_kekri_get0_id
Prototype: int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, X509_ALGOR **palg, ASN1_OCTET_STRING **pid, ASN1_GENERALIZEDTIME **pdate, ASN1_OBJECT **potherid, ASN1_TYPE **pothertype)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 562-594
  0.000% (0/25)
289
CMAC_Update
Name: CMAC_Update
Prototype: int CMAC_Update(CMAC_CTX *ctx, const void *in, size_t dlen)
Coverage:  40.000% (10/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 146-184
 40.000% (10/25)
289
BN_lshift
Name: BN_lshift
Prototype: int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c
Lines: 83-120
 73.333% (11/15)
286
BIO_ssl_copy_session_id
Name: BIO_ssl_copy_session_id
Prototype: int BIO_ssl_copy_session_id(BIO *t, BIO *f)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c
Lines: 478-492
  0.000% (0/14)
284
BIO_set_cipher
Name: BIO_set_cipher
Prototype: int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, const unsigned char *i, int e)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c
Lines: 404-429
 33.333% (5/15)
285
BIO_find_type
Name: BIO_find_type
Prototype: BIO *BIO_find_type(BIO *bio, int type)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 648-668
 63.158% (12/19)
287
ASYNC_WAIT_CTX_clear_fd
Name: ASYNC_WAIT_CTX_clear_fd
Prototype: int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c
Lines: 140-183
 52.941% (9/17)
286
ASN1_STRING_set
Name: ASN1_STRING_set
Prototype: int ASN1_STRING_set(ASN1_STRING *str, const void *_data, int len)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 271-298
 61.111% (11/18)
286
uint64_c2i
Name: uint64_c2i
Prototype: static int uint64_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage:  92.857% (26/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c
Lines: 73-112
 92.857% (26/28)
278
tls_process_next_proto
Name: tls_process_next_proto
Prototype: MSG_PROCESS_RETURN tls_process_next_proto(SSL *s, PACKET *pkt)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 4193-4223
 45.455% (5/11)
273
tls_construct_stoc_ec_pt_formats
Name: tls_construct_stoc_ec_pt_formats
Prototype: EXT_RETURN tls_construct_stoc_ec_pt_formats(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1372-1397
 68.421% (13/19)
273
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
tls1_check_group_id
Name: tls1_check_group_id
Prototype: int tls1_check_group_id(SSL *s, uint16_t group_id, int check_own_groups)
Coverage:  55.556% (20/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 475-525
 55.556% (20/36)
2712
ssl_version_supported
Name: ssl_version_supported
Prototype: int ssl_version_supported(const SSL *s, int version, const SSL_METHOD **meth)
Coverage:  96.429% (27/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1534-1566
 96.429% (27/28)
277
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_fill_hello_random
Name: ssl_fill_hello_random
Prototype: int ssl_fill_hello_random(SSL *s, int server, unsigned char *result, size_t len, DOWNGRADE dgrd)
Coverage:  69.231% (18/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4551-4585
 69.231% (18/26)
278
ssl3_ctx_callback_ctrl
Name: ssl3_ctx_callback_ctrl
Prototype: long ssl3_ctx_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp) (void))
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3986-4036
 68.421% (13/19)
2710
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
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
print_bin
Name: print_bin
Prototype: static int print_bin(BIO *fp, const char *name, const unsigned char *buf, size_t len, int off)
Coverage:  56.250% (18/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/eck_prn.c
Lines: 223-259
 56.250% (18/32)
2711
openssl_add_all_digests_int
Name: openssl_add_all_digests_int
Prototype: void openssl_add_all_digests_int(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/c_alld.c
Lines: 17-60
100.000% (1/1)
271
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
make_addressPrefix
Name: make_addressPrefix
Prototype: static int make_addressPrefix(IPAddressOrRange **result, unsigned char *addr, const int prefixlen)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 388-415
  0.000% (0/16)
276
int_load
Name: int_load
Prototype: static int int_load(dynamic_data_ctx *ctx)
Coverage:  35.000% (7/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c
Lines: 370-394
 35.000% (7/20)
276
final_renegotiate
Name: final_renegotiate
Prototype: static int final_renegotiate(SSL *s, unsigned int context, int sent)
Coverage:  50.000% (9/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 874-903
 50.000% (9/18)
274
file_ctrl
Name: file_ctrl
Prototype: static int file_ctrl(OSSL_STORE_LOADER_CTX *ctx, int cmd, va_list args)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 895-924
  0.000% (0/11)
276
ecd_item_verify
Name: ecd_item_verify
Prototype: static int ecd_item_verify(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *sigalg, ASN1_BIT_STRING *str, EVP_PKEY *pkey)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 504-524
 36.364% (4/11)
273
ec_field_size
Name: ec_field_size
Prototype: static size_t ec_field_size(const EC_GROUP *group)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c
Lines: 40-61
 50.000% (6/12)
274
drbg_setup
Name: drbg_setup
Prototype: static RAND_DRBG *drbg_setup(RAND_DRBG *parent)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 853-882
 50.000% (5/10)
274
d2i_SCT_LIST
Name: d2i_SCT_LIST
Prototype: struct stack_st_SCT *d2i_SCT_LIST(struct stack_st_SCT **a, const unsigned char **pp, long len)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c
Lines: 376-393
100.000% (7/7)
273
d2i_ASN1_OBJECT
Name: d2i_ASN1_OBJECT
Prototype: ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, long length)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c
Lines: 211-237
 81.818% (9/11)
275
ct_extract_x509v3_extension_scts
Name: ct_extract_x509v3_extension_scts
Prototype: static int ct_extract_x509v3_extension_scts(SSL *s)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4687-4703
 66.667% (4/6)
272
check_dane_pkeys
Name: check_dane_pkeys
Prototype: static int check_dane_pkeys(X509_STORE_CTX *ctx)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2726-2761
 43.750% (7/16)
274
a2i_IPADDRESS
Name: a2i_IPADDRESS
Prototype: ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 963-984
  0.000% (0/10)
274
X509at_get0_data_by_OBJ
Name: X509at_get0_data_by_OBJ
Prototype: void *X509at_get0_data_by_OBJ(struct stack_st_X509_ATTRIBUTE *x, const ASN1_OBJECT *obj, int lastpos, int type)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c
Lines: 152-166
 42.857% (6/14)
274
X509_add1_trust_object
Name: X509_add1_trust_object
Prototype: int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c
Lines: 103-122
  0.000% (0/21)
277
UI_create_method
Name: UI_create_method
Prototype: UI_METHOD *UI_create_method(const char *name)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 595-610
 36.364% (4/11)
273
TS_REQ_print_bio
Name: TS_REQ_print_bio
Prototype: int TS_REQ_print_bio(BIO *bio, TS_REQ *a)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_req_print.c
Lines: 18-51
 83.333% (10/12)
274
SSL_read_early_data
Name: SSL_read_early_data
Prototype: int SSL_read_early_data(SSL *s, void *buf, size_t num, size_t *readbytes)
Coverage:  83.333% (25/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1786-1839
 83.333% (25/30)
2710
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
OCSP_request_add1_cert
Name: OCSP_request_add1_cert
Prototype: int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 70-88
  0.000% (0/18)
276
OCSP_accept_responses_new
Name: OCSP_accept_responses_new
Prototype: X509_EXTENSION *OCSP_accept_responses_new(char **oids)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ext.c
Lines: 392-410
  0.000% (0/15)
275
EVP_DigestVerifyFinal
Name: EVP_DigestVerifyFinal
Prototype: int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen)
Coverage:  40.741% (11/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sigver.c
Lines: 173-208
 40.741% (11/27)
278
ENGINE_pkey_asn1_find_str
Name: ENGINE_pkey_asn1_find_str
Prototype: const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, const char *str, int len)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_asnmth.c
Lines: 184-209
 44.444% (4/9)
273
DSA_generate_parameters
Name: DSA_generate_parameters
Prototype: DSA *DSA_generate_parameters(int bits, unsigned char *seed_in, int seed_len, int *counter_ret, unsigned long *h_ret, void (*callback) (int, int, void *), void *cb_arg)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_depr.c
Lines: 35-61
  0.000% (0/11)
275
CMS_EnvelopedData_create
Name: CMS_EnvelopedData_create
Prototype: CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 104-122
 36.364% (4/11)
275
BN_rshift1
Name: BN_rshift1
Prototype: int BN_rshift1(BIGNUM *r, const BIGNUM *a)
Coverage:  91.304% (21/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c
Lines: 46-81
 91.304% (21/23)
277
BN_X931_generate_prime_ex
Name: BN_X931_generate_prime_ex
Prototype: int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, BN_CTX *ctx, BN_GENCB *cb)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_x931p.c
Lines: 215-244
  0.000% (0/22)
278
x509_store_add
Name: x509_store_add
Prototype: static int x509_store_add(X509_STORE *ctx, void *x, int crl)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 325-359
 66.667% (12/18)
266
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
traverse_string
Name: traverse_string
Prototype: static int traverse_string(const unsigned char *p, int len, int inform, int (*rfunc) (unsigned long value, void *in), void *arg)
Coverage:  86.957% (20/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c
Lines: 207-241
 86.957% (20/23)
268
tls_parse_ctos_srp
Name: tls_parse_ctos_srp
Prototype: int tls_parse_ctos_srp(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 215-239
 77.778% (7/9)
263
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_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
tls1_check_pkey_comp
Name: tls1_check_pkey_comp
Prototype: static int tls1_check_pkey_comp(SSL *s, EVP_PKEY *pkey)
Coverage:  80.000% (24/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 428-472
 80.000% (24/30)
269
tls13_setup_key_block
Name: tls13_setup_key_block
Prototype: int tls13_setup_key_block(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 298-316
 50.000% (2/4)
262
strip_end
Name: strip_end
Prototype: static char *strip_end(char *name)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 769-789
 62.500% (10/16)
266
ssl_start_async_job
Name: ssl_start_async_job
Prototype: static int ssl_start_async_job(SSL *s, struct ssl_async_args *args, int (*func) (void *))
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1660-1690
  0.000% (0/16)
268
ssl_check_allowed_versions
Name: ssl_check_allowed_versions
Prototype: static int ssl_check_allowed_versions(int min_version, int max_version)
Coverage:  86.000% (43/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 463-567
 86.000% (43/50)
2611
ssl3_read_internal
Name: ssl3_read_internal
Prototype: static int ssl3_read_internal(SSL *s, void *buf, size_t len, int peek, size_t *readbytes)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4444-4473
 60.000% (6/10)
263
sock_ctrl
Name: sock_ctrl
Prototype: static long sock_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  61.905% (13/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c
Lines: 123-159
 61.905% (13/21)
2610
rsa_item_sign
Name: rsa_item_sign
Prototype: static int rsa_item_sign(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *sig)
Coverage:  15.789% (3/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 799-830
 15.789% (3/19)
267
remove_session_lock
Name: remove_session_lock
Prototype: static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck)
Coverage:  90.909% (20/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 747-773
 90.909% (20/22)
267
pkey_scrypt_ctrl
Name: pkey_scrypt_ctrl
Prototype: static int pkey_scrypt_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  60.714% (17/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 121-165
 60.714% (17/28)
2612
parse_pk12
Name: parse_pk12
Prototype: static int parse_pk12(PKCS12 *p12, const char *pass, int passlen, EVP_PKEY **pkey, struct stack_st_X509 *ocerts)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_kiss.c
Lines: 131-163
  0.000% (0/20)
267
ossl_init_get_thread_local
Name: ossl_init_get_thread_local
Prototype: static struct thread_local_inits_st *ossl_init_get_thread_local(int alloc)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 59-76
 75.000% (9/12)
263
openssl_load_privkey
Name: openssl_load_privkey
Prototype: static EVP_PKEY *openssl_load_privkey(ENGINE *eng, const char *key_id, UI_METHOD *ui_method, void *callback_data)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c
Lines: 398-412
  0.000% (0/4)
262
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_issuer
Name: ocsp_check_issuer
Prototype: static int ocsp_check_issuer(OCSP_BASICRESP *bs, struct stack_st_X509 *chain)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 196-233
 57.895% (11/19)
267
nid_cb
Name: nid_cb
Prototype: static int nid_cb(const char *elem, int len, void *arg)
Coverage:  50.000% (12/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 376-402
 50.000% (12/24)
269
i2r_address
Name: i2r_address
Prototype: static int i2r_address(BIO *out, const unsigned afi, const unsigned char fill, const ASN1_BIT_STRING *bs)
Coverage:  94.286% (33/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 127-162
 94.286% (33/35)
2612
i2a_ASN1_INTEGER
Name: i2a_ASN1_INTEGER
Prototype: int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a)
Coverage:  56.250% (18/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/f_int.c
Lines: 16-52
 56.250% (18/32)
2611
get_and_lock
Name: get_and_lock
Prototype: static EX_CALLBACKS *get_and_lock(int class_index)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 50-80
 42.857% (6/14)
264
eckey_pub_cmp
Name: eckey_pub_cmp
Prototype: static int eckey_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 169-183
 35.714% (5/14)
264
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
aes_xts_ctrl
Name: aes_xts_ctrl
Prototype: static int aes_xts_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
Coverage:  15.789% (3/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3311-3334
 15.789% (3/19)
267
X509_check_akid
Name: X509_check_akid
Prototype: int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid)
Coverage: 100.000% (30/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 796-833
100.000% (30/30)
268
X509_ALGOR_set0
Name: X509_ALGOR_set0
Prototype: int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval)
Coverage:  65.000% (13/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_algor.c
Lines: 29-52
 65.000% (13/20)
267
X509V3_EXT_d2i
Name: X509V3_EXT_d2i
Prototype: void *X509V3_EXT_d2i(X509_EXTENSION *ext)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c
Lines: 129-144
 71.429% (5/7)
263
X509V3_EXT_add_nconf_sk
Name: X509V3_EXT_add_nconf_sk
Prototype: int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, struct stack_st_X509_EXTENSION **sk)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c
Lines: 300-325
 57.895% (11/19)
267
WHIRLPOOL_Final
Name: WHIRLPOOL_Final
Prototype: int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c)
Coverage:  72.727% (16/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/whrlpool/wp_dgst.c
Lines: 208-245
 72.727% (16/22)
268
SSL_verify_client_post_handshake
Name: SSL_verify_client_post_handshake
Prototype: int SSL_verify_client_post_handshake(SSL *ssl)
Coverage:  39.286% (11/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5463-5508
 39.286% (11/28)
2611
SSL_use_psk_identity_hint
Name: SSL_use_psk_identity_hint
Prototype: int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4185-4202
  0.000% (0/16)
265
SEED_encrypt
Name: SEED_encrypt
Prototype: void SEED_encrypt(const unsigned char s[16], unsigned char d[16], const SEED_KEY_SCHEDULE *ks)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/seed/seed.c
Lines: 499-542
100.000% (1/1)
261
SEED_decrypt
Name: SEED_decrypt
Prototype: void SEED_decrypt(const unsigned char s[16], unsigned char d[16], const SEED_KEY_SCHEDULE *ks)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/seed/seed.c
Lines: 544-588
100.000% (1/1)
261
RECORD_LAYER_clear
Name: RECORD_LAYER_clear
Prototype: void RECORD_LAYER_clear(RECORD_LAYER *rl)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c
Lines: 36-66
100.000% (4/4)
262
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
PKCS12_pack_p7data
Name: PKCS12_pack_p7data
Prototype: PKCS7 *PKCS12_pack_p7data(struct stack_st_PKCS12_SAFEBAG *sk)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_add.c
Lines: 46-69
  0.000% (0/11)
265
OCSP_sendreq_bio
Name: OCSP_sendreq_bio
Prototype: OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c
Lines: 481-502
  0.000% (0/12)
264
OBJ_obj2nid
Name: OBJ_obj2nid
Prototype: int OBJ_obj2nid(const ASN1_OBJECT *a)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 317-341
 78.947% (15/19)
267
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_copy
Name: EVP_PKEY_meth_copy
Prototype: void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 194-235
  0.000% (0/1)
261
EVP_PKEY2PKCS8
Name: EVP_PKEY2PKCS8
Prototype: PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pkey.c
Lines: 61-87
 40.000% (6/15)
266
Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...13
eLOC - Effective Lines of Code: 37
14
eLOC - Effective Lines of Code: 34
15
eLOC - Effective Lines of Code: 32
16
eLOC - Effective Lines of Code: 30
1718
eLOC - Effective Lines of Code: 26
19
eLOC - Effective Lines of Code: 24
20
eLOC - Effective Lines of Code: 22
21
eLOC - Effective Lines of Code: 21
...30
eLOC - Effective Lines of Code: 13
...40
eLOC - Effective Lines of Code: 7
...100
eLOC - Effective Lines of Code: 1
...103
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2