OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 1
...30
eLOC - Effective Lines of Code: 1
...40
eLOC - Effective Lines of Code: 1
...50
eLOC - Effective Lines of Code: 2
...55
eLOC - Effective Lines of Code: 4
56
eLOC - Effective Lines of Code: 4
57
eLOC - Effective Lines of Code: 5
58
eLOC - Effective Lines of Code: 5
5960
eLOC - Effective Lines of Code: 6
61
eLOC - Effective Lines of Code: 6
62
eLOC - Effective Lines of Code: 6
63
eLOC - Effective Lines of Code: 7
...70
eLOC - Effective Lines of Code: 10
...80
eLOC - Effective Lines of Code: 18
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
ec_wNAF_have_precompute_mult
Name: ec_wNAF_have_precompute_mult
Prototype: int ec_wNAF_have_precompute_mult(const EC_GROUP *group)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c
Lines: 967-970
  0.000% (0/5)
51
ecp_nistz256_is_affine_G
Name: ecp_nistz256_is_affine_G
Prototype: static int ecp_nistz256_is_affine_G(const EC_POINT *generator)
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c
Lines: 768-775
 54.545% (6/11)
51
ecx_bits
Name: ecx_bits
Prototype: static int ecx_bits(const EVP_PKEY *pkey)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 234-243
 22.222% (2/9)
