OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...16
eLOC - Effective Lines of Code: 30
17
eLOC - Effective Lines of Code: 28
18
eLOC - Effective Lines of Code: 26
19
eLOC - Effective Lines of Code: 24
2021
eLOC - Effective Lines of Code: 21
22
eLOC - Effective Lines of Code: 20
23
eLOC - Effective Lines of Code: 19
24
eLOC - Effective Lines of Code: 18
...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
ssl3_set_req_cert_type
Name: ssl3_set_req_cert_type
Prototype: static int ssl3_set_req_cert_type(CERT *c, const unsigned char *p, size_t len)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4367-4381
  0.000% (0/12)
224
ssl3_comp_find
Name: ssl3_comp_find
Prototype: SSL_COMP *ssl3_comp_find(struct stack_st_SSL_COMP *sk, int n)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1898-1912
  0.000% (0/12)
224
s2i_ASN1_OCTET_STRING
Name: s2i_ASN1_OCTET_STRING
Prototype: ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_skey.c
Lines: 33-53
  0.000% (0/7)
223
rand_pool_new
Name: rand_pool_new
Prototype: RAND_POOL *rand_pool_new(int entropy, size_t min_len, size_t max_len)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c
Lines: 433-458
 37.500% (3/8)
224
ossl_init_base
Name: ossl_init_base
Prototype: static int ossl_init_base(void)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Lines: 89-122
 36.364% (4/11)
