OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...30
Condition %:  75.000% (12/16)
...40
Condition %:  55.172% (32/58)
41
Condition %:  51.724% (15/29)
42
Condition %:  50.000% (2/4)
43
Condition %:  50.000% (4/8)
4445
Condition %:  50.000% (3/6)
46
Condition %:  50.000% (2/4)
47
Condition %:  47.826% (11/23)
48
Condition %:  44.444% (4/9)
...50
Condition %:  42.105% (16/38)
...60
Condition %:  0.000% (0/1)
...70
Condition %:  0.000% (0/1)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
UI_destroy_method
Name: UI_destroy_method
Prototype: void UI_destroy_method(UI_METHOD *ui_method)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 617-626
 50.000% (2/4)
132
UI_add_user_data
Name: UI_add_user_data
Prototype: void *UI_add_user_data(UI *ui, void *user_data)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 392-403
 50.000% (2/4)
112
UI_UTIL_wrap_read_pem_callback
Name: UI_UTIL_wrap_read_pem_callback
Prototype: UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c
Lines: 141-162
 50.000% (10/20)
362
SSL_use_PrivateKey
Name: SSL_use_PrivateKey
Prototype: int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 232-242
 50.000% (2/4)
82
SSL_set_verify
Name: SSL_set_verify
Prototype: void SSL_set_verify(SSL *s, int mode, int (*callback) (int ok, X509_STORE_CTX *ctx))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1451-1457
 50.000% (2/4)
52
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
SSL_set_alpn_protos
Name: SSL_set_alpn_protos
Prototype: int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, unsigned int protos_len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2765-2777
 50.000% (2/4)