53
ecx_free
Name: ecx_free
Prototype: static void ecx_free(EVP_PKEY *pkey)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 254-259
100.000% (4/4)
52
engine_table_doall
Name: engine_table_doall
Prototype: void engine_table_doall(ENGINE_TABLE *table, engine_table_doall_cb *cb, void *arg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c
Lines: 300-308
 50.000% (2/4)
52
fe51_0
Name: fe51_0
Prototype: static void fe51_0(fe51 h)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 550-557
100.000% (1/1)
51
fe51_1
Name: fe51_1
Prototype: static void fe51_1(fe51 h)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 559-566
100.000% (1/1)
51
fe51_add
Name: fe51_add
Prototype: static void fe51_add(fe51 h, const fe51 f, const fe51 g)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 528-535
100.000% (1/1)
51
fe51_copy
Name: fe51_copy
Prototype: static void fe51_copy(fe51 h, const fe51 f)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 568-575
100.000% (1/1)
51
fe51_sub
Name: fe51_sub
Prototype: static void fe51_sub(fe51 h, const fe51 f, const fe51 g)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 537-548
100.000% (1/1)
51
file_close
Name: file_close
Prototype: static int file_close(OSSL_STORE_LOADER_CTX *ctx)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c
Lines: 1398-1407
  0.000% (0/5)
52
free_dir
Name: free_dir
Prototype: static void free_dir(X509_LOOKUP *lu)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c
Lines: 143-151
100.000% (1/1)
51
get_attribute
Name: get_attribute
Prototype: static ASN1_TYPE *get_attribute(struct stack_st_X509_ATTRIBUTE *sk, int nid)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 1077-1084
100.000% (1/1)
51
get_current_time
Name: get_current_time
Prototype: static void get_current_time(struct timeval *t)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 416-440
100.000% (1/1)
51
get_issuer_sk
Name: get_issuer_sk
Prototype: static int get_issuer_sk(X509 **issuer, X509_STORE_CTX *ctx, X509 *x)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 354-362
100.000% (4/4)
52
hmac_key_free
Name: hmac_key_free
Prototype: static void hmac_key_free(EVP_PKEY *pkey)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_ameth.c
Lines: 26-34
 71.429% (5/7)
53
i2d_PKCS8PrivateKey_nid_bio
Name: i2d_PKCS8PrivateKey_nid_bio
Prototype: int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c
Lines: 56-61
  0.000% (0/1)
51
i2d_PKCS8PrivateKey_nid_fp
Name: i2d_PKCS8PrivateKey_nid_fp
Prototype: int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c
Lines: 156-161
  0.000% (0/1)
51
i2d_ocsp_nonce
Name: i2d_ocsp_nonce
Prototype: static int i2d_ocsp_nonce(void *a, unsigned char **pp)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c
Lines: 173-181
  0.000% (0/4)
52
i2r_ASIdentifiers
Name: i2r_ASIdentifiers
Prototype: static int i2r_ASIdentifiers(const X509V3_EXT_METHOD *method, void *ext, BIO *out, int indent)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c
Lines: 109-117
 60.000% (3/5)
51
i2r_object
Name: i2r_object
Prototype: static int i2r_object(const X509V3_EXT_METHOD *method, void *oid, BIO *bp, int ind)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c
Lines: 153-161
 42.857% (3/7)
53
i2r_ocsp_acutoff
Name: i2r_ocsp_acutoff
Prototype: static int i2r_ocsp_acutoff(const X509V3_EXT_METHOD *method, void *cutoff, BIO *bp, int ind)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c
Lines: 143-151
 71.429% (5/7)
53
i2r_ocsp_nonce
Name: i2r_ocsp_nonce
Prototype: static int i2r_ocsp_nonce(const X509V3_EXT_METHOD *method, void *nonce, BIO *out, int indent)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c
Lines: 215-223
 42.857% (3/7)
53
ia5casecmp
Name: ia5casecmp
Prototype: static int ia5casecmp(const char *s1, const char *s2)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 101-104
100.000% (1/1)
51
is_keytype
Name: is_keytype
Prototype: static int is_keytype(const CONF *conf, char c, unsigned short type)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c
Lines: 754-776
100.000% (6/6)
52
key_exchange_expected
Name: key_exchange_expected
Prototype: static int key_exchange_expected(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 60-74
100.000% (4/4)
52
linebuffer_gets
Name: linebuffer_gets
Prototype: static int linebuffer_gets(BIO *b, char *buf, int size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c
Lines: 316-321
  0.000% (0/4)
52
load_3
Name: load_3
Prototype: static uint64_t load_3(const uint8_t *in)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 766-772
100.000% (1/1)
51
make_kn
Name: make_kn
Prototype: static void make_kn(unsigned char *k1, const unsigned char *l, int bl)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 33-44
100.000% (4/4)
52
nbiof_gets
Name: nbiof_gets
Prototype: static int nbiof_gets(BIO *bp, char *buf, int size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c
Lines: 188-193
  0.000% (0/4)
52
nbiof_puts
Name: nbiof_puts
Prototype: static int nbiof_puts(BIO *bp, const char *str)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c
Lines: 195-200
  0.000% (0/4)
52
newpass_bags
Name: newpass_bags
Prototype: static int newpass_bags(struct stack_st_PKCS12_SAFEBAG *bags, const char *oldpass, const char *newpass)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_npas.c
Lines: 133-142
  0.000% (0/7)
53
nist_cp_bn_0
Name: nist_cp_bn_0
Prototype: static void nist_cp_bn_0(unsigned long *dst, const unsigned long *src, int top, int max)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c
Lines: 252-263
  0.000% (0/7)
53
nsseq_cb
Name: nsseq_cb
Prototype: static int nsseq_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/nsseq.c
Lines: 16-25
100.000% (4/4)
52
null_puts
Name: null_puts
Prototype: static int null_puts(BIO *bp, const char *str)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_null.c
Lines: 82-87
 50.000% (2/4)
52
nullf_gets
Name: nullf_gets
Prototype: static int nullf_gets(BIO *bp, char *buf, int size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c
Lines: 110-115
  0.000% (0/4)
52
nullf_puts
Name: nullf_puts
Prototype: static int nullf_puts(BIO *bp, const char *str)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c
Lines: 117-122
  0.000% (0/4)
52
ocb_ntz
Name: ocb_ntz
Prototype: static u32 ocb_ntz(u64 n)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 20-37
100.000% (4/4)
52
ocsp_check_delegated
Name: ocsp_check_delegated
Prototype: static int ocsp_check_delegated(X509 *x)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 324-331
 50.000% (3/6)
52
ossl_ecdsa_sign_setup
Name: ossl_ecdsa_sign_setup
Prototype: int ossl_ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c
Lines: 144-148
100.000% (1/1)
51
ossl_init_async
Name: ossl_init_async
Prototype: static int ossl_init_async(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 271-280
 50.000% (2/4)
52
ossl_init_load_crypto_strings
Name: ossl_init_load_crypto_strings
Prototype: static int ossl_init_load_crypto_strings(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 186-202
100.000% (1/1)
51
pkey_cb
Name: pkey_cb
Prototype: static int pkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p8_pkey.c
Lines: 17-27
 85.714% (6/7)
53
pkey_cmac_copy
Name: pkey_cmac_copy
Prototype: static int pkey_cmac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_pmeth.c
Lines: 29-36
 42.857% (3/7)
53
pkey_hkdf_cleanup
Name: pkey_hkdf_cleanup
Prototype: static void pkey_hkdf_cleanup(EVP_PKEY_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c
Lines: 61-68
100.000% (1/1)
51
pkey_scrypt_ctrl_uint64
Name: pkey_scrypt_ctrl_uint64
Prototype: static int pkey_scrypt_ctrl_uint64(EVP_PKEY_CTX *ctx, int type, const char *value)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c
Lines: 167-177
 50.000% (2/4)
52
policy_cache_find_data
Name: policy_cache_find_data
Prototype: X509_POLICY_DATA *policy_cache_find_data(const X509_POLICY_CACHE *cache, const ASN1_OBJECT *id)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 200-208
  0.000% (0/1)
51
policy_cache_free
Name: policy_cache_free
Prototype: void policy_cache_free(X509_POLICY_CACHE *cache)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c
Lines: 178-185
 50.000% (2/4)
52
pow_10
Name: pow_10
Prototype: static double pow_10(int in_exp)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 523-531
100.000% (4/4)
52
rand_drbg_lock
Name: rand_drbg_lock
Prototype: int rand_drbg_lock(RAND_DRBG *drbg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 772-778
 50.000% (2/4)
52
rand_drbg_unlock
Name: rand_drbg_unlock
Prototype: int rand_drbg_unlock(RAND_DRBG *drbg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 786-792
 50.000% (2/4)
52
rand_pool_entropy_available
Name: rand_pool_entropy_available
Prototype: size_t rand_pool_entropy_available(RAND_POOL *pool)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 525-534
 71.429% (5/7)
53
rand_pool_init
Name: rand_pool_init
Prototype: int rand_pool_init(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 386-394
100.000% (4/4)
52
rsa_pkey_check
Name: rsa_pkey_check
Prototype: static int rsa_pkey_check(const EVP_PKEY *pkey)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 1025-1028
100.000% (1/1)
51
send_bio_chars
Name: send_bio_chars
Prototype: static int send_bio_chars(void *arg, const void *buf, int len)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 38-45
 71.429% (5/7)
53
send_fp_chars
Name: send_fp_chars
Prototype: static int send_fp_chars(void *arg, const void *buf, int len)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c
Lines: 48-55
  0.000% (0/7)
53
shake_ctrl
Name: shake_ctrl
Prototype: static int shake_ctrl(EVP_MD_CTX *evp_ctx, int cmd, int p1, void *p2)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha3.c
Lines: 127-138
 50.000% (2/4)
53
sigx_cmp
Name: sigx_cmp
Prototype: static int sigx_cmp(const nid_triple *const *a, const nid_triple *const *b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c
Lines: 32-39
100.000% (4/4)
52
sm4_cbc_encrypt
Name: sm4_cbc_encrypt
Prototype: static void sm4_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, const SM4_KEY *key, unsigned char *ivec, const int enc)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c
Lines: 30-40
100.000% (4/4)
52
ssl3_record_sequence_update
Name: ssl3_record_sequence_update
Prototype: void ssl3_record_sequence_update(unsigned char *seq)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c
Lines: 1737-1746
 57.143% (4/7)
53
ssl3_setup_buffers
Name: ssl3_setup_buffers
Prototype: int ssl3_setup_buffers(SSL *s)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c
Lines: 141-152
 42.857% (3/7)
53
ssl_cipher_id_cmp
Name: ssl_cipher_id_cmp
Prototype: int ssl_cipher_id_cmp(const SSL_CIPHER *a, const SSL_CIPHER *b)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2404-2411
100.000% (7/7)
53
ssl_cipher_info_find
Name: ssl_cipher_info_find
Prototype: static int ssl_cipher_info_find(const ssl_cipher_table * table, size_t table_cnt, uint32_t mask)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 148-157
100.000% (7/7)
53
ssl_cipher_ptr_id_cmp
Name: ssl_cipher_ptr_id_cmp
Prototype: int ssl_cipher_ptr_id_cmp(const SSL_CIPHER *const *ap, const SSL_CIPHER *const *bp)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2413-2421
100.000% (7/7)
53
ssl_do_handshake_intern
Name: ssl_do_handshake_intern
Prototype: static int ssl_do_handshake_intern(void *vargs)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3542-3551
  0.000% (0/1)
51
ssl_security
Name: ssl_security
Prototype: int ssl_security(const SSL *s, int op, int bits, int nid, void *other)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 992-995
100.000% (1/1)
51
ssl_session_cmp
Name: ssl_session_cmp
Prototype: static int ssl_session_cmp(const SSL_SESSION *a, const SSL_SESSION *b)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2862-2869
 71.429% (5/7)
53
ssl_sort_cipher_list
Name: ssl_sort_cipher_list
Prototype: void ssl_sort_cipher_list(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 3211-3218
100.000% (1/1)
51
ssl_undefined_function_3
Name: ssl_undefined_function_3
Prototype: static int ssl_undefined_function_3(SSL *ssl, unsigned char *r, unsigned char *s, size_t t, size_t *u)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 45-53
  0.000% (0/1)
51
ssl_x509err2alert
Name: ssl_x509err2alert
Prototype: int ssl_x509err2alert(int x509err)
Coverage:  83.333% (5/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 1372-1380
 83.333% (5/6)
53
tls1_in_list
Name: tls1_in_list
Prototype: static int tls1_in_list(uint16_t id, const uint16_t *list, size_t listlen)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 264-271
100.000% (6/6)
53
tls1_md5_final_raw
Name: tls1_md5_final_raw
Prototype: static void tls1_md5_final_raw(void *ctx, unsigned char *md_out)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c
Lines: 45-52
  0.000% (0/1)
51
tls1_new
Name: tls1_new
Prototype: int tls1_new(SSL *s)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 102-110
 42.857% (3/7)
53
tls1_nid2group_id
Name: tls1_nid2group_id
Prototype: static uint16_t tls1_nid2group_id(int nid)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 199-207
100.000% (7/7)
53
tls_parse_stoc_etm
Name: tls_parse_stoc_etm
Prototype: int tls_parse_stoc_etm(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1728-1738
 75.000% (6/8)
52
todigit
Name: todigit
Prototype: static int todigit(variant_char c)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c
Lines: 54-63
 71.429% (5/7)
53
ts_check_policy
Name: ts_check_policy
Prototype: static int ts_check_policy(const ASN1_OBJECT *req_oid, const TS_TST_INFO *tst_info)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 552-563
  0.000% (0/4)
52
ts_find_name
Name: ts_find_name
Prototype: static int ts_find_name(struct stack_st_GENERAL_NAME *gen_names, GENERAL_NAME *name)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 696-704
  0.000% (0/8)
52
v2i_GENERAL_NAME
Name: v2i_GENERAL_NAME
Prototype: GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 403-407
100.000% (1/1)
51
ASN1_TIME_diff
Name: ASN1_TIME_diff
Prototype: int ASN1_TIME_diff(int *pday, int *psec, const ASN1_TIME *from, const ASN1_TIME *to)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 448-458
 71.429% (5/7)
63
BIO_ADDR_clear
Name: BIO_ADDR_clear
Prototype: void BIO_ADDR_clear(BIO_ADDR *ap)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 56-60
100.000% (1/1)
61
BIO_read_ex
Name: BIO_read_ex
Prototype: int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 306-318
 60.000% (3/5)
62
BIO_write_ex
Name: BIO_write_ex
Prototype: int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 373-385
 60.000% (3/5)
62
BN_CTX_secure_new
Name: BN_CTX_secure_new
Prototype: BN_CTX *BN_CTX_secure_new(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 148-155
 75.000% (3/4)
62
BN_GF2m_arr2poly
Name: BN_GF2m_arr2poly
Prototype: int BN_GF2m_arr2poly(const int p[], BIGNUM *a)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 1151-1164
 71.429% (5/7)
63
BN_MONT_CTX_init
Name: BN_MONT_CTX_init
Prototype: void BN_MONT_CTX_init(BN_MONT_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 242-250
100.000% (1/1)
61
BN_POOL_init
Name: BN_POOL_init
Prototype: static void BN_POOL_init(BN_POOL *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 283-287
100.000% (1/1)
61
BN_RECP_CTX_set
Name: BN_RECP_CTX_set
Prototype: int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *d, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c
Lines: 45-53
 50.000% (2/4)
62
BN_STACK_finish
Name: BN_STACK_finish
Prototype: static void BN_STACK_finish(BN_STACK *st)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 245-249
100.000% (1/1)
61
BN_STACK_init
Name: BN_STACK_init
Prototype: static void BN_STACK_init(BN_STACK *st)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 239-243
100.000% (1/1)
61
BN_mod_inverse
Name: BN_mod_inverse
Prototype: BIGNUM *BN_mod_inverse(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c
Lines: 124-133
100.000% (4/4)
62
BN_secure_new
Name: BN_secure_new
Prototype: BIGNUM *BN_secure_new(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 199-205
 75.000% (3/4)
62
CMAC_CTX_cleanup
Name: CMAC_CTX_cleanup
Prototype: void CMAC_CTX_cleanup(CMAC_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 63-71
100.000% (1/1)
61
CMS_RecipientEncryptedKey_cert_cmp
Name: CMS_RecipientEncryptedKey_cert_cmp
Prototype: int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, X509 *cert)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 143-153
 71.429% (5/7)
63
CMS_RecipientInfo_set0_pkey
Name: CMS_RecipientInfo_set0_pkey
Prototype: int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 279-288
 50.000% (2/4)
62
CMS_SignerInfo_set1_signer_cert
Name: CMS_SignerInfo_set1_signer_cert
Prototype: void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 445-454
 75.000% (3/4)
62
CMS_compress
Name: CMS_compress
Prototype: CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 837-841
  0.000% (0/1)
61
CONF_set_nconf
Name: CONF_set_nconf
Prototype: void CONF_set_nconf(CONF *conf, struct lhash_st_CONF_VALUE *hash)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 25-32
100.000% (4/4)
62
CRYPTO_gcm128_new
Name: CRYPTO_gcm128_new
Prototype: GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c
Lines: 1875-1883
  0.000% (0/4)
62
CRYPTO_zalloc
Name: CRYPTO_zalloc
Prototype: void *CRYPTO_zalloc(size_t num, const char *file, int line)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c
Lines: 228-236
 75.000% (3/4)
62
Page:<>1
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 1
...30
eLOC - Effective Lines of Code: 1
...40
eLOC - Effective Lines of Code: 1
...50
eLOC - Effective Lines of Code: 2
...55
eLOC - Effective Lines of Code: 4
56
eLOC - Effective Lines of Code: 4
57
eLOC - Effective Lines of Code: 5
58
eLOC - Effective Lines of Code: 5
5960
eLOC - Effective Lines of Code: 6
61
eLOC - Effective Lines of Code: 6
62
eLOC - Effective Lines of Code: 6
63
eLOC - Effective Lines of Code: 7
...70
eLOC - Effective Lines of Code: 10
...80
eLOC - Effective Lines of Code: 18
...100
eLOC - Effective Lines of Code: 109
...103
eLOC - Effective Lines of Code: 3806

Generated by Squish Coco 4.2.2