225
ocsp_check_ids
Name: ocsp_check_ids
Prototype: static int ocsp_check_ids(struct stack_st_OCSP_SINGLERESP *sresp, OCSP_CERTID **ret)
Coverage:  23.077% (3/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c
Lines: 242-274
 23.077% (3/13)
225
mem_write
Name: mem_write
Prototype: static int mem_write(BIO *b, const char *in, int inl)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 204-230
 42.857% (6/14)
226
mem_init
Name: mem_init
Prototype: static int mem_init(BIO *bi, unsigned long flags)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 108-129
 40.000% (4/10)
224
mem_gets
Name: mem_gets
Prototype: static int mem_gets(BIO *bp, char *buf, int size)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 309-343
 93.750% (15/16)
226
look_str_cb
Name: look_str_cb
Prototype: static void look_str_cb(int nid, struct stack_st_ENGINE *sk, ENGINE *def, void *arg)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_asnmth.c
Lines: 164-182
  0.000% (0/14)
224
int_x509_param_set1
Name: int_x509_param_set1
Prototype: static int int_x509_param_set1(char **pdest, size_t *pdestlen, const char *src, size_t srclen)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c
Lines: 239-259
  0.000% (0/14)
225
i2v_TLS_FEATURE
Name: i2v_TLS_FEATURE
Prototype: static struct stack_st_CONF_VALUE *i2v_TLS_FEATURE(const X509V3_EXT_METHOD *method, TLS_FEATURE *tls_feature, struct stack_st_CONF_VALUE *ext_list)
Coverage: 100.000% (12/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_tlsf.c
Lines: 60-80
100.000% (12/12)
225
i2a_ASN1_STRING
Name: i2a_ASN1_STRING
Prototype: int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type)
Coverage:  65.385% (17/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/f_string.c
Lines: 16-46
 65.385% (17/26)
229
has_san_id
Name: has_san_id
Prototype: static int has_san_id(X509 *x, int gtype)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 563-582
 80.000% (8/10)
224
get_timer_bits
Name: get_timer_bits
Prototype: static uint64_t get_timer_bits(void)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c
Lines: 645-687
 20.000% (2/10)
224
dtls1_get_timeout
Name: dtls1_get_timeout
Prototype: struct timeval *dtls1_get_timeout(SSL *s, struct timeval *timeleft)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 286-324
 76.190% (16/21)
225
do_check_string
Name: do_check_string
Prototype: static int do_check_string(const ASN1_STRING *a, int cmp_type, equal_fn equal, unsigned int flags, const char *b, size_t blen, char **peername)
Coverage:  55.882% (19/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 782-816
 55.882% (19/34)
229
derive_pvk_key
Name: derive_pvk_key
Prototype: static int derive_pvk_key(unsigned char *key, const unsigned char *salt, unsigned int saltlen, const unsigned char *pass, int passlen)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 654-669
  0.000% (0/12)
222
ctr_BCC_update
Name: ctr_BCC_update
Prototype: static int ctr_BCC_update(RAND_DRBG_CTR *ctr, const unsigned char *in, size_t inlen)
Coverage:  83.333% (20/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c
Lines: 120-153
 83.333% (20/24)
228
crypto_128_unwrap_raw
Name: crypto_128_unwrap_raw
Prototype: static size_t crypto_128_unwrap_raw(void *key, unsigned char *iv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block)
Coverage:  64.706% (11/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c
Lines: 99-129
 64.706% (11/17)
225
bio_nread
Name: bio_nread
Prototype: static ssize_t bio_nread(BIO *bio, char **buf, size_t num_)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c
Lines: 239-268
 38.889% (7/18)
226
asn1_print_info
Name: asn1_print_info
Prototype: static int asn1_print_info(BIO *bp, int tag, int xclass, int constructed, int indent)
Coverage:  80.000% (20/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_par.c
Lines: 24-56
 80.000% (20/25)
229
aria_ccm_init_key
Name: aria_ccm_init_key
Prototype: static int aria_ccm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c
Lines: 489-515
 66.667% (10/15)
225
aesni_xts_init_key
Name: aesni_xts_init_key
Prototype: static int aesni_xts_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 383-418
  0.000% (0/16)
225
X509_signature_print
Name: X509_signature_print
Prototype: int X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig)
Coverage:  75.000% (18/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c
Lines: 301-325
 75.000% (18/24)
228
X509_add1_reject_object
Name: X509_add1_reject_object
Prototype: int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c
Lines: 124-139
  0.000% (0/13)
225
X509_NAME_hash
Name: X509_NAME_hash
Prototype: unsigned long X509_NAME_hash(X509_NAME *x)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 183-198
 50.000% (2/4)
222
TXT_DB_get_by_index
Name: TXT_DB_get_by_index
Prototype: OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, OPENSSL_STRING *value)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c
Lines: 130-148
 42.857% (3/7)
223
TS_CONF_set_certs
Name: TS_CONF_set_certs
Prototype: int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, TS_RESP_CTX *ctx)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 212-232
  0.000% (0/15)
227
SSL_set_wfd
Name: SSL_set_wfd
Prototype: int SSL_set_wfd(SSL *s, int fd)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1351-1370
  0.000% (0/12)
223
SSL_set_rfd
Name: SSL_set_rfd
Prototype: int SSL_set_rfd(SSL *s, int fd)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1372-1392
  0.000% (0/12)
223
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_peer_certificate
Name: SSL_get_peer_certificate
Prototype: X509 *SSL_get_peer_certificate(const SSL *s)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1507-1522
 90.000% (9/10)
223
SSL_get_ciphers
Name: SSL_get_ciphers
Prototype: struct stack_st_SSL_CIPHER *SSL_get_ciphers(const SSL *s)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2425-2435
 58.333% (7/12)
224
SSL_CTX_use_psk_identity_hint
Name: SSL_CTX_use_psk_identity_hint
Prototype: int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4169-4183
 69.231% (9/13)
224
PKCS12_SAFEBAG_create_pkcs8_encrypt
Name: PKCS12_SAFEBAG_create_pkcs8_encrypt
Prototype: PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8inf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c
Lines: 137-162
  0.000% (0/10)
224
OSSL_STORE_ctrl
Name: OSSL_STORE_ctrl
Prototype: int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 117-127
  0.000% (0/1)
221
OSSL_STORE_INFO_new_NAME
Name: OSSL_STORE_INFO_new_NAME
Prototype: OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 246-260
  0.000% (0/4)
222
OSSL_STORE_INFO_get1_NAME_description
Name: OSSL_STORE_INFO_get1_NAME_description
Prototype: char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c
Lines: 351-365
  0.000% (0/7)
223
OPENSSL_init_ssl
Name: OPENSSL_init_ssl
Prototype: int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS * settings)
Coverage:  34.483% (10/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c
Lines: 180-218
 34.483% (10/29)
227
ERR_pop_to_mark
Name: ERR_pop_to_mark
Prototype: int ERR_pop_to_mark(void)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 820-838
 88.235% (15/17)
225
ENGINE_load_public_key
Name: ENGINE_load_public_key
Prototype: EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, UI_METHOD *ui_method, void *callback_data)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_pkey.c
Lines: 84-112
  0.000% (0/13)
225
DTLS_get_data_mtu
Name: DTLS_get_data_mtu
Prototype: size_t DTLS_get_data_mtu(const SSL *s)
Coverage:  60.000% (12/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 952-986
 60.000% (12/20)
227
CTLOG_STORE_new
Name: CTLOG_STORE_new
Prototype: CTLOG_STORE *CTLOG_STORE_new(void)
Coverage:  37.500% (3/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 92-109
 37.500% (3/8)
224
CRYPTO_ocb128_init
Name: CRYPTO_ocb128_init
Prototype: int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, block128_f encrypt, block128_f decrypt, ocb128_f stream)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 151-191
 50.000% (2/4)
222
CRYPTO_memdup
Name: CRYPTO_memdup
Prototype: void *CRYPTO_memdup(const void *data, size_t siz, const char* file, int line)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c
Lines: 57-70
 44.444% (4/9)
223
CRYPTO_malloc
Name: CRYPTO_malloc
Prototype: void *CRYPTO_malloc(size_t num, const char *file, int line)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c
Lines: 192-226
 75.000% (9/12)
224
CONF_get1_default_config_file
Name: CONF_get1_default_config_file
Prototype: char *CONF_get1_default_config_file(void)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 478-504
 30.000% (3/10)
224
CMAC_CTX_new
Name: CMAC_CTX_new
Prototype: CMAC_CTX *CMAC_CTX_new(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 46-61
 42.857% (3/7)
223
BIO_snprintf
Name: BIO_snprintf
Prototype: int BIO_snprintf(char *buf, size_t n, const char *format, ...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 899-910
100.000% (1/1)
221
BIO_printf
Name: BIO_printf
Prototype: int BIO_printf(BIO *bio, const char *format, ...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 853-864
100.000% (1/1)
221
BIO_ADDRINFO_protocol
Name: BIO_ADDRINFO_protocol
Prototype: int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai)
Coverage:  20.000% (3/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 362-383
 20.000% (3/15)
227
ASYNC_pause_job
Name: ASYNC_pause_job
Prototype: int ASYNC_pause_job(void)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 255-282
 72.727% (8/11)
223
ASN1_OBJECT_free
Name: ASN1_OBJECT_free
Prototype: void ASN1_OBJECT_free(ASN1_OBJECT *a)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c
Lines: 348-368
100.000% (13/13)
225
x509_name_ex_new
Name: x509_name_ex_new
Prototype: static int x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 90-111
 28.571% (4/14)
216
tree_add_unmatched
Name: tree_add_unmatched
Prototype: static int tree_add_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, const ASN1_OBJECT *id, X509_POLICY_NODE *node, X509_POLICY_TREE *tree)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 295-319
  0.000% (0/10)
214
tls_parse_ctos_early_data
Name: tls_parse_ctos_early_data
Prototype: int tls_parse_ctos_early_data(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 998-1014
100.000% (7/7)
213
tls_construct_stoc_renegotiate
Name: tls_construct_stoc_renegotiate
Prototype: EXT_RETURN tls_construct_stoc_renegotiate(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1304-1327
 57.895% (11/19)
213
tls_construct_next_proto
Name: tls_construct_next_proto
Prototype: int tls_construct_next_proto(SSL *s, WPACKET *pkt)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 3618-3636
 50.000% (3/6)
212
tls_construct_ctos_psk_kex_modes
Name: tls_construct_ctos_psk_kex_modes
Prototype: EXT_RETURN tls_construct_ctos_psk_kex_modes(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  61.905% (13/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 554-579
 61.905% (13/21)
213
tls1_save_u16
Name: tls1_save_u16
Prototype: int tls1_save_u16(PACKET *pkt, uint16_t **pdest, size_t *pdestlen)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1720-1751
 70.588% (12/17)
215
ssl_set_option_list
Name: ssl_set_option_list
Prototype: static int ssl_set_option_list(const char *elem, int len, void *usr)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c
Lines: 152-180
 63.158% (12/19)
217
ssl_peek_internal
Name: ssl_peek_internal
Prototype: static int ssl_peek_internal(SSL *s, void *buf, size_t num, size_t *readbytes)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1846-1872
  0.000% (0/12)
214
ssl3_init_finished_mac
Name: ssl3_init_finished_mac
Prototype: int ssl3_init_finished_mac(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c
Lines: 326-339
 50.000% (2/4)
212
rsa_priv_encode
Name: rsa_priv_encode
Prototype: static int rsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c
Lines: 142-167
 40.000% (4/10)
214
rsa_get_blinding
Name: rsa_get_blinding
Prototype: static BN_BLINDING *rsa_get_blinding(RSA *rsa, int *local, BN_CTX *ctx)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 157-194
 53.333% (8/15)
216
pkey_siphash_ctrl
Name: pkey_siphash_ctrl
Prototype: static int pkey_siphash_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  23.810% (5/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c
Lines: 117-154
 23.810% (5/21)
218
pkey_ec_paramgen
Name: pkey_ec_paramgen
Prototype: static int pkey_ec_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c
Lines: 390-407
 41.667% (5/12)
214
pkey_dsa_init
Name: pkey_dsa_init
Prototype: static int pkey_dsa_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c
Lines: 32-48
 50.000% (2/4)
212
ocb_lookup_l
Name: ocb_lookup_l
Prototype: static OCB_BLOCK *ocb_lookup_l(OCB128_CONTEXT *ctx, size_t idx)
Coverage:  15.385% (2/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 92-125
 15.385% (2/13)
215
ipv6_cb
Name: ipv6_cb
Prototype: static int ipv6_cb(const char *elem, int len, void *usr)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c
Lines: 1133-1166
  0.000% (0/29)
2110
gnames_from_sectname
Name: gnames_from_sectname
Prototype: static struct stack_st_GENERAL_NAME *gnames_from_sectname(X509V3_CTX *ctx, char *sect)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c
Lines: 45-64
  0.000% (0/12)
214
gf_mulw_unsigned
Name: gf_mulw_unsigned
Prototype: void gf_mulw_unsigned(gf_s * __restrict__ cs, const gf as, uint32_t b)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.c
Lines: 64-90
100.000% (4/4)
212
file_free
Name: file_free
Prototype: static int file_free(BIO *a)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c
Lines: 122-138
 68.750% (11/16)
215
ecx_get_priv_key
Name: ecx_get_priv_key
Prototype: static int ecx_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c
Lines: 367-386
 82.609% (19/23)
213
ec_GFp_nist_field_sqr
Name: ec_GFp_nist_field_sqr
Prototype: int ec_GFp_nist_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nist.c
Lines: 144-167
  0.000% (0/20)
217
ec_GFp_nist_field_mul
Name: ec_GFp_nist_field_mul
Prototype: int ec_GFp_nist_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nist.c
Lines: 119-142
  0.000% (0/22)
217
dtls1_ctrl
Name: dtls1_ctrl
Prototype: long dtls1_ctrl(SSL *s, int cmd, long larg, void *parg)
Coverage:  36.364% (8/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 206-240
 36.364% (8/22)
2110
do_b2i
Name: do_b2i
Prototype: static EVP_PKEY *do_b2i(const unsigned char **in, unsigned int length, int ispub)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 182-201
  0.000% (0/10)
214
des_ede_cbc_cipher
Name: des_ede_cbc_cipher
Prototype: static int des_ede_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c
Lines: 103-129
 50.000% (5/10)
214
des_ede3_wrap
Name: des_ede3_wrap
Prototype: static int des_ede3_wrap(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c
Lines: 362-384
 71.429% (5/7)
213
des_cbc_cipher
Name: des_cbc_cipher
Prototype: static int des_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c
Lines: 88-113
 50.000% (5/10)
214
cms_env_set_originfo_version
Name: cms_env_set_originfo_version
Prototype: static void cms_env_set_originfo_version(CMS_EnvelopedData *env)
Coverage:  9.091% (2/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 782-808
  9.091% (2/22)
218
check_sig_level
Name: check_sig_level
Prototype: static int check_sig_level(X509_STORE_CTX *ctx, X509 *cert)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 3255-3269
 40.000% (4/10)
214
camellia_cfb1_cipher
Name: camellia_cfb1_cipher
Prototype: static int camellia_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c
Lines: 311-341
 50.000% (5/10)
214
build_SYS_str_reasons
Name: build_SYS_str_reasons
Prototype: static void build_SYS_str_reasons(void)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 198-233
 93.750% (15/16)
216
bn_sqr_normal
Name: bn_sqr_normal
Prototype: void bn_sqr_normal(unsigned long *r, const unsigned long *a, int n, unsigned long *tmp)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_sqr.c
Lines: 109-142
100.000% (7/7)
213
bn_mul_add_words
Name: bn_mul_add_words
Prototype: unsigned long bn_mul_add_words(unsigned long *rp, const unsigned long *ap, int num, unsigned long w)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/asm/x86_64-gcc.c
Lines: 111-140
 87.500% (14/16)
216
aux_get
Name: aux_get
Prototype: static X509_CERT_AUX *aux_get(X509 *x)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509a.c
Lines: 41-48
  0.000% (0/9)
213
asn1_string_to_bn
Name: asn1_string_to_bn
Prototype: static BIGNUM *asn1_string_to_bn(const ASN1_INTEGER *ai, BIGNUM *bn, int itype)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 493-511
 80.000% (8/10)
214
asn1_primitive_clear
Name: asn1_primitive_clear
Prototype: static void asn1_primitive_clear(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  89.474% (17/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c
Lines: 330-349
 89.474% (17/19)
215
added_obj_hash
Name: added_obj_hash
Prototype: static unsigned long added_obj_hash(const ADDED_OBJ *ca)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 55-86
 85.714% (12/14)
217
X509_STORE_free
Name: X509_STORE_free
Prototype: void X509_STORE_free(X509_STORE *vfy)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 204-231
100.000% (10/10)
214
X509_NAME_cmp
Name: X509_NAME_cmp
Prototype: int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b)
Coverage:  54.545% (12/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c
Lines: 156-181
 54.545% (12/22)
216
X509V3_EXT_val_prn
Name: X509V3_EXT_val_prn
Prototype: void X509V3_EXT_val_prn(BIO *out, struct stack_st_CONF_VALUE *val, int indent, int ml)
Coverage:  93.548% (29/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_prn.c
Lines: 24-65
 93.548% (29/31)
2110
X509V3_EXT_get_nid
Name: X509V3_EXT_get_nid
Prototype: const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c
Lines: 52-68
 60.000% (6/10)
214
UI_dup_input_string
Name: UI_dup_input_string
Prototype: int UI_dup_input_string(UI *ui, const char *prompt, int flags, char *result_buf, int minsize, int maxsize)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 207-223
  0.000% (0/7)
213
TS_CONF_set_ess_cert_id_digest
Name: TS_CONF_set_ess_cert_id_digest
Prototype: int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, TS_RESP_CTX *ctx)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 471-493
  0.000% (0/11)
215
TS_CONF_set_def_policy
Name: TS_CONF_set_def_policy
Prototype: int TS_CONF_set_def_policy(CONF *conf, const char *section, const char *policy, TS_RESP_CTX *ctx)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c
Lines: 281-303
  0.000% (0/14)
216
SSL_set_ct_validation_callback
Name: SSL_set_ct_validation_callback
Prototype: int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, void *arg)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 4748-4775
 66.667% (8/12)
214
Page:<>1
eLOC - Effective Lines of Code: 3806
...10
eLOC - Effective Lines of Code: 48
...16
eLOC - Effective Lines of Code: 30
17
eLOC - Effective Lines of Code: 28
18
eLOC - Effective Lines of Code: 26
19
eLOC - Effective Lines of Code: 24
2021
eLOC - Effective Lines of Code: 21
22
eLOC - Effective Lines of Code: 20
23
eLOC - Effective Lines of Code: 19
24
eLOC - Effective Lines of Code: 18
...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