OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...18
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
2223
eLOC - Effective Lines of Code: 19
24
eLOC - Effective Lines of Code: 18
25
eLOC - Effective Lines of Code: 17
26
eLOC - Effective Lines of Code: 16
...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
EC_GROUP_new_curve_GFp
Name: EC_GROUP_new_curve_GFp
Prototype: EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_cvt.c
Lines: 14-60
 71.429% (5/7)
203
EC_GROUP_new_curve_GF2m
Name: EC_GROUP_new_curve_GF2m
Prototype: EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_cvt.c
Lines: 63-81
 42.857% (3/7)
203
CRYPTO_free_ex_index
Name: CRYPTO_free_ex_index
Prototype: int CRYPTO_free_ex_index(int class_index, int idx)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 130-150
 30.769% (4/13)
205
CMS_decrypt
Name: CMS_decrypt
Prototype: int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert, BIO *dcont, BIO *out, unsigned int flags)
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 731-756
 50.000% (15/30)
207
CMS_data_create
Name: CMS_data_create
Prototype: CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 118-131
 33.333% (3/9)
203
CMS_EncryptedData_decrypt
Name: CMS_EncryptedData_decrypt
Prototype: int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, const unsigned char *key, size_t keylen, BIO *dcont, BIO *out, unsigned int flags)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 176-199
 40.000% (6/15)
