OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...12
eLOC - Effective Lines of Code: 40
13
eLOC - Effective Lines of Code: 37
14
eLOC - Effective Lines of Code: 34
15
eLOC - Effective Lines of Code: 32
1617
eLOC - Effective Lines of Code: 28
18
eLOC - Effective Lines of Code: 26
19
eLOC - Effective Lines of Code: 24
20
eLOC - Effective Lines of Code: 22
...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
BN_usub
Name: BN_usub
Prototype: int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_add.c
Lines: 125-170
 73.333% (11/15)
305
BN_GF2m_mod_mul_arr
Name: BN_GF2m_mod_mul_arr
Prototype: int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx)
Coverage:  76.667% (23/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 410-456
 76.667% (23/30)
3010
BIO_pop
Name: BIO_pop
Prototype: BIO *BIO_pop(BIO *b)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 600-618
 80.000% (8/10)
304
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
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
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
t_tob64
Name: t_tob64
Prototype: static int t_tob64(char *dst, const unsigned char *src, int size)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 130-174
 46.667% (7/15)
295
ssl_write_internal
Name: ssl_write_internal
Prototype: int ssl_write_internal(SSL *s, const void *buf, size_t num, size_t *written)
Coverage:  47.368% (9/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1906-1944
 47.368% (9/19)
295
pkey_tls1_prf_ctrl
Name: pkey_tls1_prf_ctrl
Prototype: static int pkey_tls1_prf_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  55.556% (15/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c
Lines: 57-91
 55.556% (15/27)
2910
pkey_sm2_copy
Name: pkey_sm2_copy
Prototype: static int pkey_sm2_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 57-86
 37.500% (6/16)
296
mdc2_body
Name: mdc2_body
Prototype: static void mdc2_body(MDC2_CTX *c, const unsigned char *in, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mdc2/mdc2dgst.c
Lines: 71-108
100.000% (4/4)
292
lookup_certs_sk
Name: lookup_certs_sk
Prototype: static struct stack_st_X509 *lookup_certs_sk(X509_STORE_CTX *ctx, X509_NAME *nm)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 364-385
 66.667% (10/15)
295
lookup_cert_match
Name: lookup_cert_match
Prototype: static X509 *lookup_cert_match(X509_STORE_CTX *ctx, X509 *x)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 124-145
100.000% (14/14)
295
gf_isr
Name: gf_isr
Prototype: mask_t gf_isr(gf a, const gf x)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c
Lines: 172-204
100.000% (1/1)
291
evp_encodeblock_int
Name: evp_encodeblock_int
Prototype: static int evp_encodeblock_int(EVP_ENCODE_CTX *ctx, unsigned char *t, const unsigned char *f, int dlen)
Coverage:  94.737% (18/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c
Lines: 231-267
 94.737% (18/19)
295
ecdh_cms_set_kdf_param
Name: ecdh_cms_set_kdf_param
Prototype: static int ecdh_cms_set_kdf_param(EVP_PKEY_CTX *pctx, int eckdf_nid)
Coverage:  46.154% (12/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 681-712
 46.154% (12/26)
299
dtls1_clear
Name: dtls1_clear
Prototype: int dtls1_clear(SSL *s)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 154-204
 55.000% (11/20)
297
do_dump
Name: do_dump
Prototype: static int do_dump(unsigned long lflags, char_io *io_ch, void *arg, const ASN1_STRING *str)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 260-294
 50.000% (8/16)
296
dlfcn_name_converter
Name: dlfcn_name_converter
Prototype: static char *dlfcn_name_converter(DSO *dso, const char *filename)
Coverage:  64.706% (11/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c
Lines: 247-274
 64.706% (11/17)
296
curve448_point_mul_by_ratio_and_encode_like_eddsa
Name: curve448_point_mul_by_ratio_and_encode_like_eddsa
Prototype: void curve448_point_mul_by_ratio_and_encode_like_eddsa( uint8_t enc[57], const curve448_point_t p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 274-319
100.000% (1/1)
291
ct_move_scts
Name: ct_move_scts
Prototype: static int ct_move_scts(struct stack_st_SCT **dst, struct stack_st_SCT *src, sct_source_t origin)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4578-4606
 50.000% (10/20)
298
crl_extension_match
Name: crl_extension_match
Prototype: static int crl_extension_match(X509_CRL *a, X509_CRL *b, int nid)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1053-1086
  0.000% (0/28)
298
cms_copy_messageDigest
Name: cms_copy_messageDigest
Prototype: static int cms_copy_messageDigest(CMS_ContentInfo *cms, CMS_SignerInfo *si)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 114-149
 36.842% (7/19)
297
cms_DigestedData_do_final
Name: cms_DigestedData_do_final
Prototype: int cms_DigestedData_do_final(CMS_ContentInfo *cms, BIO *chain, int verify)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_dd.c
Lines: 55-99
  0.000% (0/24)
299
asn1_template_new
Name: asn1_template_new
Prototype: static int asn1_template_new(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c
Lines: 202-246
 88.235% (15/17)
297
X509_NAME_hash_old
Name: X509_NAME_hash_old
Prototype: unsigned long X509_NAME_hash_old(X509_NAME *x)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 206-227
  0.000% (0/11)
293
TS_CONF_load_key
Name: TS_CONF_load_key
Prototype: EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 87-100
  0.000% (0/8)
294
RSA_generate_key
Name: RSA_generate_key
Prototype: RSA *RSA_generate_key(int bits, unsigned long e_value, void (*callback) (int, int, void *), void *cb_arg)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_depr.c
Lines: 27-60
  0.000% (0/20)
297
PKCS7_bio_add_digest
Name: PKCS7_bio_add_digest
Prototype: static int PKCS7_bio_add_digest(BIO **pbio, X509_ALGOR *alg)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 55-85
 35.714% (5/14)
296
PKCS7_SIGNER_INFO_set
Name: PKCS7_SIGNER_INFO_set
Prototype: int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst)
Coverage:  31.818% (7/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 303-347
 31.818% (7/22)
298
PKCS12_item_pack_safebag
Name: PKCS12_item_pack_safebag
Prototype: PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, int nid1, int nid2)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_add.c
Lines: 17-43
  0.000% (0/11)
295
PKCS12_init
Name: PKCS12_init
Prototype: PKCS12 *PKCS12_init(int mode)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_init.c
Lines: 17-44
  0.000% (0/15)
297
OCSP_request_add0_id
Name: OCSP_request_add0_id
Prototype: OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 31-47
  0.000% (0/10)
294
OCSP_check_validity
Name: OCSP_check_validity
Prototype: int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, ASN1_GENERALIZEDTIME *nextupd, long nsec, long maxsec)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 338-391
  0.000% (0/27)
299
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
NAME_CONSTRAINTS_check_CN
Name: NAME_CONSTRAINTS_check_CN
Prototype: int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 396-436
 85.714% (12/14)
296
EVP_PKEY_keygen
Name: EVP_PKEY_keygen
Prototype: int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey)
Coverage:  43.478% (10/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c
Lines: 86-114
 43.478% (10/23)
297
ERR_error_string_n
Name: ERR_error_string_n
Prototype: void ERR_error_string_n(unsigned long e, char *buf, size_t len)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 541-576
 37.500% (6/16)
296
ENGINE_ctrl_cmd
Name: ENGINE_ctrl_cmd
Prototype: int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, long i, void *p, void (*f) (void), int cmd_optional)
Coverage:  29.412% (5/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c
Lines: 193-227
 29.412% (5/17)
295
ENGINE_ctrl
Name: ENGINE_ctrl
Prototype: int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void))
Coverage:  45.714% (16/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c
Lines: 125-175
 45.714% (16/35)
2916
ED25519_sign
Name: ED25519_sign
Prototype: int ED25519_sign(uint8_t *out_sig, const uint8_t *message, size_t message_len, const uint8_t public_key[32], const uint8_t private_key[32])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 5333-5372
100.000% (1/1)
291
EC_KEY_set_private_key
Name: EC_KEY_set_private_key
Prototype: int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 417-430
 33.333% (6/18)
294
CRYPTO_gcm128_finish
Name: CRYPTO_gcm128_finish
Prototype: int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, size_t len)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c
Lines: 1794-1866
 66.667% (12/18)
296
BUF_MEM_grow
Name: BUF_MEM_grow
Prototype: size_t BUF_MEM_grow(BUF_MEM *str, size_t len)
Coverage:  66.667% (14/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c
Lines: 73-108
 66.667% (14/21)
297
BN_sub_word
Name: BN_sub_word
Prototype: int BN_sub_word(BIGNUM *a, unsigned long w)
Coverage:  81.481% (22/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c
Lines: 134-179
 81.481% (22/27)
299
BN_MONT_CTX_set_locked
Name: BN_MONT_CTX_set_locked
Prototype: BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, const BIGNUM *mod, BN_CTX *ctx)
Coverage:  71.429% (10/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 428-464
 71.429% (10/14)
295
BN_GF2m_mod_exp_arr
Name: BN_GF2m_mod_exp_arr
Prototype: int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx)
Coverage:  51.724% (15/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 851-889
 51.724% (15/29)
2911
ASN1_i2d_bio
Name: ASN1_i2d_bio
Prototype: int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_i2d_fp.c
Lines: 34-66
 35.714% (5/14)
296
x509_check_cert_time
Name: x509_check_cert_time
Prototype: int x509_check_cert_time(X509_STORE_CTX *ctx, X509 *x, int depth)
Coverage:  55.263% (21/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1669-1699
 55.263% (21/38)
289
ts_RESP_get_policy
Name: ts_RESP_get_policy
Prototype: static ASN1_OBJECT *ts_RESP_get_policy(TS_RESP_CTX *ctx)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 501-527
  0.000% (0/20)
286
tls_parse_stoc_status_request
Name: tls_parse_stoc_status_request
Prototype: int tls_parse_stoc_status_request(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  61.538% (16/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1427-1466
 61.538% (16/26)
286
tls_construct_stoc_status_request
Name: tls_construct_stoc_status_request
Prototype: EXT_RETURN tls_construct_stoc_status_request(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  63.333% (19/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1486-1519
 63.333% (19/30)
286
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
tls1_check_cert_param
Name: tls1_check_cert_param
Prototype: static int tls1_check_cert_param(SSL *s, X509 *x, int check_ee_md)
Coverage:  77.419% (24/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 550-593
 77.419% (24/31)
2810
tls1_cbc_remove_padding
Name: tls1_cbc_remove_padding
Prototype: int tls1_cbc_remove_padding(const SSL *s, SSL3_RECORD *rec, size_t block_size, size_t mac_size)
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c
Lines: 1443-1507
 89.474% (17/19)
287
ssl_dane_dup
Name: ssl_dane_dup
Prototype: static int ssl_dane_dup(SSL *to, SSL *from)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 209-236
  0.000% (0/15)
285
serverinfo_find_extension
Name: serverinfo_find_extension
Prototype: static int serverinfo_find_extension(const unsigned char *serverinfo, size_t serverinfo_length, unsigned int extension_type, const unsigned char **extension_data, size_t *extension_length)
Coverage:  47.826% (11/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 696-732
 47.826% (11/23)
287
rsa_sig_info_set
Name: rsa_sig_info_set
Prototype: static int rsa_sig_info_set(X509_SIG_INFO *siginf, const X509_ALGOR *sigalg, const ASN1_STRING *sig)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 832-865
 70.000% (14/20)
285
rsa_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_ctx_to_pss
Name: rsa_ctx_to_pss
Prototype: static RSA_PSS_PARAMS *rsa_ctx_to_pss(EVP_PKEY_CTX *pkctx)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 569-590
 42.105% (8/19)
287
pkey_ec_copy
Name: pkey_ec_copy
Prototype: static int pkey_ec_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  26.087% (6/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 56-86
 26.087% (6/23)
288
pkey_dh_keygen
Name: pkey_dh_keygen
Prototype: static int pkey_dh_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c
Lines: 398-418
 66.667% (12/18)
285
ossl_statem_client_process_message
Name: ossl_statem_client_process_message
Prototype: MSG_PROCESS_RETURN ossl_statem_client_process_message(SSL *s, PACKET *pkt)
Coverage:  93.333% (28/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1026-1080
 93.333% (28/30)
2816
o2i_ECPublicKey
Name: o2i_ECPublicKey
Prototype: EC_KEY *o2i_ECPublicKey(EC_KEY **a, const unsigned char **in, long len)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 1082-1100
 63.636% (7/11)
283
md_read
Name: md_read
Prototype: static int md_read(BIO *b, char *out, int outl)
Coverage:  55.556% (10/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c
Lines: 78-104
 55.556% (10/18)
286
i2a_ASN1_OBJECT
Name: i2a_ASN1_OBJECT
Prototype: int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c
Lines: 185-209
 61.111% (11/18)
286
file_name_check
Name: file_name_check
Prototype: static int file_name_check(OSSL_STORE_LOADER_CTX *ctx, const char *name)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 1183-1243
  0.000% (0/33)
289
ec_precompute_mont_data
Name: ec_precompute_mont_data
Prototype: static int ec_precompute_mont_data(EC_GROUP *group)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 996-1023
 45.455% (5/11)
285
dsa_copy_parameters
Name: dsa_copy_parameters
Prototype: static int dsa_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 279-304
  0.000% (0/16)
286
dane_i2d
Name: dane_i2d
Prototype: static unsigned char *dane_i2d( X509 *cert, uint8_t selector, unsigned int *i2dlen)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2524-2554
 58.333% (7/12)
285
d2i_RSA_PUBKEY
Name: d2i_RSA_PUBKEY
Prototype: RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 219-238
  0.000% (0/10)
284
d2i_PUBKEY
Name: d2i_PUBKEY
Prototype: EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 181-200
 60.000% (6/10)
284
d2i_EC_PUBKEY
Name: d2i_EC_PUBKEY
Prototype: EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 299-318
 40.000% (4/10)
284
d2i_DSA_PUBKEY
Name: d2i_DSA_PUBKEY
Prototype: DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 259-278
  0.000% (0/10)
284
curve448_precomputed_scalarmul
Name: curve448_precomputed_scalarmul
Prototype: void curve448_precomputed_scalarmul(curve448_point_t out, const curve448_precomputed_s * table, const curve448_scalar_t scalar)
Coverage: 100.000% (21/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 227-272
100.000% (21/21)
287
cms_wrap_init
Name: cms_wrap_init
Prototype: static int cms_wrap_init(CMS_KeyAgreeRecipientInfo *kari, const EVP_CIPHER *cipher)
Coverage:  41.176% (7/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 329-359
 41.176% (7/17)
286
cms_kari_set1_pkey
Name: cms_kari_set1_pkey
Prototype: static int cms_kari_set1_pkey(CMS_ContentInfo *cms, CMS_RecipientInfo *ri, EVP_PKEY *pk, X509 *cert)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 579-599
 42.857% (6/14)
284
cms_DigestedData_create
Name: cms_DigestedData_create
Prototype: CMS_ContentInfo *cms_DigestedData_create(const EVP_MD *md)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_dd.c
Lines: 20-46
  0.000% (0/8)
284
bnrand_range
Name: bnrand_range
Prototype: static int bnrand_range(BNRAND_FLAG flag, BIGNUM *r, const BIGNUM *range)
Coverage:  61.364% (27/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_rand.c
Lines: 113-175
 61.364% (27/44)
2814
bn_sqr_comba4
Name: bn_sqr_comba4
Prototype: void bn_sqr_comba4(unsigned long *r, const unsigned long *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/asm/x86_64-gcc.c
Lines: 611-642
100.000% (1/1)
281
block_out
Name: block_out
Prototype: static int block_out(BIO *b)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c
Lines: 536-565
  0.000% (0/8)
284
async_wait_ctx_reset_counts
Name: async_wait_ctx_reset_counts
Prototype: void async_wait_ctx_reset_counts(ASYNC_WAIT_CTX *ctx)
Coverage:  72.222% (13/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c
Lines: 185-213
 72.222% (13/18)
286
async_ctx_new
Name: async_ctx_new
Prototype: static async_ctx *async_ctx_new(void)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 33-57
 36.364% (4/11)
285
asn1_get_length
Name: asn1_get_length
Prototype: static int asn1_get_length(const unsigned char **pp, int *inf, long *rl, long max)
Coverage:  92.857% (26/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 112-150
 92.857% (26/28)
289
aria_gcm_init_key
Name: aria_gcm_init_key
Prototype: static int aria_gcm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  60.000% (15/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 207-245
 60.000% (15/25)
287
X509v3_addr_subset
Name: X509v3_addr_subset
Prototype: int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 1129-1150
  0.000% (0/22)
286
X509_STORE_add_lookup
Name: X509_STORE_add_lookup
Prototype: X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 245-272
 69.231% (9/13)
285
X509_PKEY_new
Name: X509_PKEY_new
Prototype: X509_PKEY *X509_PKEY_new(void)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_pkey.c
Lines: 16-34
  0.000% (0/10)
284
X509_NAME_delete_entry
Name: X509_NAME_delete_entry
Prototype: X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc)
Coverage:  25.000% (5/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c
Lines: 96-134
 25.000% (5/20)
286
WPACKET_start_sub_packet_len__
Name: WPACKET_start_sub_packet_len__
Prototype: int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes)
Coverage:  60.000% (9/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c
Lines: 272-302
 60.000% (9/15)
285
TS_CONF_set_policies
Name: TS_CONF_set_policies
Prototype: int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 305-335
  0.000% (0/18)
286
SSL_set_session_ticket_ext
Name: SSL_set_session_ticket_ext
Prototype: int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 1055-1080
 45.455% (5/11)
284
SSL_dane_enable
Name: SSL_dane_enable
Prototype: int SSL_dane_enable(SSL *s, const char *basedomain)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 997-1038
 42.105% (8/19)
287
SSL_CONF_CTX_finish
Name: SSL_CONF_CTX_finish
Prototype: int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx)
Coverage:  66.667% (22/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 883-914
 66.667% (22/33)
2810
PKCS12_add_cert
Name: PKCS12_add_cert
Prototype: PKCS12_SAFEBAG *PKCS12_add_cert(struct stack_st_PKCS12_SAFEBAG **pbags, X509 *cert)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c
Lines: 134-169
  0.000% (0/18)
286
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
OCSP_response_create
Name: OCSP_response_create
Prototype: OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c
Lines: 64-84
  0.000% (0/17)
287
EVP_PKEY_new_raw_public_key
Name: EVP_PKEY_new_raw_public_key
Prototype: EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, const unsigned char *pub, size_t len)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 253-281
 38.462% (5/13)
285
EVP_PKEY_new_raw_private_key
Name: EVP_PKEY_new_raw_private_key
Prototype: EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, const unsigned char *priv, size_t len)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 223-251
 38.462% (5/13)
285
ERR_reason_error_string
Name: ERR_reason_error_string
Prototype: const char *ERR_reason_error_string(unsigned long e)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 623-641
 63.636% (7/11)
283
Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...12
eLOC - Effective Lines of Code: 40
13
eLOC - Effective Lines of Code: 37
14
eLOC - Effective Lines of Code: 34
15
eLOC - Effective Lines of Code: 32
1617
eLOC - Effective Lines of Code: 28
18
eLOC - Effective Lines of Code: 26
19
eLOC - Effective Lines of Code: 24
20
eLOC - Effective Lines of Code: 22
...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