OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
11
eLOC - Effective Lines of Code: 44
12
eLOC - Effective Lines of Code: 40
13
eLOC - Effective Lines of Code: 37
1415
eLOC - Effective Lines of Code: 32
16
eLOC - Effective Lines of Code: 30
17
eLOC - Effective Lines of Code: 28
18
eLOC - Effective Lines of Code: 26
...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
rsa_cms_sign
Name: rsa_cms_sign
Prototype: static int rsa_cms_sign(CMS_SignerInfo *si)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 772-796
 62.500% (10/16)
346
rand_cleanup_int
Name: rand_cleanup_int
Prototype: void rand_cleanup_int(void)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 347-365
 66.667% (4/6)
342
pkey_ec_kdf_derive
Name: pkey_ec_kdf_derive
Prototype: static int pkey_ec_kdf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  47.826% (11/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 188-220
 47.826% (11/23)
349
ossl_statem_server_pre_work
Name: ossl_statem_server_pre_work
Prototype: WORK_STATE ossl_statem_server_pre_work(SSL *s, WORK_STATE wst)
Coverage:  84.483% (49/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 672-765
 84.483% (49/58)
3419
ge_scalarmult_base
Name: ge_scalarmult_base
Prototype: static void ge_scalarmult_base(ge_p3 *h, const uint8_t *a)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 4140-4188
100.000% (13/13)
345
final_ec_pt_formats
Name: final_ec_pt_formats
Prototype: static int final_ec_pt_formats(SSL *s, unsigned int context, int sent)
Coverage:  19.231% (5/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1020-1056
 19.231% (5/26)
346
ecx_priv_encode
Name: ecx_priv_encode
Prototype: static int ecx_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 197-227
 61.111% (11/18)
344
ecx_priv_decode
Name: ecx_priv_decode
Prototype: static int ecx_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 172-195
 75.000% (6/8)
343
ecx_key_print
Name: ecx_key_print
Prototype: static int ecx_key_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx, ecx_key_op_t op)
Coverage:  37.838% (14/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 267-302
 37.838% (14/37)
3412
eckey_priv_encode
Name: eckey_priv_encode
Prototype: static int eckey_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 218-264
 37.500% (6/16)
346
ec_GF2m_simple_group_check_discriminant
Name: ec_GF2m_simple_group_check_discriminant
Prototype: int ec_GF2m_simple_group_check_discriminant(const EC_GROUP *group, BN_CTX *ctx)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c
Lines: 174-211
 40.000% (8/20)
348
dsa_sig_print
Name: dsa_sig_print
Prototype: static int dsa_sig_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx)
Coverage:  60.000% (12/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c
Lines: 429-462
 60.000% (12/20)
348
dgram_read
Name: dgram_read
Prototype: static int dgram_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c
Lines: 297-329
  0.000% (0/18)
346
ct_base64_decode
Name: ct_base64_decode
Prototype: static int ct_base64_decode(const char *in, unsigned char **out)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_b64.c
Lines: 24-61
 88.235% (15/17)
347
crl_akid_check
Name: crl_akid_check
Prototype: static void crl_akid_check(X509_STORE_CTX *ctx, X509_CRL *crl, X509 **pissuer, int *pcrl_score)
Coverage:  16.129% (5/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1212-1263
 16.129% (5/31)
3411
cms_sd_set_version
Name: cms_sd_set_version
Prototype: static void cms_sd_set_version(CMS_SignedData *sd)
Coverage:  40.741% (22/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 63-110
 40.741% (22/54)
3418
bn_mul_comba4
Name: bn_mul_comba4
Prototype: void bn_mul_comba4(unsigned long *r, unsigned long *a, unsigned long *b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/asm/x86_64-gcc.c
Lines: 497-534
  0.000% (0/1)
341
bio_nread0
Name: bio_nread0
Prototype: static ssize_t bio_nread0(BIO *bio, char **buf)
Coverage:  46.154% (6/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 202-237
 46.154% (6/13)
345
aes_wrap_cipher
Name: aes_wrap_cipher
Prototype: static int aes_wrap_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inlen)
Coverage:  74.419% (32/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3785-3842
 74.419% (32/43)
3412
X509v3_addr_add_inherit
Name: X509v3_addr_add_inherit
Prototype: int X509v3_addr_add_inherit(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c
Lines: 529-546
  0.000% (0/20)
344
X509_ATTRIBUTE_create
Name: X509_ATTRIBUTE_create
Prototype: X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_attrib.c
Lines: 36-55
 36.364% (4/11)
345
SSL_SESSION_list_remove
Name: SSL_SESSION_list_remove
Prototype: static void SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s)
Coverage:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 1136-1163
 81.250% (13/16)
345
SSL_CONF_cmd_argv
Name: SSL_CONF_cmd_argv
Prototype: int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv)
Coverage:  50.000% (16/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 832-863
 50.000% (16/32)
349
SCT_print
Name: SCT_print
Prototype: void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *log_store)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_prn.c
Lines: 70-112
100.000% (14/14)
345
RSAZ_512_mod_exp
Name: RSAZ_512_mod_exp
Prototype: void RSAZ_512_mod_exp(unsigned long result[8], const unsigned long base[8], const unsigned long exponent[8], const unsigned long m[8], unsigned long k0, const unsigned long RR[8])
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/rsaz_exp.c
Lines: 258-313
100.000% (7/7)
343
RC2_encrypt
Name: RC2_encrypt
Prototype: void RC2_encrypt(unsigned long *d, RC2_KEY *key)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rc2/rc2_cbc.c
Lines: 88-132
100.000% (10/10)
344
PEM_ASN1_read_bio
Name: PEM_ASN1_read_bio
Prototype: void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, pem_password_cb *cb, void *u)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_oth.c
Lines: 20-36
100.000% (7/7)
343
OCSP_request_sign
Name: OCSP_request_sign
Prototype: int OCSP_request_sign(OCSP_REQUEST *req, X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, struct stack_st_X509 *certs, unsigned long flags)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 96-135
  0.000% (0/29)
3411
MOD_EXP_CTIME_COPY_FROM_PREBUF
Name: MOD_EXP_CTIME_COPY_FROM_PREBUF
Prototype: static int MOD_EXP_CTIME_COPY_FROM_PREBUF(BIGNUM *b, int top, unsigned char *buf, int idx, int window)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 516-576
 90.000% (18/20)
347
GENERAL_NAME_print
Name: GENERAL_NAME_print
Prototype: int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen)
Coverage: 100.000% (29/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 141-199
100.000% (29/29)
3413
CRYPTO_ctr128_encrypt_ctr32
Name: CRYPTO_ctr128_encrypt_ctr32
Prototype: void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], unsigned char ecount_buf[16], unsigned int *num, ctr128_f func)
Coverage:  89.655% (26/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c
Lines: 147-209
 89.655% (26/29)
349
CRYPTO_ctr128_encrypt
Name: CRYPTO_ctr128_encrypt
Prototype: void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], unsigned char ecount_buf[16], unsigned int *num, block128_f block)
Coverage:  67.857% (19/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c
Lines: 71-132
 67.857% (19/28)
349
CMS_add_simple_smimecap
Name: CMS_add_simple_smimecap
Prototype: int CMS_add_simple_smimecap(struct stack_st_X509_ALGOR **algs, int algnid, int keysize)
Coverage:  60.000% (12/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 867-892
 60.000% (12/20)
346
BN_consttime_swap
Name: BN_consttime_swap
Prototype: void BN_consttime_swap(unsigned long condition, BIGNUM *a, BIGNUM *b, int nwords)
Coverage: 100.000% (25/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 747-827
100.000% (25/25)
3412
BIO_ADDR_rawaddress
Name: BIO_ADDR_rawaddress
Prototype: int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 131-163
  0.000% (0/19)
347
ASN1_item_dup
Name: ASN1_item_dup
Prototype: void *ASN1_item_dup(const ASN1_ITEM *it, void *x)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_dup.c
Lines: 49-68
 42.857% (3/7)
343
v2i_GENERAL_NAME_ex
Name: v2i_GENERAL_NAME_ex
Prototype: GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc)
Coverage:  23.077% (6/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 500-538
 23.077% (6/26)
339
tree_calculate_authority_set
Name: tree_calculate_authority_set
Prototype: static int tree_calculate_authority_set(X509_POLICY_TREE *tree, struct stack_st_X509_POLICY_NODE **pnodes)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 466-510
  0.000% (0/28)
339
ssl_set_pkey
Name: ssl_set_pkey
Prototype: static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey)
Coverage:  55.556% (10/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 128-172
 55.556% (10/18)
336
ssl_add_cert_to_wpacket
Name: ssl_add_cert_to_wpacket
Prototype: static int ssl_add_cert_to_wpacket(SSL *s, WPACKET *pkt, X509 *x, int chain)
Coverage:  55.556% (10/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 866-892
 55.556% (10/18)
334
ssl3_setup_read_buffer
Name: ssl3_setup_read_buffer
Prototype: int ssl3_setup_read_buffer(SSL *s)
Coverage:  64.706% (11/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c
Lines: 37-79
 64.706% (11/17)
336
sk_reserve
Name: sk_reserve
Prototype: static int sk_reserve(OPENSSL_STACK *st, int n, int exact)
Coverage:  57.143% (16/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 160-205
 57.143% (16/28)
3310
print_notice
Name: print_notice
Prototype: static void print_notice(BIO *out, USERNOTICE *notice, int indent)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c
Lines: 444-475
 78.947% (15/19)
337
parse_http_line1
Name: parse_http_line1
Prototype: static int parse_http_line1(char *line)
Coverage:  0.000% (0/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c
Lines: 206-270
  0.000% (0/46)
3313
ndef_suffix
Name: ndef_suffix
Prototype: static int ndef_suffix(BIO *b, unsigned char **pbuf, int *plen, void *parg)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c
Lines: 162-201
 38.462% (5/13)
335
md_write
Name: md_write
Prototype: static int md_write(BIO *b, const char *in, int inl)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c
Lines: 106-134
 56.522% (13/23)
337
fd_ctrl
Name: fd_ctrl
Prototype: static long fd_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c
Lines: 144-194
  0.000% (0/31)
3316
eckey_param2type
Name: eckey_param2type
Prototype: static int eckey_param2type(int *pptype, void **ppval, EC_KEY *ec_key)
Coverage:  33.333% (6/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c
Lines: 26-56
 33.333% (6/18)
335
ec_pre_comp_new
Name: ec_pre_comp_new
Prototype: static EC_PRE_COMP *ec_pre_comp_new(const EC_GROUP *group)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c
Lines: 45-70
 40.000% (4/10)
334
do_rand_init
Name: do_rand_init
Prototype: static int do_rand_init(void)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 313-345
 38.889% (7/18)
338
d2i_ocsp_nonce
Name: d2i_ocsp_nonce
Prototype: static void *d2i_ocsp_nonce(void *a, const unsigned char **pp, long length)
Coverage:  27.273% (6/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c
Lines: 183-208
 27.273% (6/22)
337
create_ticket_prequel
Name: create_ticket_prequel
Prototype: static int create_ticket_prequel(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3777-3811
 57.895% (11/19)
335
cms_SignedData_init_bio
Name: cms_SignedData_init_bio
Prototype: BIO *cms_SignedData_init_bio(CMS_ContentInfo *cms)
Coverage:  58.824% (10/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 749-775
 58.824% (10/17)
337
cms_RecipientInfo_ktri_init
Name: cms_RecipientInfo_ktri_init
Prototype: static int cms_RecipientInfo_ktri_init(CMS_RecipientInfo *ri, X509 *recip, EVP_PKEY *pk, unsigned int flags)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 128-172
 56.522% (13/23)
338
cms_RecipientInfo_kari_init
Name: cms_RecipientInfo_kari_init
Prototype: int cms_RecipientInfo_kari_init(CMS_RecipientInfo *ri, X509 *recip, EVP_PKEY *pk, unsigned int flags)
Coverage:  47.826% (11/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 287-327
 47.826% (11/23)
338
c2i_ibuf
Name: c2i_ibuf
Prototype: static size_t c2i_ibuf(unsigned char *b, int *pneg, const unsigned char *p, size_t plen)
Coverage: 100.000% (35/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 148-199
100.000% (35/35)
3311
buffer_gets
Name: buffer_gets
Prototype: static int buffer_gets(BIO *b, char *buf, int size)
Coverage:  65.517% (19/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c
Lines: 425-470
 65.517% (19/29)
339
aria_gcm_tls_cipher
Name: aria_gcm_tls_cipher
Prototype: static int aria_gcm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  57.692% (15/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 389-443
 57.692% (15/26)
339
aes_ccm_tls_cipher
Name: aes_ccm_tls_cipher
Prototype: static int aes_ccm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  61.765% (21/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3626-3672
 61.765% (21/34)
3310
X509_cmp_time
Name: X509_cmp_time
Prototype: int X509_cmp_time(const ASN1_TIME *ctm, time_t *cmp_time)
Coverage:  93.939% (31/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 1786-1849
 93.939% (31/33)
3312
TS_CONF_load_cert
Name: TS_CONF_load_cert
Prototype: X509 *TS_CONF_load_cert(const char *file)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 44-57
  0.000% (0/8)
334
SSL_alert_desc_string_long
Name: SSL_alert_desc_string_long
Prototype: const char *SSL_alert_desc_string_long(int value)
Coverage:  12.500% (8/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c
Lines: 320-388
 12.500% (8/64)
3333
RSA_sign
Name: RSA_sign
Prototype: int RSA_sign(int type, const unsigned char *m, unsigned int m_len, unsigned char *sigret, unsigned int *siglen, RSA *rsa)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_sign.c
Lines: 69-114
 52.381% (11/21)
338
RSA_free
Name: RSA_free
Prototype: void RSA_free(RSA *r)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c
Lines: 105-142
 83.333% (10/12)
334
PKCS7_RECIP_INFO_set
Name: PKCS7_RECIP_INFO_set
Prototype: int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509)
Coverage:  37.500% (9/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 462-504
 37.500% (9/24)
338
OBJ_nid2sn
Name: OBJ_nid2sn
Prototype: const char *OBJ_nid2sn(int n)
Coverage:  29.412% (5/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 247-272
 29.412% (5/17)
335
OBJ_nid2obj
Name: OBJ_nid2obj
Prototype: ASN1_OBJECT *OBJ_nid2obj(int n)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 220-245
 35.294% (6/17)
335
OBJ_nid2ln
Name: OBJ_nid2ln
Prototype: const char *OBJ_nid2ln(int n)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 274-299
 35.294% (6/17)
335
OBJ_add_sigid
Name: OBJ_add_sigid
Prototype: int OBJ_add_sigid(int signid, int dig_id, int pkey_id)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c
Lines: 95-126
  0.000% (0/22)
338
NCONF_get_number_e
Name: NCONF_get_number_e
Prototype: int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, long *result)
Coverage:  68.182% (15/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 288-324
 68.182% (15/22)
338
IDEA_set_encrypt_key
Name: IDEA_set_encrypt_key
Prototype: void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_skey.c
Lines: 14-52
 85.714% (6/7)
333
EC_POINT_point2hex
Name: EC_POINT_point2hex
Prototype: char *EC_POINT_point2hex(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, BN_CTX *ctx)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_print.c
Lines: 75-105
  0.000% (0/10)
334
EC_GROUP_dup
Name: EC_GROUP_dup
Prototype: EC_GROUP *EC_GROUP_dup(const EC_GROUP *a)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 233-254
 42.857% (6/14)
336
DTLS_RECORD_LAYER_new
Name: DTLS_RECORD_LAYER_new
Prototype: int DTLS_RECORD_LAYER_new(RECORD_LAYER *rl)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c
Lines: 19-45
 45.455% (5/11)
333
DES_ede3_ofb64_encrypt
Name: DES_ede3_ofb64_encrypt
Prototype: void DES_ede3_ofb64_encrypt(register const unsigned char *in, register unsigned char *out, long length, DES_key_schedule *k1, DES_key_schedule *k2, DES_key_schedule *k3, DES_cblock *ivec, int *num)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ofb64ede.c
Lines: 17-62
100.000% (10/10)
334
CMS_set1_signers_certs
Name: CMS_set1_signers_certs
Prototype: int CMS_set1_signers_certs(CMS_ContentInfo *cms, struct stack_st_X509 *scerts, unsigned int flags)
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 468-512
 50.000% (15/30)
3310
ASN1_TYPE_get_int_octetstring
Name: ASN1_TYPE_get_int_octetstring
Prototype: int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, unsigned char *data, int max_len)
Coverage:  50.000% (11/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/evp_asn1.c
Lines: 83-115
 50.000% (11/22)
338
ASN1_BIT_STRING_set_bit
Name: ASN1_BIT_STRING_set_bit
Prototype: int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value)
Coverage:  50.000% (13/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_bitstr.c
Lines: 146-179
 50.000% (13/26)
338
tls_parse_stoc_supported_versions
Name: tls_parse_stoc_supported_versions
Prototype: int tls_parse_stoc_supported_versions(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1750-1782
100.000% (12/12)
324
tls_construct_stoc_early_data
Name: tls_construct_stoc_early_data
Prototype: EXT_RETURN tls_construct_stoc_early_data(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  65.385% (17/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1909-1941
 65.385% (17/26)
326
tls13_update_key
Name: tls13_update_key
Prototype: int tls13_update_key(SSL *s, int sending)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 662-704
 84.615% (11/13)
325
ssl_cert_clear_certs
Name: ssl_cert_clear_certs
Prototype: void ssl_cert_clear_certs(CERT *c)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 205-222
 71.429% (5/7)
323
sm2_sign
Name: sm2_sign
Prototype: int sm2_sign(const unsigned char *dgst, int dgstlen, unsigned char *sig, unsigned int *siglen, EC_KEY *eckey)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c
Lines: 409-438
 50.000% (4/8)
324
parse_tagging
Name: parse_tagging
Prototype: static int parse_tagging(const char *vstart, int vlen, int *ptag, int *pclass)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c
Lines: 348-401
  0.000% (0/31)
3211
nbiof_write
Name: nbiof_write
Prototype: static int nbiof_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c
Lines: 112-150
  0.000% (0/26)
328
ipv6_from_asc
Name: ipv6_from_asc
Prototype: static int ipv6_from_asc(unsigned char *v6, const char *in)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 1069-1131
  0.000% (0/43)
3213
has_usable_cert
Name: has_usable_cert
Prototype: static int has_usable_cert(SSL *s, const SIGALG_LOOKUP *sig, int idx)
Coverage:  95.652% (22/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2492-2522
 95.652% (22/23)
327
evp_decodeblock_int
Name: evp_decodeblock_int
Prototype: static int evp_decodeblock_int(EVP_ENCODE_CTX *ctx, unsigned char *t, const unsigned char *f, int n)
Coverage:  71.875% (23/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c
Lines: 413-457
 71.875% (23/32)
327
ecp_nistz256_pre_comp_new
Name: ecp_nistz256_pre_comp_new
Prototype: static NISTZ256_PRE_COMP *ecp_nistz256_pre_comp_new(const EC_GROUP *group)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 1392-1417
  0.000% (0/10)
324
ecp_nistz256_get_affine
Name: ecp_nistz256_get_affine
Prototype: static int ecp_nistz256_get_affine(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
Coverage:  52.174% (12/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 1348-1390
 52.174% (12/23)
327
dtls1_new
Name: dtls1_new
Prototype: int dtls1_new(SSL *s)
Coverage:  47.619% (10/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 67-106
 47.619% (10/21)
327
do_rand_drbg_init
Name: do_rand_drbg_init
Prototype: static int do_rand_drbg_init(void)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 888-914
 33.333% (5/15)
327
dane_verify
Name: dane_verify
Prototype: static int dane_verify(X509_STORE_CTX *ctx)
Coverage:  78.125% (25/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2784-2844
 78.125% (25/32)
328
copy_issuer
Name: copy_issuer
Prototype: static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens)
Coverage:  30.769% (8/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 237-276
 30.769% (8/26)
328
cms_encode_Receipt
Name: cms_encode_Receipt
Prototype: ASN1_OCTET_STRING *cms_encode_Receipt(CMS_SignerInfo *si)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c
Lines: 301-337
 50.000% (4/8)
324
cms_copy_content
Name: cms_copy_content
Prototype: static int cms_copy_content(BIO *out, BIO *in, unsigned int flags)
Coverage:  65.625% (21/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 32-76
 65.625% (21/32)
3212
cms_RecipientInfo_kari_encrypt
Name: cms_RecipientInfo_kari_encrypt
Prototype: int cms_RecipientInfo_kari_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 363-411
 48.000% (12/25)
329
bignum_to_string
Name: bignum_to_string
Prototype: static char *bignum_to_string(const BIGNUM *bn)
Coverage:  71.429% (10/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 104-139
 71.429% (10/14)
325
asn1_print_fsname
Name: asn1_print_fsname
Prototype: static int asn1_print_fsname(BIO *out, int indent, const char *fname, const char *sname, const ASN1_PCTX *pctx)
Coverage:  61.905% (26/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c
Lines: 331-367
 61.905% (26/42)
3214
aria_gcm_cipher
Name: aria_gcm_cipher
Prototype: static int aria_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  63.158% (24/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 445-487
 63.158% (24/38)
3213
Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
11
eLOC - Effective Lines of Code: 44
12
eLOC - Effective Lines of Code: 40
13
eLOC - Effective Lines of Code: 37
1415
eLOC - Effective Lines of Code: 32
16
eLOC - Effective Lines of Code: 30
17
eLOC - Effective Lines of Code: 28
18
eLOC - Effective Lines of Code: 26
...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