205
CMAC_Final
Name: CMAC_Final
Prototype: int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen)
Coverage:  78.261% (18/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 186-212
 78.261% (18/23)
208
BN_set_params
Name: BN_set_params
Prototype: void BN_set_params(int mult, int high, int low, int mont)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 38-64
  0.000% (0/25)
209
BN_CTX_get
Name: BN_CTX_get
Prototype: BIGNUM *BN_CTX_get(BN_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 212-233
 44.444% (4/9)
203
ASN1_put_object
Name: ASN1_put_object
Prototype: void ASN1_put_object(unsigned char **pp, int constructed, int length, int tag, int xclass)
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 155-183
100.000% (20/20)
206
ASN1_UNIVERSALSTRING_to_string
Name: ASN1_UNIVERSALSTRING_to_string
Prototype: int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_print.c
Lines: 40-66
  0.000% (0/23)
207
ASN1_TIME_adj
Name: ASN1_TIME_adj
Prototype: ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day, long offset_sec)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 318-334
 58.333% (7/12)
204
ASN1_PRINTABLE_type
Name: ASN1_PRINTABLE_type
Prototype: int ASN1_PRINTABLE_type(const unsigned char *s, int len)
Coverage:  45.833% (11/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_print.c
Lines: 15-38
 45.833% (11/24)
208
ASIdOrRange_cmp
Name: ASIdOrRange_cmp
Prototype: static int ASIdOrRange_cmp(const ASIdOrRange *const *a_, const ASIdOrRange *const *b_)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 122-148
  0.000% (0/16)
204
x509_pubkey_decode
Name: x509_pubkey_decode
Prototype: static int x509_pubkey_decode(EVP_PKEY **ppkey, X509_PUBKEY *key)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Lines: 103-138
 73.333% (11/15)
196
ts_ACCURACY_print_bio
Name: ts_ACCURACY_print_bio
Prototype: static int ts_ACCURACY_print_bio(BIO *bio, const TS_ACCURACY *a)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_print.c
Lines: 176-195
  0.000% (0/13)
194
tls_construct_ctos_post_handshake_auth
Name: tls_construct_ctos_post_handshake_auth
Prototype: EXT_RETURN tls_construct_ctos_post_handshake_auth(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1191-1215
 63.636% (7/11)
193
tls1_lookup_md
Name: tls1_lookup_md
Prototype: int tls1_lookup_md(const SIGALG_LOOKUP *lu, const EVP_MD **pmd)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 807-823
100.000% (14/14)
195
ssl_module_free
Name: ssl_module_free
Prototype: static void ssl_module_free(CONF_IMODULE *md)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c
Lines: 41-59
100.000% (10/10)
194
ssl_cert_lookup_by_pkey
Name: ssl_cert_lookup_by_pkey
Prototype: const SSL_CERT_LOOKUP *ssl_cert_lookup_by_pkey(const EVP_PKEY *pk, size_t *pidx)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 1017-1032
 80.000% (8/10)
194
ssl3_send_alert
Name: ssl3_send_alert
Prototype: int ssl3_send_alert(SSL *s, int level, int desc)
Coverage:  80.000% (28/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_msg.c
Lines: 39-67
 80.000% (28/35)
196
serverinfoex_srv_add_cb
Name: serverinfoex_srv_add_cb
Prototype: static int serverinfoex_srv_add_cb(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char **out, size_t *outlen, X509 *x, size_t chainidx, int *al, void *arg)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 757-786
 46.667% (7/15)
195
pkey_sm2_sign
Name: pkey_sm2_sign
Prototype: static int pkey_sm2_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c
Lines: 88-116
 53.846% (7/13)
195
pkey_get_rsa
Name: pkey_get_rsa
Prototype: static RSA *pkey_get_rsa(EVP_PKEY *key, RSA **rsa)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 47-61
  0.000% (0/10)
194
pkey_get_eckey
Name: pkey_get_eckey
Prototype: static EC_KEY *pkey_get_eckey(EVP_PKEY *key, EC_KEY **eckey)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 132-146
 40.000% (4/10)
194
pkey_get_dsa
Name: pkey_get_dsa
Prototype: static DSA *pkey_get_dsa(EVP_PKEY *key, DSA **dsa)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c
Lines: 92-106
 40.000% (4/10)
194
pkey_dsa_keygen
Name: pkey_dsa_keygen
Prototype: static int pkey_dsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 224-240
  0.000% (0/10)
194
pkcs12_add_bag
Name: pkcs12_add_bag
Prototype: static int pkcs12_add_bag(struct stack_st_PKCS12_SAFEBAG **pbags, PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c
Lines: 248-272
  0.000% (0/17)
196
ossl_init_thread_start
Name: ossl_init_thread_start
Prototype: int ossl_init_thread_start(uint64_t opts)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 419-456
 75.000% (12/16)
196
module_run
Name: module_run
Prototype: static int module_run(const CONF *cnf, const char *name, const char *value, unsigned long flags)
Coverage:  22.222% (4/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 148-182
 22.222% (4/18)
196
linebuffer_new
Name: linebuffer_new
Prototype: static int linebuffer_new(BIO *bi)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c
Lines: 58-79
  0.000% (0/7)
193
inverse
Name: inverse
Prototype: static IDEA_INT inverse(unsigned int xin)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_skey.c
Lines: 84-112
100.000% (14/14)
195
int_dh_bn_cpy
Name: int_dh_bn_cpy
Prototype: static int int_dh_bn_cpy(BIGNUM **dst, const BIGNUM *src)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c
Lines: 374-392
 50.000% (6/12)
194
i2s_ASN1_IA5STRING
Name: i2s_ASN1_IA5STRING
Prototype: char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ia5.c
Lines: 28-41
 66.667% (6/9)
193
i2r_ocsp_serviceloc
Name: i2r_ocsp_serviceloc
Prototype: static int i2r_ocsp_serviceloc(const X509V3_EXT_METHOD *method, void *in, BIO *bp, int ind)
Coverage:  30.435% (7/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c
Lines: 239-264
 30.435% (7/23)
199
hash_init_with_dom
Name: hash_init_with_dom
Prototype: static c448_error_t hash_init_with_dom(EVP_MD_CTX *hashctx, uint8_t prehashed, uint8_t for_prehash, const uint8_t *context, size_t context_len)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c
Lines: 48-70
 52.941% (9/17)
193
get_time_stamp
Name: get_time_stamp
Prototype: static uint64_t get_time_stamp(void)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 616-636
 28.571% (2/7)
193
get_delta_sk
Name: get_delta_sk
Prototype: static void get_delta_sk(X509_STORE_CTX *ctx, X509_CRL **dcrl, int *pscore, X509_CRL *base, struct stack_st_X509_CRL *crls)
Coverage:  12.500% (2/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1120-1140
 12.500% (2/16)
196
file_name_to_uri
Name: file_name_to_uri
Prototype: static int file_name_to_uri(OSSL_STORE_LOADER_CTX *ctx, const char *name, char **data)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 1160-1181
  0.000% (0/6)
192
equal_nocase
Name: equal_nocase
Prototype: static int equal_nocase(const unsigned char *pattern, size_t pattern_len, const unsigned char *subject, size_t subject_len, unsigned int flags)
Coverage:  92.308% (24/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 566-592
 92.308% (24/26)
198
enc_free
Name: enc_free
Prototype: static int enc_free(BIO *a)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c
Lines: 87-104
 42.857% (3/7)
193
ec_copy_parameters
Name: ec_copy_parameters
Prototype: static int ec_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 299-317
 50.000% (7/14)
196
ec_GF2m_simple_point_init
Name: ec_GF2m_simple_point_init
Prototype: int ec_GF2m_simple_point_init(EC_POINT *point)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 214-227
 50.000% (4/8)
192
ec_GF2m_simple_group_init
Name: ec_GF2m_simple_group_init
Prototype: int ec_GF2m_simple_group_init(EC_GROUP *group)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 22-35
 50.000% (4/8)
192
dsa_missing_parameters
Name: dsa_missing_parameters
Prototype: static int dsa_missing_parameters(const EVP_PKEY *pkey)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 270-277
 50.000% (5/10)
192
do_pkcs7_signed_attrib
Name: do_pkcs7_signed_attrib
Prototype: static int do_pkcs7_signed_attrib(PKCS7_SIGNER_INFO *si, EVP_MD_CTX *mctx)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 611-639
 43.750% (7/16)
196
dlfcn_pathbyaddr
Name: dlfcn_pathbyaddr
Prototype: static int dlfcn_pathbyaddr(void *addr, char *path, int sz)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c
Lines: 400-437
  0.000% (0/13)
195
des_cfb1_cipher
Name: des_cfb1_cipher
Prototype: static int des_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  82.353% (14/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c
Lines: 144-171
 82.353% (14/17)
195
crl_crldp_check
Name: crl_crldp_check
Prototype: static int crl_crldp_check(X509 *x, X509_CRL *crl, int crl_score, unsigned int *preasons)
Coverage:  25.000% (8/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1408-1435
 25.000% (8/32)
199
construct_key_exchange_tbs
Name: construct_key_exchange_tbs
Prototype: size_t construct_key_exchange_tbs(SSL *s, unsigned char **ptbs, const void *param, size_t paramlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2305-2323
 50.000% (2/4)
192
conn_read
Name: conn_read
Prototype: static int conn_read(BIO *b, char *out, int outl)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 293-315
 56.250% (9/16)
196
cms_signed_data_init
Name: cms_signed_data_init
Prototype: static CMS_SignedData *cms_signed_data_init(CMS_ContentInfo *cms)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 32-49
 71.429% (5/7)
193
cms_set1_keyid
Name: cms_set1_keyid
Prototype: int cms_set1_keyid(ASN1_OCTET_STRING **pkeyid, X509 *cert)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 570-587
 42.857% (3/7)
193
cmd_Certificate
Name: cmd_Certificate
Prototype: static int cmd_Certificate(SSL_CONF_CTX *cctx, const char *value)
Coverage:  64.706% (11/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 417-438
 64.706% (11/17)
195
check_random_device
Name: check_random_device
Prototype: static int check_random_device(struct random_device * rd)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 324-334
 69.231% (9/13)
191
by_file_ctrl
Name: by_file_ctrl
Prototype: static int by_file_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **ret)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_file.c
Lines: 40-72
 70.588% (12/17)
196
bio_nwrite
Name: bio_nwrite
Prototype: static ssize_t bio_nwrite(BIO *bio, char **buf, size_t num_)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 395-416
 45.455% (5/11)
194
b64_free
Name: b64_free
Prototype: static int b64_free(BIO *a)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c
Lines: 92-108
 42.857% (3/7)
193
asn1_bio_free
Name: asn1_bio_free
Prototype: static int asn1_bio_free(BIO *b)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c
Lines: 130-147
 42.857% (3/7)
193
aes_wrap_init_key
Name: aes_wrap_init_key
Prototype: static int aes_wrap_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  73.684% (14/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3762-3783
 73.684% (14/19)
196
_CONF_add_string
Name: _CONF_add_string
Prototype: int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 47-67
 71.429% (5/7)
193
X509_NAME_ENTRY_set_object
Name: X509_NAME_ENTRY_set_object
Prototype: int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c
Lines: 306-316
 50.000% (4/8)
192
TS_ACCURACY_set_millis
Name: TS_ACCURACY_set_millis
Prototype: int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c
Lines: 194-210
  0.000% (0/10)
194
TS_ACCURACY_set_micros
Name: TS_ACCURACY_set_micros
Prototype: int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c
Lines: 217-233
  0.000% (0/10)
194
SSL_select_next_proto
Name: SSL_select_next_proto
Prototype: int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, const unsigned char *server, unsigned int server_len, const unsigned char *client, unsigned int client_len)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2646-2682
 92.308% (12/13)
195
SSL_get0_dane_tlsa
Name: SSL_get0_dane_tlsa
Prototype: int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, uint8_t *mtype, unsigned const char **data, size_t *dlen)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1071-1091
  0.000% (0/26)
198
SSL_client_hello_get0_ext
Name: SSL_client_hello_get0_ext
Prototype: int SSL_client_hello_get0_ext(SSL *s, unsigned int type, const unsigned char **out, size_t *outlen)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5049-5068
 61.111% (11/18)
196
SRP_user_pwd_set_ids
Name: SRP_user_pwd_set_ids
Prototype: static int SRP_user_pwd_set_ids(SRP_user_pwd *vinfo, const char *id, const char *info)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 211-217
 60.000% (6/10)
192
SRP_check_known_gN_param
Name: SRP_check_known_gN_param
Prototype: char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c
Lines: 259-270
 57.143% (8/14)
194
SCT_LIST_validate
Name: SCT_LIST_validate
Prototype: int SCT_LIST_validate(const struct stack_st_SCT *scts, CT_POLICY_EVAL_CTX *ctx)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c
Lines: 376-396
 58.333% (7/12)
194
PKCS5_pbe_set
Name: PKCS5_pbe_set
Prototype: X509_ALGOR *PKCS5_pbe_set(int alg, int iter, const unsigned char *salt, int saltlen)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_pbe.c
Lines: 81-96
  0.000% (0/7)
193
PKCS12_key_gen_utf8
Name: PKCS12_key_gen_utf8
Prototype: int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_key.c
Lines: 53-74
 40.000% (4/10)
194
PKCS12_key_gen_asc
Name: PKCS12_key_gen_asc
Prototype: int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_key.c
Lines: 30-51
  0.000% (0/10)
194
PEM_def_callback
Name: PEM_def_callback
Prototype: int PEM_def_callback(char *buf, int num, int rwflag, void *userdata)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c
Lines: 31-64
  0.000% (0/14)
194
OSSL_STORE_INFO_free
Name: OSSL_STORE_INFO_free
Prototype: void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 442-469
  0.000% (0/16)
198
OPENSSL_gmtime_diff
Name: OPENSSL_gmtime_diff
Prototype: int OPENSSL_gmtime_diff(int *pday, int *psec, const struct tm *from, const struct tm *to)
Coverage:  73.913% (17/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_time.c
Lines: 102-130
 73.913% (17/23)
197
OCSP_single_get0_status
Name: OCSP_single_get0_status
Prototype: int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, ASN1_GENERALIZEDTIME **revtime, ASN1_GENERALIZEDTIME **thisupd, ASN1_GENERALIZEDTIME **nextupd)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 276-303
  0.000% (0/22)
198
OCSP_archive_cutoff_new
Name: OCSP_archive_cutoff_new
Prototype: X509_EXTENSION *OCSP_archive_cutoff_new(char *tim)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ext.c
Lines: 413-426
  0.000% (0/8)
194
NCONF_get_section
Name: NCONF_get_section
Prototype: struct stack_st_CONF_VALUE *NCONF_get_section(const CONF *conf, const char *section)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 242-255
 42.857% (3/7)
193
EVP_PKEY_free_it
Name: EVP_PKEY_free_it
Prototype: static void EVP_PKEY_free_it(EVP_PKEY *x)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 606-619
 83.333% (5/6)
192
EVP_PKEY_asn1_add_alias
Name: EVP_PKEY_asn1_add_alias
Prototype: int EVP_PKEY_asn1_add_alias(int to, int from)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c
Lines: 162-174
  0.000% (0/7)
193
ENGINE_load_ssl_client_cert
Name: ENGINE_load_ssl_client_cert
Prototype: int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, struct stack_st_X509_NAME *ca_dn, X509 **pcert, EVP_PKEY **ppkey, struct stack_st_X509 **pother, UI_METHOD *ui_method, void *callback_data)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_pkey.c
Lines: 114-140
  0.000% (0/10)
194
ENGINE_cmd_is_executable
Name: ENGINE_cmd_is_executable
Prototype: int ENGINE_cmd_is_executable(ENGINE *e, int cmd)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c
Lines: 177-191
 63.636% (7/11)
193
EC_POINT_hex2point
Name: EC_POINT_hex2point
Prototype: EC_POINT *EC_POINT_hex2point(const EC_GROUP *group, const char *buf, EC_POINT *point, BN_CTX *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_print.c
Lines: 107-121
  0.000% (0/4)
192
EC_KEY_dup
Name: EC_KEY_dup
Prototype: EC_KEY *EC_KEY_dup(const EC_KEY *ec_key)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 150-162
 42.857% (3/7)
193
EC_KEY_check_key
Name: EC_KEY_check_key
Prototype: int EC_KEY_check_key(const EC_KEY *eckey)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 255-268
 63.636% (7/11)
193
EC_GROUP_get_pentanomial_basis
Name: EC_GROUP_get_pentanomial_basis
Prototype: int EC_GROUP_get_pentanomial_basis(const EC_GROUP *group, unsigned int *k1, unsigned int *k2, unsigned int *k3)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 62-86
  0.000% (0/26)
196
DSA_set0_key
Name: DSA_set0_key
Prototype: int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c
Lines: 289-308
 50.000% (6/12)
194
CRYPTO_set_ex_data
Name: CRYPTO_set_ex_data
Prototype: int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c
Lines: 369-388
 69.231% (9/13)
195
CRYPTO_realloc
Name: CRYPTO_realloc
Prototype: void *CRYPTO_realloc(void *str, size_t num, const char *file, int line)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c
Lines: 238-266
 58.333% (7/12)
194
CRYPTO_gcm128_init
Name: CRYPTO_gcm128_init
Prototype: void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c
Lines: 713-825
 36.364% (4/11)
194
CONF_load
Name: CONF_load
Prototype: struct lhash_st_CONF_VALUE *CONF_load(struct lhash_st_CONF_VALUE *conf, const char *file, long *eline)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 45-65
  0.000% (0/4)
192
CMS_stream
Name: CMS_stream
Prototype: int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_io.c
Lines: 17-33
 40.000% (4/10)
194
CMS_final
Name: CMS_final
Prototype: int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 758-784
 50.000% (4/8)
194
CMS_decrypt_set1_password
Name: CMS_decrypt_set1_password
Prototype: int CMS_decrypt_set1_password(CMS_ContentInfo *cms, unsigned char *pass, ssize_t passlen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 708-729
  0.000% (0/10)
194
CMS_add0_cert
Name: CMS_add0_cert
Prototype: int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 381-405
 56.250% (9/16)
196
BN_swap
Name: BN_swap
Prototype: void BN_swap(BIGNUM *a, BIGNUM *b)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 306-337
100.000% (1/1)
191
BN_mod_exp
Name: BN_mod_exp
Prototype: int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx)
Coverage:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 89-159
 81.250% (13/16)
193
BN_GF2m_mod_sqr_arr
Name: BN_GF2m_mod_sqr_arr
Prototype: int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 489-516
 57.143% (8/14)
196
BN_GF2m_mod_div
Name: BN_GF2m_mod_div
Prototype: int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *y, const BIGNUM *x, const BIGNUM *p, BN_CTX *ctx)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 790-815
 63.636% (7/11)
195
Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...18
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
2223
eLOC - Effective Lines of Code: 19
24
eLOC - Effective Lines of Code: 18
25
eLOC - Effective Lines of Code: 17
26
eLOC - Effective Lines of Code: 16
...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