OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 1
...40
eLOC - Effective Lines of Code: 1
...50
eLOC - Effective Lines of Code: 2
...60
eLOC - Effective Lines of Code: 6
...70
eLOC - Effective Lines of Code: 10
71
eLOC - Effective Lines of Code: 11
72
eLOC - Effective Lines of Code: 12
73
eLOC - Effective Lines of Code: 12
74
eLOC - Effective Lines of Code: 13
7576
eLOC - Effective Lines of Code: 14
77
eLOC - Effective Lines of Code: 15
78
eLOC - Effective Lines of Code: 16
79
eLOC - Effective Lines of Code: 17
80
eLOC - Effective Lines of Code: 18
...90
eLOC - Effective Lines of Code: 34
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
CRYPTO_cts128_encrypt
Name: CRYPTO_cts128_encrypt
Prototype: size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c
Lines: 87-121
 71.429% (5/7)
143
CRYPTO_nistcts128_encrypt
Name: CRYPTO_nistcts128_encrypt
Prototype: size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c
Lines: 123-156
 71.429% (5/7)
143
CRYPTO_secure_free
Name: CRYPTO_secure_free
Prototype: void CRYPTO_secure_free(void *ptr, const char *file, int line)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 148-168
100.000% (7/7)
143
DES_decrypt3
Name: DES_decrypt3
Prototype: void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/des_enc.c
Lines: 169-187
100.000% (1/1)
141
DES_ecb_encrypt
Name: DES_ecb_encrypt
Prototype: void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, DES_key_schedule *ks, int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ecb_enc.c
Lines: 30-48
100.000% (1/1)
141
DES_encrypt3
Name: DES_encrypt3
Prototype: void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/des_enc.c
Lines: 149-167
100.000% (1/1)
141
DH_set_method
Name: DH_set_method
Prototype: int DH_set_method(DH *dh, const DH_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c
Lines: 17-35
  0.000% (0/7)
143
DSA_set_method
Name: DSA_set_method
Prototype: int DSA_set_method(DSA *dsa, const DSA_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c
Lines: 24-42
  0.000% (0/7)
143
EC_GROUP_get_trinomial_basis
Name: EC_GROUP_get_trinomial_basis
Prototype: int EC_GROUP_get_trinomial_basis(const EC_GROUP *group, unsigned int *k)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 42-60
  0.000% (0/16)
144
EC_KEY_oct2priv
Name: EC_KEY_oct2priv
Prototype: int EC_KEY_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 564-573
 44.444% (4/9)
143
EC_KEY_priv2oct
Name: EC_KEY_priv2oct
Prototype: size_t EC_KEY_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 528-539
 44.444% (4/9)
143
EC_KEY_set_public_key
Name: EC_KEY_set_public_key
Prototype: int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub_key)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 437-445
 37.500% (3/8)
142
ENGINE_get_cipher
Name: ENGINE_get_cipher
Prototype: const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_cipher.c
Lines: 69-78
 50.000% (3/6)
142
ENGINE_get_digest
Name: ENGINE_get_digest
Prototype: const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_digest.c
Lines: 69-78
 50.000% (3/6)
142
ENGINE_get_first
Name: ENGINE_get_first
Prototype: ENGINE *ENGINE_get_first(void)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c
Lines: 130-147
 66.667% (6/9)
143
ENGINE_get_last
Name: ENGINE_get_last
Prototype: ENGINE *ENGINE_get_last(void)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c
Lines: 149-166
  0.000% (0/9)
143
EVP_PKEY_meth_add0
Name: EVP_PKEY_meth_add0
Prototype: int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 299-314
 50.000% (5/10)
144
EVP_PKEY_meth_new
Name: EVP_PKEY_meth_new
Prototype: EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c
Lines: 170-183
 50.000% (2/4)
142
GENERAL_NAME_get0_value
Name: GENERAL_NAME_get0_value
Prototype: void *GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_genn.c
Lines: 146-175
  0.000% (0/20)
1412
GENERAL_NAME_set0_value
Name: GENERAL_NAME_set0_value
Prototype: void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value)
Coverage:  25.000% (4/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_genn.c
Lines: 113-144
 25.000% (4/16)
1410
HMAC_CTX_copy
Name: HMAC_CTX_copy
Prototype: int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c
Lines: 187-204
 35.714% (5/14)
146
HMAC_Final
Name: HMAC_Final
Prototype: int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c
Lines: 98-117
 35.294% (6/17)
147
OBJ_NAME_do_all_sorted
Name: OBJ_NAME_do_all_sorted
Prototype: void OBJ_NAME_do_all_sorted(int type, void (*fn) (const OBJ_NAME *, void *arg), void *arg)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 345-367
 85.714% (6/7)
143
OCSP_resp_find
Name: OCSP_resp_find
Prototype: int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 250-268
  0.000% (0/14)
145
OPENSSL_gmtime_adj
Name: OPENSSL_gmtime_adj
Prototype: int OPENSSL_gmtime_adj(struct tm *tm, int off_day, long offset_sec)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_time.c
Lines: 72-100
100.000% (9/9)
143
OSSL_STORE_SEARCH_by_name
Name: OSSL_STORE_SEARCH_by_name
Prototype: OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 482-495
  0.000% (0/4)
142
PKCS12_SAFEBAG_get1_cert
Name: PKCS12_SAFEBAG_get1_cert
Prototype: X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c
Lines: 74-82
  0.000% (0/7)
143
PKCS12_SAFEBAG_get1_crl
Name: PKCS12_SAFEBAG_get1_crl
Prototype: X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c
Lines: 84-92
  0.000% (0/7)
143
PKCS7_add_recipient_info
Name: PKCS7_add_recipient_info
Prototype: int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 438-460
 40.000% (4/10)
145
RSA_blinding_on
Name: RSA_blinding_on
Prototype: int RSA_blinding_on(RSA *rsa, BN_CTX *ctx)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_crpt.c
Lines: 64-80
  0.000% (0/8)
144
RSA_set_method
Name: RSA_set_method
Prototype: int RSA_set_method(RSA *rsa, const RSA_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c
Lines: 30-48
  0.000% (0/7)
143
SSL_copy_session_id
Name: SSL_copy_session_id
Prototype: int SSL_copy_session_id(SSL *t, const SSL *f)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1545-1571
  0.000% (0/13)
145
SSL_has_matching_session_id
Name: SSL_has_matching_session_id
Prototype: int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, unsigned int id_len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 911-934
 50.000% (2/4)
142
SSL_set_ssl_method
Name: SSL_set_ssl_method
Prototype: int SSL_set_ssl_method(SSL *s, const SSL_METHOD *meth)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3436-3458
 50.000% (7/14)
145
TS_RESP_CTX_add_md
Name: TS_RESP_CTX_add_md
Prototype: int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 228-240
  0.000% (0/10)
144
TS_RESP_CTX_set_certs
Name: TS_RESP_CTX_set_certs
Prototype: int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, struct stack_st_X509 *certs)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 194-207
  0.000% (0/7)
143
WPACKET_fill_lengths
Name: WPACKET_fill_lengths
Prototype: int WPACKET_fill_lengths(WPACKET *pkt)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c
Lines: 225-238
 60.000% (6/10)
144
WPACKET_init_len
Name: WPACKET_init_len
Prototype: int WPACKET_init_len(WPACKET *pkt, BUF_MEM *buf, size_t lenbytes)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c
Lines: 134-145
 50.000% (2/4)
142
X25519_public_from_private
Name: X25519_public_from_private
Prototype: void X25519_public_from_private(uint8_t out_public_value[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: 5435-5457
100.000% (1/1)
141
X509V3_EXT_add
Name: X509V3_EXT_add
Prototype: int X509V3_EXT_add(X509V3_EXT_METHOD *ext)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c
Lines: 25-37
  0.000% (0/9)
143
X509V3_get_string
Name: X509V3_get_string
Prototype: char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c
Lines: 370-379
  0.000% (0/11)
143
X509_REQ_add_extensions_nid
Name: X509_REQ_add_extensions_nid
Prototype: int X509_REQ_add_extensions_nid(X509_REQ *req, struct stack_st_X509_EXTENSION *exts, int nid)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c
Lines: 183-197
 50.000% (2/4)
142
X509_check_ip_asc
Name: X509_check_ip_asc
Prototype: int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 945-956
  0.000% (0/7)
143
X509_cmp
Name: X509_cmp
Prototype: int X509_cmp(const X509 *a, const X509 *b)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 134-154
 53.333% (8/15)
145
X509_get1_email
Name: X509_get1_email
Prototype: struct stack_st_OPENSSL_STRING *X509_get1_email(X509 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 418-427
  0.000% (0/1)
141
aesni_cbc_hmac_sha1_init_key
Name: aesni_cbc_hmac_sha1_init_key
Prototype: static int aesni_cbc_hmac_sha1_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *inkey, const unsigned char *iv, int enc)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 63-86
  0.000% (0/7)
142
aesni_cbc_hmac_sha256_init_key
Name: aesni_cbc_hmac_sha256_init_key
Prototype: static int aesni_cbc_hmac_sha256_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *inkey, const unsigned char *iv, int enc)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c
Lines: 60-83
  0.000% (0/7)
142
asn1_enc_save
Name: asn1_enc_save
Prototype: int asn1_enc_save(ASN1_VALUE **pval, const unsigned char *in, int inlen, const ASN1_ITEM *it)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c
Lines: 138-156
 71.429% (5/7)
143
asn1_get_uint64
Name: asn1_get_uint64
Prototype: static int asn1_get_uint64(uint64_t *pr, const unsigned char *b, size_t blen)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 207-224
 80.000% (8/10)
144
asn1_put_length
Name: asn1_put_length
Prototype: static void asn1_put_length(unsigned char **pp, int length)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 194-213
100.000% (11/11)
144
async_delete_thread_state
Name: async_delete_thread_state
Prototype: void async_delete_thread_state(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 377-389
100.000% (4/4)
142
async_init
Name: async_init
Prototype: int async_init(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 297-308
 42.857% (3/7)
143
atou64
Name: atou64
Prototype: static int atou64(const char *nptr, uint64_t *result)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 32-54
 57.143% (8/14)
144
bio_free
Name: bio_free
Prototype: static int bio_free(BIO *bio)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 92-109
 71.429% (5/7)
143
bitstr_cb
Name: bitstr_cb
Prototype: static int bitstr_cb(const char *elem, int len, void *bitstr)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c
Lines: 745-763
  0.000% (0/17)
145
bmp_to_utf8
Name: bmp_to_utf8
Prototype: static int bmp_to_utf8(char *str, const unsigned char *utf16, int len)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_utl.c
Lines: 149-174
  0.000% (0/20)
146
bn_expand2
Name: bn_expand2
Prototype: BIGNUM *bn_expand2(BIGNUM *b, int words)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 245-260
 90.000% (9/10)
144
check_in_list
Name: check_in_list
Prototype: int check_in_list(SSL *s, uint16_t group_id, const uint16_t *groups, size_t num_groups, int checkallow)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2123-2142
 75.000% (12/16)
144
check_revocation
Name: check_revocation
Prototype: static int check_revocation(X509_STORE_CTX *ctx)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 845-865
 76.471% (13/17)
146
cms_get_text_bio
Name: cms_get_text_bio
Prototype: static BIO *cms_get_text_bio(BIO *out, unsigned int flags)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 19-30
100.000% (8/8)
143
cms_ri_cb
Name: cms_ri_cb
Prototype: static int cms_ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c
Lines: 198-217
100.000% (13/13)
145
cms_set1_ias
Name: cms_set1_ias
Prototype: int cms_set1_ias(CMS_IssuerAndSerialNumber **pias, X509 *cert)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 551-568
 36.364% (4/11)
145
ct_v1_log_id_from_pkey
Name: ct_v1_log_id_from_pkey
Prototype: static int ct_v1_log_id_from_pkey(EVP_PKEY *pkey, unsigned char log_id[32])
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 73-90
 60.000% (3/5)
143
ctlog_new_from_conf
Name: ctlog_new_from_conf
Prototype: static int ctlog_new_from_conf(CTLOG **ct_log, const CONF *conf, const char *section)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 119-136
 42.857% (3/7)
143
d2i_PKCS8PrivateKey_fp
Name: d2i_PKCS8PrivateKey_fp
Prototype: EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c
Lines: 193-206
  0.000% (0/4)
142
def_time_cb
Name: def_time_cb
Prototype: static int def_time_cb(struct TS_resp_ctx *ctx, void *data, long *sec, long *usec)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c
Lines: 71-86
  0.000% (0/4)
142
des_cfb8_cipher
Name: des_cfb8_cipher
Prototype: static int des_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c
Lines: 173-191
 57.143% (4/7)
143
des_ede3_cfb1_cipher
Name: des_ede3_cfb1_cipher
Prototype: static int des_ede3_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c
Lines: 162-182
 88.889% (8/9)
143
desx_cbc_cipher
Name: desx_cbc_cipher
Prototype: static int desx_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_xcbc_d.c
Lines: 64-82
 57.143% (4/7)
143
dgram_reset_rcv_timeout
Name: dgram_reset_rcv_timeout
Prototype: static void dgram_reset_rcv_timeout(BIO *b)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c
Lines: 272-295
  0.000% (0/9)
143
dir_ctrl
Name: dir_ctrl
Prototype: static int dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **retp)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c
Lines: 67-91
 57.143% (8/14)
145
do_i2b_bio
Name: do_i2b_bio
Prototype: static int do_i2b_bio(BIO *out, EVP_PKEY *pk, int ispub)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 473-485
 42.857% (3/7)
143
dtls1_handle_timeout
Name: dtls1_handle_timeout
Prototype: int dtls1_handle_timeout(SSL *s)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 389-414
 57.143% (8/14)
145
dtls1_record_replay_check
Name: dtls1_record_replay_check
Prototype: int dtls1_record_replay_check(SSL *s, DTLS1_BITMAP *bitmap)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/dtls1_bitmap.c
Lines: 38-57
100.000% (10/10)
144
dtls1_reset_seq_numbers
Name: dtls1_reset_seq_numbers
Prototype: void dtls1_reset_seq_numbers(SSL *s, int rw)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c
Lines: 1050-1075
100.000% (5/5)
142
dtls1_write_bytes
Name: dtls1_write_bytes
Prototype: int dtls1_write_bytes(SSL *s, int type, const void *buf, size_t len, size_t *written)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c
Lines: 798-811
 50.000% (2/4)
142
ec_key_simple_generate_public_key
Name: ec_key_simple_generate_public_key
Prototype: int ec_key_simple_generate_public_key(EC_KEY *eckey)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 249-253
100.000% (1/1)
141
ecd_item_sign448
Name: ecd_item_sign448
Prototype: static int ecd_item_sign448(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *str)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 546-556
  0.000% (0/4)
142
engine_unlocked_finish
Name: engine_unlocked_finish
Prototype: int engine_unlocked_finish(ENGINE *e, int unlock_for_handlers)
Coverage:  77.778% (14/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_init.c
Lines: 44-74
 77.778% (14/18)
146
err_cleanup
Name: err_cleanup
Prototype: void err_cleanup(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 283-291
100.000% (4/4)
142
extract_min_max
Name: extract_min_max
Prototype: static int extract_min_max(ASIdOrRange *aor, ASN1_INTEGER **min, ASN1_INTEGER **max)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 234-251
  0.000% (0/8)
144
fe51_frombytes
Name: fe51_frombytes
Prototype: static void fe51_frombytes(fe51 h, const uint8_t *s)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 299-317
100.000% (1/1)
141
file_eof
Name: file_eof
Prototype: static int file_eof(OSSL_STORE_LOADER_CTX *ctx)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 1387-1396
  0.000% (0/9)
143
i2d_DSA_PUBKEY
Name: i2d_DSA_PUBKEY
Prototype: int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 280-295
 42.857% (3/7)
143
i2d_RSA_PUBKEY
Name: i2d_RSA_PUBKEY
Prototype: int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 240-255
 42.857% (3/7)
143
i2r_crldp
Name: i2r_crldp
Prototype: static int i2r_crldp(const X509V3_EXT_METHOD *method, void *pcrldp, BIO *out, int indent)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 459-478
100.000% (13/13)
145
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
nullf_ctrl
Name: nullf_ctrl
Prototype: static long nullf_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c
Lines: 75-94
  0.000% (0/10)
145
o_names_init
Name: o_names_init
Prototype: static int o_names_init(void)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 67-74
 60.000% (3/5)
141
obj_cleanup_int
Name: obj_cleanup_int
Prototype: void obj_cleanup_int(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 153-163
100.000% (4/4)
142
ocsp_ext_d2i_SCT_LIST
Name: ocsp_ext_d2i_SCT_LIST
Prototype: static struct stack_st_SCT *ocsp_ext_d2i_SCT_LIST(struct stack_st_SCT **a, const unsigned char **pp, long len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_x509v3.c
Lines: 63-75
 50.000% (2/4)
142
ossl_store_file_attach_pem_bio_int
Name: ossl_store_file_attach_pem_bio_int
Prototype: OSSL_STORE_LOADER_CTX *ossl_store_file_attach_pem_bio_int(BIO *bp)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 964-978
  0.000% (0/4)
142
pkey_dh_init
Name: pkey_dh_init
Prototype: static int pkey_dh_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c
Lines: 49-67
 50.000% (2/4)
142
pkey_poly1305_init
Name: pkey_poly1305_init
Prototype: static int pkey_poly1305_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c
Lines: 27-40
 50.000% (2/4)
142
pkey_scrypt_derive
Name: pkey_scrypt_derive
Prototype: static int pkey_scrypt_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 216-234
 42.857% (3/7)
143
pkey_siphash_init
Name: pkey_siphash_init
Prototype: static int pkey_siphash_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 27-40
 50.000% (2/4)
142
pkey_sm2_decrypt
Name: pkey_sm2_decrypt
Prototype: static int pkey_sm2_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 145-161
 66.667% (6/9)
143
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_sm2_encrypt
Name: pkey_sm2_encrypt
Prototype: static int pkey_sm2_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 127-143
 33.333% (3/9)
143
rand_pool_add_begin
Name: rand_pool_add_begin
Prototype: unsigned char *rand_pool_add_begin(RAND_POOL *pool, size_t len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 625-636
 42.857% (3/7)
143
Page:<>1
eLOC - Effective Lines of Code: 1
...40
eLOC - Effective Lines of Code: 1
...50
eLOC - Effective Lines of Code: 2
...60
eLOC - Effective Lines of Code: 6
...70
eLOC - Effective Lines of Code: 10
71
eLOC - Effective Lines of Code: 11
72
eLOC - Effective Lines of Code: 12
73
eLOC - Effective Lines of Code: 12
74
eLOC - Effective Lines of Code: 13
7576
eLOC - Effective Lines of Code: 14
77
eLOC - Effective Lines of Code: 15
78
eLOC - Effective Lines of Code: 16
79
eLOC - Effective Lines of Code: 17
80
eLOC - Effective Lines of Code: 18
...90
eLOC - Effective Lines of Code: 34
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806

Generated by Squish Coco 4.2.2