OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 2819
...10
eLOC - Effective Lines of Code: 36
11
eLOC - Effective Lines of Code: 33
12
eLOC - Effective Lines of Code: 29
13
eLOC - Effective Lines of Code: 27
14
eLOC - Effective Lines of Code: 24
1516
eLOC - Effective Lines of Code: 20
17
eLOC - Effective Lines of Code: 18
18
eLOC - Effective Lines of Code: 17
19
eLOC - Effective Lines of Code: 16
20
eLOC - Effective Lines of Code: 15
...30
eLOC - Effective Lines of Code: 7
...40
eLOC - Effective Lines of Code: 2
...60
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
dtls1_get_message_header
Name: dtls1_get_message_header
Prototype: int dtls1_get_message_header(unsigned char *data, struct hm_header_st *msg_hdr)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1217-1247
 37.500% (6/16)
226
check_id
Name: check_id
Prototype: static int check_id(X509_STORE_CTX *ctx)
Coverage:  16.000% (4/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 201-222
 16.000% (4/25)
227
cbs_find_indefinite
Name: cbs_find_indefinite
Prototype: static int cbs_find_indefinite(const CBS *orig_in, char *indefinite_found, unsigned int depth)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_ber.c
Lines: 46-82
 48.000% (12/25)
227
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/libressl/src/crypto/bio/bss_bio.c
Lines: 297-327
 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:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_par.c
Lines: 70-102
  0.000% (0/25)
229
aes_gcm_init_key
Name: aes_gcm_init_key
Prototype: static int aes_gcm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 882-914
  0.000% (0/22)
226
X509_signature_print
Name: X509_signature_print
Prototype: int X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig)
Coverage:  29.167% (7/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 323-347
 29.167% (7/24)
228
X509_set_notBefore
Name: X509_set_notBefore
Prototype: int X509_set_notBefore(X509 *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 144-160
  0.000% (0/12)
224
X509_set_notAfter
Name: X509_set_notAfter
Prototype: int X509_set_notAfter(X509 *x, const ASN1_TIME *tm)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_set.c
Lines: 182-198
  0.000% (0/12)
224
X509_NAME_hash
Name: X509_NAME_hash
Prototype: unsigned long X509_NAME_hash(X509_NAME *x)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 242-258
  0.000% (0/4)
222
X509V3_NAME_from_section
Name: X509V3_NAME_from_section
Prototype: int X509V3_NAME_from_section(X509_NAME *nm, struct stack_st_CONF_VALUE*dn_sk, unsigned long chtype)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1308-1342
  0.000% (0/26)
228
UI_UTIL_read_pw_string
Name: UI_UTIL_read_pw_string
Prototype: int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, int verify)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_util.c
Lines: 62-72
  0.000% (0/1)
221
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:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/txt_db/txt_db.c
Lines: 188-206
  0.000% (0/7)
223
TS_ACCURACY_print_bio
Name: TS_ACCURACY_print_bio
Prototype: static int TS_ACCURACY_print_bio(BIO *bio, const TS_ACCURACY *accuracy)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_print.c
Lines: 277-301
  0.000% (0/13)
224
SSL_get_peer_certificate
Name: SSL_get_peer_certificate
Prototype: X509 * SSL_get_peer_certificate(const SSL *s)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 811-827
 70.000% (7/10)
223
SSL_get_peer_cert_chain
Name: SSL_get_peer_cert_chain
Prototype: struct stack_st_X509 * SSL_get_peer_cert_chain(const SSL *s)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 829-846
 77.778% (7/9)
222
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/libressl/src/ssl/ssl_lib.c
Lines: 1253-1264
 58.333% (7/12)
224
SSL_check_private_key
Name: SSL_check_private_key
Prototype: int SSL_check_private_key(const SSL *ssl)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 901-922
  0.000% (0/13)
225
PKCS12_pack_p7data
Name: PKCS12_pack_p7data
Prototype: PKCS7 * PKCS12_pack_p7data(struct stack_st_PKCS12_SAFEBAG *sk)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 141-165
  0.000% (0/11)
225
OCSP_archive_cutoff_new
Name: OCSP_archive_cutoff_new
Prototype: X509_EXTENSION * OCSP_archive_cutoff_new(char* tim)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ext.c
Lines: 499-515
  0.000% (0/11)
225
OBJ_NAME_cleanup
Name: OBJ_NAME_cleanup
Prototype: void OBJ_NAME_cleanup(int type)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 334-354
 71.429% (5/7)
223
EVP_PKEY_asn1_copy
Name: EVP_PKEY_asn1_copy
Prototype: void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, const EVP_PKEY_ASN1_METHOD *src)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 336-367
  0.000% (0/1)