92
SSL_load_client_CA_file
Name: SSL_load_client_CA_file
Prototype: struct stack_st_X509_NAME *SSL_load_client_CA_file(const char *file)
Coverage:  50.000% (18/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 614-669
 50.000% (18/36)
8914
SSL_key_update
Name: SSL_key_update
Prototype: int SSL_key_update(SSL *s, int updatetype)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2081-2107
 50.000% (8/16)
134
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_get_srtp_profiles
Name: SSL_get_srtp_profiles
Prototype: struct stack_st_SRTP_PROTECTION_PROFILE *SSL_get_srtp_profiles(SSL *s)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_srtp.c
Lines: 122-133
 50.000% (6/12)
224
SSL_get_srp_username
Name: SSL_get_srp_username
Prototype: char *SSL_get_srp_username(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 397-402
 50.000% (2/4)
52
SSL_get_shared_ciphers
Name: SSL_get_shared_ciphers
Prototype: char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size)
Coverage:  50.000% (16/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2552-2595
 50.000% (16/32)
598
SSL_get_servername_type
Name: SSL_get_servername_type
Prototype: int SSL_get_servername_type(const SSL *s)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2617-2624
 50.000% (4/8)
52
SSL_get_ex_data_X509_STORE_CTX_idx
Name: SSL_get_ex_data_X509_STORE_CTX_idx
Prototype: int SSL_get_ex_data_X509_STORE_CTX_idx(void)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 42-48
 50.000% (3/6)
32
SSL_get0_peer_scts
Name: SSL_get0_peer_scts
Prototype: const struct stack_st_SCT *SSL_get0_peer_scts(SSL *s)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4710-4723
 50.000% (6/12)
124
SSL_free_buffers
Name: SSL_free_buffers
Prototype: int SSL_free_buffers(SSL *ssl)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5070-5079
 50.000% (3/6)
52
SSL_export_keying_material_early
Name: SSL_export_keying_material_early
Prototype: int SSL_export_keying_material_early(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2823-2833
 50.000% (2/4)
42
SSL_do_handshake
Name: SSL_do_handshake
Prototype: int SSL_do_handshake(SSL *s)
Coverage:  50.000% (7/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3553-3578
 50.000% (7/14)
174
SSL_client_hello_get0_legacy_version
Name: SSL_client_hello_get0_legacy_version
Prototype: unsigned int SSL_client_hello_get0_legacy_version(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4972-4977
 50.000% (2/4)
52
SSL_bytes_to_cipher_list
Name: SSL_bytes_to_cipher_list
Prototype: int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, int isv2format, struct stack_st_SSL_CIPHER **sk, struct stack_st_SSL_CIPHER **scsvs)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 5255-5264
 50.000% (2/4)
42
SSL_SRP_CTX_free
Name: SSL_SRP_CTX_free
Prototype: int SSL_SRP_CTX_free(struct ssl_st *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 41-58
 50.000% (2/4)
172
SSL_SESSION_up_ref
Name: SSL_SESSION_up_ref
Prototype: int SSL_SESSION_up_ref(SSL_SESSION *ss)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 817-827
 50.000% (3/6)
42
SSL_SESSION_set_time
Name: SSL_SESSION_set_time
Prototype: long SSL_SESSION_set_time(SSL_SESSION *s, long t)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 883-889
 50.000% (2/4)
62
SSL_SESSION_set1_master_key
Name: SSL_SESSION_set1_master_key
Prototype: int SSL_SESSION_set1_master_key(SSL_SESSION *sess, const unsigned char *in, size_t len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4092-4101
 50.000% (2/4)
52
SSL_SESSION_set1_hostname
Name: SSL_SESSION_set1_hostname
Prototype: int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 918-928
 50.000% (2/4)
162
SSL_SESSION_get_time
Name: SSL_SESSION_get_time
Prototype: long SSL_SESSION_get_time(const SSL_SESSION *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 876-881
 50.000% (2/4)
52
SSL_CTX_use_serverinfo_ex
Name: SSL_CTX_use_serverinfo_ex
Prototype: int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, const unsigned char *serverinfo, size_t serverinfo_length)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 860-899
 50.000% (10/20)
466
SSL_CTX_use_PrivateKey
Name: SSL_CTX_use_PrivateKey
Prototype: int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 518-525
 50.000% (2/4)
62
SSL_CTX_up_ref
Name: SSL_CTX_up_ref
Prototype: int SSL_CTX_up_ref(SSL_CTX *ctx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3064-3074
 50.000% (3/6)
42
SSL_CTX_set_session_id_context
Name: SSL_CTX_set_session_id_context
Prototype: int SSL_CTX_set_session_id_context(SSL_CTX *ctx, const unsigned char *sid_ctx, unsigned int sid_ctx_len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 867-879
 50.000% (2/4)
72
SSL_CTX_set_default_verify_file
Name: SSL_CTX_set_default_verify_file
Prototype: int SSL_CTX_set_default_verify_file(SSL_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4013-4027
 50.000% (2/4)
172
SSL_CTX_set_default_verify_dir
Name: SSL_CTX_set_default_verify_dir
Prototype: int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 3998-4011
 50.000% (2/4)
172
SSL_CTX_set_ct_validation_callback
Name: SSL_CTX_set_ct_validation_callback
Prototype: int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, ssl_ct_validation_cb callback, void *arg)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4777-4795
 50.000% (3/6)
122
SSL_CTX_set_block_padding
Name: SSL_CTX_set_block_padding
Prototype: int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4311-4321
 50.000% (4/8)
63
SSL_CTX_set_alpn_protos
Name: SSL_CTX_set_alpn_protos
Prototype: int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, unsigned int protos_len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2746-2758
 50.000% (2/4)
92
SSL_CTX_get_ciphers
Name: SSL_CTX_get_ciphers
Prototype: struct stack_st_SSL_CIPHER *SSL_CTX_get_ciphers(const SSL_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2503-2508
 50.000% (2/4)
92
SSL_CTX_flush_sessions
Name: SSL_CTX_flush_sessions
Prototype: void SSL_CTX_flush_sessions(SSL_CTX *s, long t)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c
Lines: 1106-1122
 50.000% (2/4)
152
SSL_CTX_callback_ctrl
Name: SSL_CTX_callback_ctrl
Prototype: long SSL_CTX_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp) (void))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2389-2402
 50.000% (2/4)
73
SSL_CTX_SRP_CTX_init
Name: SSL_CTX_SRP_CTX_init
Prototype: int SSL_CTX_SRP_CTX_init(struct ssl_ctx_st *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 129-138
 50.000% (2/4)
72
SSL_CTX_SRP_CTX_free
Name: SSL_CTX_SRP_CTX_free
Prototype: int SSL_CTX_SRP_CTX_free(struct ssl_ctx_st *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c
Lines: 22-39
 50.000% (2/4)
172
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
SSL_CONF_CTX_set_ssl_ctx
Name: SSL_CONF_CTX_set_ssl_ctx
Prototype: void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 976-993
 50.000% (2/4)
372
SSL_CIPHER_get_digest_nid
Name: SSL_CIPHER_get_digest_nid
Prototype: int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 2061-2068
 50.000% (2/4)
42
SSL_CIPHER_get_auth_nid
Name: SSL_CIPHER_get_auth_nid
Prototype: int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 2079-2086
 50.000% (2/4)
42
SRP_user_pwd_new
Name: SRP_user_pwd_new
Prototype: static SRP_user_pwd *SRP_user_pwd_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 187-202
 50.000% (2/4)
402
SRP_VBASE_free
Name: SRP_VBASE_free
Prototype: void SRP_VBASE_free(SRP_VBASE *vb)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 294-302
 50.000% (2/4)
62
SHA512
Name: SHA512
Prototype: unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c
Lines: 340-352
 50.000% (2/4)
102
SHA256
Name: SHA256
Prototype: unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha256.c
Lines: 63-75
 50.000% (2/4)
102
SCT_signature_algorithms_print
Name: SCT_signature_algorithms_print
Prototype: static void SCT_signature_algorithms_print(const SCT *sct, BIO *out)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_prn.c
Lines: 19-27
 50.000% (2/4)
42
SCT_set_version
Name: SCT_set_version
Prototype: int SCT_set_version(SCT *sct, sct_version_t version)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c
Lines: 53-62
 50.000% (2/4)
62
SCT_set_log_entry_type
Name: SCT_set_log_entry_type
Prototype: int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c
Lines: 64-78
 50.000% (3/6)
74
SCT_set0_log_id
Name: SCT_set0_log_id
Prototype: int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c
Lines: 80-92
 50.000% (3/6)
82
SCT_new
Name: SCT_new
Prototype: SCT *SCT_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c
Lines: 22-34
 50.000% (2/4)
132
SCT_CTX_new
Name: SCT_CTX_new
Prototype: SCT_CTX *SCT_CTX_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c
Lines: 23-31
 50.000% (2/4)
62
SCT_CTX_free
Name: SCT_CTX_free
Prototype: void SCT_CTX_free(SCT_CTX *sctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c
Lines: 33-43
 50.000% (2/4)
102
RSA_verify
Name: RSA_verify
Prototype: int RSA_verify(int type, const unsigned char *m, unsigned int m_len, const unsigned char *sigbuf, unsigned int siglen, RSA *rsa)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_sign.c
Lines: 239-248
 50.000% (2/4)
112
RSA_up_ref
Name: RSA_up_ref
Prototype: int RSA_up_ref(RSA *r)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c
Lines: 144-154
 50.000% (3/6)
42
RSA_print
Name: RSA_print
Prototype: int RSA_print(BIO *bp, const RSA *x, int off)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_prn.c
Lines: 32-42
 50.000% (3/6)
162
RSA_padding_add_PKCS1_type_1
Name: RSA_padding_add_PKCS1_type_1
Prototype: int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, const unsigned char *from, int flen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pk1.c
Lines: 18-42
 50.000% (2/4)
152
RAND_set_rand_method
Name: RAND_set_rand_method
Prototype: int RAND_set_rand_method(const RAND_METHOD *meth)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 662-675
 50.000% (3/6)
122
RAND_bytes
Name: RAND_bytes
Prototype: int RAND_bytes(unsigned char *buf, int num)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 771-779
 50.000% (2/4)
72
RAND_DRBG_uninstantiate
Name: RAND_DRBG_uninstantiate
Prototype: int RAND_DRBG_uninstantiate(RAND_DRBG *drbg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 379-393
 50.000% (2/4)
82
RAND_DRBG_set_reseed_time_interval
Name: RAND_DRBG_set_reseed_time_interval
Prototype: int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 725-731
 50.000% (2/4)
42
RAND_DRBG_set_callbacks
Name: RAND_DRBG_set_callbacks
Prototype: int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, RAND_DRBG_get_entropy_fn get_entropy, RAND_DRBG_cleanup_entropy_fn cleanup_entropy, RAND_DRBG_get_nonce_fn get_nonce, RAND_DRBG_cleanup_nonce_fn cleanup_nonce)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 683-696
 50.000% (2/4)
72
RAND_DRBG_get0_master
Name: RAND_DRBG_get0_master
Prototype: RAND_DRBG *RAND_DRBG_get0_master(void)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c
Lines: 1012-1018
 50.000% (3/6)
72
Poly1305_Init
Name: Poly1305_Init
Prototype: void Poly1305_Init(POLY1305 *ctx, const unsigned char key[32])
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305.c
Lines: 435-459
 50.000% (2/4)
82
PKCS7_verify
Name: PKCS7_verify
Prototype: int PKCS7_verify(PKCS7 *p7, struct stack_st_X509 *certs, X509_STORE *store, BIO *indata, BIO *out, int flags)
Coverage:  50.000% (52/104)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c
Lines: 204-370
 50.000% (52/104)
15134
PKCS7_sign_add_signer
Name: PKCS7_sign_add_signer
Prototype: PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert, EVP_PKEY *pkey, const EVP_MD *md, int flags)
Coverage:  50.000% (32/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c
Lines: 109-169
 50.000% (32/64)
7614
PKCS7_final
Name: PKCS7_final
Prototype: int PKCS7_final(PKCS7 *p7, BIO *data, int flags)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c
Lines: 65-91
 50.000% (4/8)
234
PKCS7_digest_from_attributes
Name: PKCS7_digest_from_attributes
Prototype: ASN1_OCTET_STRING *PKCS7_digest_from_attributes(struct stack_st_X509_ATTRIBUTE *sk)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 1086-1092
 50.000% (2/4)
102
PKCS7_add_certificate
Name: PKCS7_add_certificate
Prototype: int PKCS7_add_certificate(PKCS7 *p7, X509 *x509)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c
Lines: 238-268
 50.000% (8/16)
247
PKCS7_add_attrib_smimecap
Name: PKCS7_add_attrib_smimecap
Prototype: int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, struct stack_st_X509_ALGOR *cap)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_attr.c
Lines: 20-33
 50.000% (2/4)
102
PKCS7_add0_attrib_signing_time
Name: PKCS7_add0_attrib_signing_time
Prototype: int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_attr.c
Lines: 96-105
 50.000% (3/6)
162
PKCS12_unpack_p7data
Name: PKCS12_unpack_p7data
Prototype: struct stack_st_PKCS12_SAFEBAG *PKCS12_unpack_p7data(PKCS7 *p7)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_add.c
Lines: 72-80
 50.000% (2/4)
92
PKCS12_unpack_authsafes
Name: PKCS12_unpack_authsafes
Prototype: struct stack_st_PKCS7 *PKCS12_unpack_authsafes(const PKCS12 *p12)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_add.c
Lines: 155-164
 50.000% (2/4)
102
PEM_write_bio_PrivateKey
Name: PEM_write_bio_PrivateKey
Prototype: int PEM_write_bio_PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pkey.c
Lines: 95-103
 50.000% (3/6)
102
OPENSSL_sk_zero
Name: OPENSSL_sk_zero
Prototype: void OPENSSL_sk_zero(OPENSSL_STACK *st)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 352-358
 50.000% (3/6)
82
OPENSSL_sk_set
Name: OPENSSL_sk_set
Prototype: void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 392-399
 50.000% (4/8)
132
OPENSSL_sk_push
Name: OPENSSL_sk_push
Prototype: int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c
Lines: 326-331
 50.000% (2/4)
52
OPENSSL_gmtime
Name: OPENSSL_gmtime
Prototype: struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_time.c
Lines: 14-57
 50.000% (2/4)
152
OPENSSL_atexit
Name: OPENSSL_atexit
Prototype: int OPENSSL_atexit(void (*handler)(void))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 694-757
 50.000% (2/4)
102
OCSP_resp_get0
Name: OCSP_resp_get0
Prototype: OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 193-198
 50.000% (2/4)
72
OCSP_resp_count
Name: OCSP_resp_count
Prototype: int OCSP_resp_count(OCSP_BASICRESP *bs)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 184-189
 50.000% (2/4)
32
OCSP_RESPID_set_by_name
Name: OCSP_RESPID_set_by_name
Prototype: int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c
Lines: 252-260
 50.000% (2/4)
42
OBJ_length
Name: OBJ_length
Prototype: size_t OBJ_length(const ASN1_OBJECT *obj)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 727-732
 50.000% (2/4)
52
OBJ_get0_data
Name: OBJ_get0_data
Prototype: const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 734-739
 50.000% (2/4)
92
OBJ_NAME_add
Name: OBJ_NAME_add
Prototype: int OBJ_NAME_add(const char *name, int type, const char *data)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c
Lines: 208-259
 50.000% (10/20)
367
NCONF_load_bio
Name: NCONF_load_bio
Prototype: int NCONF_load_bio(CONF *conf, BIO *bp, long *eline)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 232-240
 50.000% (2/4)
62
NCONF_load
Name: NCONF_load
Prototype: int NCONF_load(CONF *conf, const char *file, long *eline)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 207-215
 50.000% (2/4)
62
NCONF_free_data
Name: NCONF_free_data
Prototype: void NCONF_free_data(CONF *conf)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 200-205
 50.000% (2/4)
52
HMAC_CTX_reset
Name: HMAC_CTX_reset
Prototype: int HMAC_CTX_reset(HMAC_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c
Lines: 177-185
 50.000% (2/4)
52
HKDF_Extract
Name: HKDF_Extract
Prototype: static unsigned char *HKDF_Extract(const EVP_MD *evp_md, const unsigned char *salt, size_t salt_len, const unsigned char *key, size_t key_len, unsigned char *prk, size_t *prk_len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c
Lines: 264-276
 50.000% (2/4)
92
HKDF
Name: HKDF
Prototype: static unsigned char *HKDF(const EVP_MD *evp_md, const unsigned char *salt, size_t salt_len, const unsigned char *key, size_t key_len, const unsigned char *info, size_t info_len, unsigned char *okm, size_t okm_len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c
Lines: 245-262
 50.000% (2/4)
122
EVP_get_digestbyname
Name: EVP_get_digestbyname
Prototype: const EVP_MD *EVP_get_digestbyname(const char *name)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c
Lines: 69-78
 50.000% (2/4)
132
EVP_get_cipherbyname
Name: EVP_get_cipherbyname
Prototype: const EVP_CIPHER *EVP_get_cipherbyname(const char *name)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c
Lines: 58-67
 50.000% (2/4)
132
EVP_SealInit
Name: EVP_SealInit
Prototype: int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, unsigned char **ek, int *ekl, unsigned char *iv, EVP_PKEY **pubk, int npubk)
Coverage:  50.000% (15/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_seal.c
Lines: 18-56
 50.000% (15/30)
4610
EVP_PKEY_up_ref
Name: EVP_PKEY_up_ref
Prototype: int EVP_PKEY_up_ref(EVP_PKEY *pkey)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 161-171
 50.000% (3/6)
42
EVP_PKEY_size
Name: EVP_PKEY_size
Prototype: int EVP_PKEY_size(EVP_PKEY *pkey)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 45-50
 50.000% (4/8)
32
EVP_PKEY_print_public
Name: EVP_PKEY_print_public
Prototype: int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 630-637
 50.000% (3/6)
32
Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...30
Condition %:  75.000% (12/16)
...40
Condition %:  55.172% (32/58)
41
Condition %:  51.724% (15/29)
42
Condition %:  50.000% (2/4)
43
Condition %:  50.000% (4/8)
4445
Condition %:  50.000% (3/6)
46
Condition %:  50.000% (2/4)
47
Condition %:  47.826% (11/23)
48
Condition %:  44.444% (4/9)
...50
Condition %:  42.105% (16/38)
...60
Condition %:  0.000% (0/1)
...70
Condition %:  0.000% (0/1)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)

Generated by Squish Coco 4.2.2