221
ESS_get_signing_cert
Name: ESS_get_signing_cert
Prototype: static ESS_SIGNING_CERT * ESS_get_signing_cert(PKCS7_SIGNER_INFO *si)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_verify.c
Lines: 305-319
  0.000% (0/7)
223
ENGINE_add
Name: ENGINE_add
Prototype: int ENGINE_add(ENGINE *e)
Coverage:  58.333% (7/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_list.c
Lines: 259-278
 58.333% (7/12)
224
EC_GROUP_dup
Name: EC_GROUP_dup
Prototype: EC_GROUP * EC_GROUP_dup(const EC_GROUP * a)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 228-239
 50.000% (4/8)
222
COMP_CTX_new
Name: COMP_CTX_new
Prototype: COMP_CTX * COMP_CTX_new(COMP_METHOD *meth)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/comp_lib.c
Lines: 8-22
  0.000% (0/9)
223
BN_GF2m_mod_sqrt
Name: BN_GF2m_mod_sqrt
Prototype: int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1105-1126
 50.000% (5/10)
224
BN_GF2m_mod_sqr
Name: BN_GF2m_mod_sqr
Prototype: int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 605-627
 50.000% (5/10)
224
BN_GF2m_mod_solve_quad
Name: BN_GF2m_mod_solve_quad
Prototype: int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1240-1262
 50.000% (5/10)
224
BN_GF2m_mod_mul
Name: BN_GF2m_mod_mul
Prototype: int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 541-565
 50.000% (5/10)
224
BN_GF2m_mod_exp
Name: BN_GF2m_mod_exp
Prototype: int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1040-1064
 50.000% (5/10)
224
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/libressl/src/crypto/bio/b_print.c
Lines: 7-17
100.000% (1/1)
221
ASN1_item_d2i_bio
Name: ASN1_item_d2i_bio
Prototype: void * ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_d2i_fp.c
Lines: 109-128
  0.000% (0/8)
224
ASN1_d2i_bio
Name: ASN1_d2i_bio
Prototype: void * ASN1_d2i_bio(void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_d2i_fp.c
Lines: 86-105
  0.000% (0/8)
224
ASN1_STRING_dup
Name: ASN1_STRING_dup
Prototype: ASN1_STRING * ASN1_STRING_dup(const ASN1_STRING *str)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 356-371
 40.000% (4/10)
224
ASN1_STRING_TABLE_get
Name: ASN1_STRING_TABLE_get
Prototype: ASN1_STRING_TABLE * ASN1_STRING_TABLE_get(int nid)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strnid.c
Lines: 230-248
 20.000% (2/10)
224
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/libressl/src/crypto/asn1/a_object.c
Lines: 368-385
100.000% (13/13)
225
tls_ocsp_process_response_internal
Name: tls_ocsp_process_response_internal
Prototype: static int tls_ocsp_process_response_internal(struct tls *ctx, const unsigned char *response, size_t size)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 277-294
  0.000% (0/4)
212
tls_config_free
Name: tls_config_free
Prototype: void tls_config_free(struct tls_config *config)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 144-170
100.000% (10/10)
214
tls_config_add_keypair_mem_internal
Name: tls_config_add_keypair_mem_internal
Prototype: static int tls_config_add_keypair_mem_internal(struct tls_config *config, const uint8_t *cert, size_t cert_len, const uint8_t *key, size_t key_len, const uint8_t *staple, size_t staple_len)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 355-380
  0.000% (0/16)
216
tls_config_add_keypair_file_internal
Name: tls_config_add_keypair_file_internal
Prototype: static int tls_config_add_keypair_file_internal(struct tls_config *config, const char *cert_file, const char *key_file, const char *ocsp_file)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 329-353
  0.000% (0/16)
216
ssl_free
Name: ssl_free
Prototype: static int ssl_free(BIO *a)
Coverage:  33.333% (5/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 122-140
 33.333% (5/15)
215
ssl_cipher_get_evp_aead
Name: ssl_cipher_get_evp_aead
Prototype: int ssl_cipher_get_evp_aead(const SSL_SESSION *s, const EVP_AEAD **aead)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 621-647
 53.333% (8/15)
217
ssl3_setup_read_buffer
Name: ssl3_setup_read_buffer
Prototype: int ssl3_setup_read_buffer(SSL *s)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 690-718
 75.000% (9/12)
215
ssl3_free
Name: ssl3_free
Prototype: void ssl3_free(SSL *s)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1499-1526
 50.000% (2/4)
212
sk_insert
Name: sk_insert
Prototype: int sk_insert(_STACK *st, void *data, int loc)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 138-162
 50.000% (8/16)
215
s2i_ASN1_IA5STRING
Name: s2i_ASN1_IA5STRING
Prototype: static ASN1_IA5STRING * s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ia5.c
Lines: 218-238
  0.000% (0/11)
215
probable_prime
Name: probable_prime
Prototype: static int probable_prime(BIGNUM *rnd, int bits)
Coverage:  66.667% (16/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 394-428
 66.667% (16/24)
2110
pkey_hmac_init
Name: pkey_hmac_init
Prototype: static int pkey_hmac_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c
Lines: 77-96
 50.000% (2/4)
212
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/libressl/src/crypto/bio/bss_mem.c
Lines: 276-310
 93.750% (15/16)
216
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/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1242-1277
  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/libressl/src/crypto/x509v3/v3_crld.c
Lines: 107-127
  0.000% (0/12)
214
general_allocate_prompt
Name: general_allocate_prompt
Prototype: static UI_STRING * general_allocate_prompt(UI *ui, const char *prompt, int prompt_freeable, enum UI_string_types type, int input_flags, char *result_buf)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 139-158
  0.000% (0/18)
214
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/libressl/src/crypto/ec/ecp_nist.c
Lines: 191-215
  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/libressl/src/crypto/ec/ecp_nist.c
Lines: 164-188
  0.000% (0/22)
217
ec_GF2m_simple_point_get_affine_coordinates
Name: ec_GF2m_simple_point_get_affine_coordinates
Prototype: int ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 405-433
 55.000% (11/20)
218
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/libressl/src/crypto/pem/pvkfmt.c
Lines: 247-267
  0.000% (0/10)
214
def_crl_lookup
Name: def_crl_lookup
Prototype: static int def_crl_lookup(X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *serial, X509_NAME *issuer)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 611-644
  0.000% (0/22)
218
check_bitlen_rsa
Name: check_bitlen_rsa
Prototype: static int check_bitlen_rsa(RSA *rsa, int ispub, unsigned int *pmagic)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 569-601
  0.000% (0/23)
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/libressl/src/crypto/bn/bn_sqr.c
Lines: 156-190
100.000% (7/7)
213
b64_read_asn1
Name: b64_read_asn1
Prototype: static ASN1_VALUE * b64_read_asn1(BIO *bio, const ASN1_ITEM *it)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 183-200
  0.000% (0/7)
213
asn1_primitive_clear
Name: asn1_primitive_clear
Prototype: static void asn1_primitive_clear(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  47.368% (9/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_new.c
Lines: 354-374
 47.368% (9/19)
215
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/libressl/src/crypto/evp/e_aes.c
Lines: 318-354
  0.000% (0/16)
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/libressl/src/crypto/objects/obj_dat.c
Lines: 141-173
 85.714% (12/14)
217
X509_PKEY_free
Name: X509_PKEY_free
Prototype: void X509_PKEY_free(X509_PKEY *x)
Coverage:  13.333% (2/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pkey.c
Lines: 102-121
 13.333% (2/15)
215
X509_NAME_cmp
Name: X509_NAME_cmp
Prototype: int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c
Lines: 220-240
 40.000% (8/20)
216
X509V3_EXT_d2i
Name: X509V3_EXT_d2i
Prototype: void * X509V3_EXT_d2i(X509_EXTENSION *ext)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_lib.c
Lines: 199-212
 42.857% (3/7)
213
SSL_set_session_ticket_ext
Name: SSL_set_session_ticket_ext
Prototype: int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 924-951
 63.636% (7/11)
214
SSL_SESSION_list_add
Name: SSL_SESSION_list_add
Prototype: static void SSL_SESSION_list_add(SSL_CTX *ctx, SSL_SESSION *s)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 1049-1066
  0.000% (0/9)
213
PKCS7_get_signer_info
Name: PKCS7_get_signer_info
Prototype: struct stack_st_PKCS7_SIGNER_INFO * PKCS7_get_signer_info(PKCS7 *p7)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 450-461
 33.333% (4/12)
214
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/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 113-139
 50.000% (4/8)
214
OBJ_sn2nid
Name: OBJ_sn2nid
Prototype: int OBJ_sn2nid(const char *s)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 678-698
 50.000% (5/10)
214
OBJ_ln2nid
Name: OBJ_ln2nid
Prototype: int OBJ_ln2nid(const char *s)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 656-676
 50.000% (5/10)
214
Gost2814789_encrypt
Name: Gost2814789_encrypt
Prototype: void Gost2814789_encrypt(const unsigned char *in, unsigned char *out, const GOST2814789_KEY *key)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 69-101
100.000% (1/1)
211
Gost2814789_decrypt
Name: Gost2814789_decrypt
Prototype: void Gost2814789_decrypt(const unsigned char *in, unsigned char *out, const GOST2814789_KEY *key)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 103-135
100.000% (1/1)
211
EVP_SealFinal
Name: EVP_SealFinal
Prototype: int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_seal.c
Lines: 115-124
  0.000% (0/4)
212
EVP_OpenFinal
Name: EVP_OpenFinal
Prototype: int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_open.c
Lines: 116-125
  0.000% (0/4)
212
EVP_EncodeBlock
Name: EVP_EncodeBlock
Prototype: int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int dlen)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/encode.c
Lines: 187-217
100.000% (13/13)
214
DH_free
Name: DH_free
Prototype: void DH_free(DH *r)
Coverage:  70.000% (7/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_lib.c
Lines: 176-204
 70.000% (7/10)
214
CRYPTO_set_ex_data
Name: CRYPTO_set_ex_data
Prototype: int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 604-626
 61.538% (8/13)
215
BN_swap
Name: BN_swap
Prototype: void BN_swap(BIGNUM *a, BIGNUM *b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 491-525
  0.000% (0/1)
211
BN_div_word
Name: BN_div_word
Prototype: unsigned long BN_div_word(BIGNUM *a, unsigned long w)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c
Lines: 105-139
 61.111% (11/18)
216
BIO_new_ssl
Name: BIO_new_ssl
Prototype: BIO * BIO_new_ssl(SSL_CTX *ctx, int client)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 537-559
  0.000% (0/12)
215
utctime_string_from_tm
Name: utctime_string_from_tm
Prototype: char * utctime_string_from_tm(struct tm *tm)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 98-112
 44.444% (4/9)
203
tree_link_any
Name: tree_link_any
Prototype: static int tree_link_any(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_TREE *tree)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 398-419
  0.000% (0/13)
205
ssl3_send_server_certificate
Name: ssl3_send_server_certificate
Prototype: int ssl3_send_server_certificate(SSL *s)
Coverage:  41.176% (7/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 2484-2520
 41.176% (7/17)
207
ssl3_add_cert
Name: ssl3_add_cert
Prototype: static int ssl3_add_cert(CBB *cbb, X509 *x)
Coverage:  41.176% (7/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 354-378
 41.176% (7/17)
207
sha1_update
Name: sha1_update
Prototype: static void sha1_update(SHA_CTX *c, const void *data, size_t len)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 130-160
  0.000% (0/16)
206
read_lebn
Name: read_lebn
Prototype: static int read_lebn(const unsigned char **in, unsigned int nbyte, BIGNUM **r)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 100-121
  0.000% (0/10)
204
pkey_ec_paramgen
Name: pkey_ec_paramgen
Prototype: static int pkey_ec_paramgen(EVP_PKEY_CTX * ctx, EVP_PKEY * pkey)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 265-284
  0.000% (0/11)
204
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/libressl/src/crypto/dsa/dsa_pmeth.c
Lines: 85-103
 50.000% (2/4)
202
mem_read
Name: mem_read
Prototype: static int mem_read(BIO *b, char *out, int outl)
Coverage:  84.211% (16/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_mem.c
Lines: 152-175
 84.211% (16/19)
205
ll_append_tail
Name: ll_append_tail
Prototype: static void ll_append_tail(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 680-696
 92.308% (12/13)
205
ll_append_head
Name: ll_append_head
Prototype: static void ll_append_head(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 698-714
 53.846% (7/13)
205
key_diversify_crypto_pro
Name: key_diversify_crypto_pro
Prototype: static void key_diversify_crypto_pro(GOST2814789_KEY *ctx, const unsigned char *inputKey, const unsigned char *ukm, unsigned char *outputKey)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89_keywrap.c
Lines: 62-93
  0.000% (0/10)
204
int_thread_del_item
Name: int_thread_del_item
Prototype: static void int_thread_del_item(const ERR_STATE *d)
Coverage:  71.429% (10/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 522-546
 71.429% (10/14)
204
idea_set_decrypt_key
Name: idea_set_decrypt_key
Prototype: void idea_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_skey.c
Lines: 98-125
 85.714% (6/7)
203
engine_cpy
Name: engine_cpy
Prototype: static void engine_cpy(ENGINE *dest, const ENGINE *src)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_list.c
Lines: 299-332
  0.000% (0/1)
201
dsa_copy_parameters
Name: dsa_copy_parameters
Prototype: static int dsa_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 317-337
 40.000% (4/10)
204
crl_crldp_check
Name: crl_crldp_check
Prototype: static int crl_crldp_check(X509 *x, X509_CRL *crl, int crl_score, unsigned int *preasons)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1449-1478
  0.000% (0/32)
209
Page:<>1
eLOC - Effective Lines of Code: 2819
...10
eLOC - Effective Lines of Code: 36
11
eLOC - Effective Lines of Code: 33
12
eLOC - Effective Lines of Code: 29
13
eLOC - Effective Lines of Code: 27
14
eLOC - Effective Lines of Code: 24
1516
eLOC - Effective Lines of Code: 20
17
eLOC - Effective Lines of Code: 18
18
eLOC - Effective Lines of Code: 17
19
eLOC - Effective Lines of Code: 16
20
eLOC - Effective Lines of Code: 15
...30
eLOC - Effective Lines of Code: 7
...40
eLOC - Effective Lines of Code: 2
...60
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2