OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 2
...30
eLOC - Effective Lines of Code: 6
...40
eLOC - Effective Lines of Code: 13
...42
eLOC - Effective Lines of Code: 16
43
eLOC - Effective Lines of Code: 17
44
eLOC - Effective Lines of Code: 18
45
eLOC - Effective Lines of Code: 19
4647
eLOC - Effective Lines of Code: 23
48
eLOC - Effective Lines of Code: 25
49
eLOC - Effective Lines of Code: 28
50
eLOC - Effective Lines of Code: 31
...60
eLOC - Effective Lines of Code: 287
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
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
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
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
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
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
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
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
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
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
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
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
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
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_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_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
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
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_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_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_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
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
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
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_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_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_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
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
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
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
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
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
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
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
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
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
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_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_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
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
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
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
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
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
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_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_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
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
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
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
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
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
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
ec_GF2m_simple_point_set_affine_coordinates
Name: ec_GF2m_simple_point_set_affine_coordinates
Prototype: int ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP * group, EC_POINT * point, const BIGNUM * x, const BIGNUM * y, BN_CTX * ctx)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 376-399
 43.750% (7/16)
226
gentime_string_from_tm
Name: gentime_string_from_tm
Prototype: char * gentime_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: 79-95
 44.444% (4/9)
223
i2a_ASN1_ENUMERATED
Name: i2a_ASN1_ENUMERATED
Prototype: int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/f_enum.c
Lines: 67-99
  0.000% (0/26)
229
i2a_ASN1_STRING
Name: i2a_ASN1_STRING
Prototype: int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/f_string.c
Lines: 65-97
  0.000% (0/26)
229
lh_node_usage_stats_bio
Name: lh_node_usage_stats_bio
Prototype: void lh_node_usage_stats_bio(const _LHASH *lh, BIO *out)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lh_stats.c
Lines: 227-252
  0.000% (0/13)
225
ocsp_add1_nonce
Name: ocsp_add1_nonce
Prototype: static int ocsp_add1_nonce(struct stack_st_X509_EXTENSION **exts, unsigned char *val, int len)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ext.c
Lines: 327-359
  0.000% (0/15)
226
pkey_ec_derive
Name: pkey_ec_derive
Prototype: static int pkey_ec_derive(EVP_PKEY_CTX * ctx, unsigned char *key, size_t * keylen)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 171-201
  0.000% (0/12)
224
ssl_cert_type
Name: ssl_cert_type
Prototype: int ssl_cert_type(X509 *x, EVP_PKEY *pkey)
Coverage:  34.783% (8/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 580-607
 34.783% (8/23)
228
ssl_clear_cipher_read_state
Name: ssl_clear_cipher_read_state
Prototype: void ssl_clear_cipher_read_state(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2622-2635
100.000% (4/4)
222
ssl_clear_cipher_write_state
Name: ssl_clear_cipher_write_state
Prototype: void ssl_clear_cipher_write_state(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2637-2650
100.000% (4/4)
222
ssl_do_client_cert_cb
Name: ssl_do_client_cert_cb
Prototype: int ssl_do_client_cert_cb(SSL *s, X509 **px509, EVP_PKEY **ppkey)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 2678-2695
  0.000% (0/10)
224
ssl_max_shared_version
Name: ssl_max_shared_version
Prototype: int ssl_max_shared_version(SSL *s, uint16_t peer_ver, uint16_t *max_ver)
Coverage: 100.000% (26/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Lines: 159-195
100.000% (26/26)
229
tls1_PRF
Name: tls1_PRF
Prototype: int tls1_PRF(SSL *s, const unsigned char *secret, size_t secret_len, const void *seed1, size_t seed1_len, const void *seed2, size_t seed2_len, const void *seed3, size_t seed3_len, const void *seed4, size_t seed4_len, const void *seed5, size_t seed5_len, unsigned char *out, size_t out_len)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 315-355
 50.000% (8/16)
226
tls1_check_ec_server_key
Name: tls1_check_ec_server_key
Prototype: int tls1_check_ec_server_key(SSL *s)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 586-605
  0.000% (0/12)
224
tls_config_set_errorx
Name: tls_config_set_errorx
Prototype: int tls_config_set_errorx(struct tls_config *config, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 159-170
  0.000% (0/1)
221
tls_error_setx
Name: tls_error_setx
Prototype: int tls_error_setx(struct tls_error *error, const char *fmt, ...)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 131-142
  0.000% (0/1)
221
tls_set_errorx
Name: tls_set_errorx
Prototype: int tls_set_errorx(struct tls *ctx, const char *fmt, ...)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 187-198
100.000% (1/1)
221
tlsext_alpn_serverhello_parse
Name: tlsext_alpn_serverhello_parse
Prototype: int tlsext_alpn_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  91.304% (21/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 131-163
 91.304% (21/23)
229
tree_link_unmatched
Name: tree_link_unmatched
Prototype: static int tree_link_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_NODE *node, X509_POLICY_TREE *tree)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 365-396
  0.000% (0/25)
228
AES_wrap_key
Name: AES_wrap_key
Prototype: int AES_wrap_key(AES_KEY *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, unsigned int inlen)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/aes/aes_wrap.c
Lines: 63-95
 66.667% (12/18)
236
ASN1_ENUMERATED_get
Name: ASN1_ENUMERATED_get
Prototype: long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_enum.c
Lines: 106-134
  0.000% (0/22)
238
ASN1_INTEGER_get
Name: ASN1_INTEGER_get
Prototype: long ASN1_INTEGER_get(const ASN1_INTEGER *a)
Coverage:  54.545% (12/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_int.c
Lines: 378-406
 54.545% (12/22)
238
ASN1_STRING_print
Name: ASN1_STRING_print
Prototype: int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 349-377
  0.000% (0/28)
238
ASN1_STRING_to_UTF8
Name: ASN1_STRING_to_UTF8
Prototype: int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 626-649
 40.000% (6/15)
235
ASN1_item_i2d_bio
Name: ASN1_item_i2d_bio
Prototype: int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_i2d_fp.c
Lines: 133-158
  0.000% (0/11)
235
BIO_new
Name: BIO_new
Prototype: BIO * BIO_new(const BIO_METHOD *method)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 81-96
 42.857% (3/7)
233
BN_X931_generate_Xpq
Name: BN_X931_generate_Xpq
Prototype: int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_x931p.c
Lines: 202-242
  0.000% (0/25)
239
BN_bn2hex
Name: BN_bn2hex
Prototype: char * BN_bn2hex(const BIGNUM *a)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c
Lines: 74-106
  0.000% (0/22)
238
BN_bn2mpi
Name: BN_bn2mpi
Prototype: int BN_bn2mpi(const BIGNUM *a, unsigned char *d)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mpi.c
Lines: 65-92
  0.000% (0/13)
235
CRYPTO_cbc128_encrypt
Name: CRYPTO_cbc128_encrypt
Prototype: void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  40.909% (9/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cbc128.c
Lines: 69-114
 40.909% (9/22)
239
CRYPTO_nistcts128_decrypt_block
Name: CRYPTO_nistcts128_decrypt_block
Prototype: size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 167-206
 87.500% (14/16)
236
DH_generate_parameters
Name: DH_generate_parameters
Prototype: DH * DH_generate_parameters(int prime_len, int generator, void (*callback)(int, int, void *), void *cb_arg)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_depr.c
Lines: 66-82
  0.000% (0/7)
233
ENGINE_set_default
Name: ENGINE_set_default
Prototype: int ENGINE_set_default(ENGINE *e, unsigned int flags)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_fat.c
Lines: 69-105
  0.000% (0/51)
2311
ERR_reason_error_string
Name: ERR_reason_error_string
Prototype: const char * ERR_reason_error_string(unsigned long e)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 1005-1021
  0.000% (0/6)
232
OPENSSL_config_internal
Name: OPENSSL_config_internal
Prototype: static void OPENSSL_config_internal(void)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_sap.c
Lines: 83-107
  0.000% (0/7)
233
PKCS12_MAKE_SHKEYBAG
Name: PKCS12_MAKE_SHKEYBAG
Prototype: PKCS12_SAFEBAG * PKCS12_MAKE_SHKEYBAG(int pbe_nid, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 110-138
  0.000% (0/10)
234
PKCS12_get_attr_gen
Name: PKCS12_get_attr_gen
Prototype: ASN1_TYPE * PKCS12_get_attr_gen(const struct stack_st_X509_ATTRIBUTE *attrs, int attr_nid)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_attr.c
Lines: 120-138
  0.000% (0/13)
235
PKCS7_simple_smimecap
Name: PKCS7_simple_smimecap
Prototype: int PKCS7_simple_smimecap(struct stack_st_X509_ALGOR *sk, int nid, int arg)
Coverage:  45.000% (9/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_attr.c
Lines: 99-132
 45.000% (9/20)
238
RSA_free
Name: RSA_free
Prototype: void RSA_free(RSA *r)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_lib.c
Lines: 195-226
 90.000% (9/10)
234
RSA_padding_check_PKCS1_type_2
Name: RSA_padding_check_PKCS1_type_2
Prototype: int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, const unsigned char *from, int flen, int num)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pk1.c
Lines: 176-213
 50.000% (10/20)
237
SHA512_Update
Name: SHA512_Update
Prototype: int SHA512_Update (SHA512_CTX *c, const void *_data, size_t len)
Coverage:  77.273% (17/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/sha/sha512.c
Lines: 178-227
 77.273% (17/22)
238
SSL_CTX_check_private_key
Name: SSL_CTX_check_private_key
Prototype: int SSL_CTX_check_private_key(const SSL_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 884-898
 45.455% (5/11)
233
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% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1632-1657
 50.000% (5/10)
234
SSL_copy_session_id
Name: SSL_copy_session_id
Prototype: int SSL_copy_session_id(SSL *t, const SSL *f)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 852-881
  0.000% (0/17)
236
SSL_get_srtp_profiles
Name: SSL_get_srtp_profiles
Prototype: struct stack_st_SRTP_PROTECTION_PROFILE * SSL_get_srtp_profiles(SSL *s)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srtp.c
Lines: 228-241
 66.667% (8/12)
234
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% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1664-1689
 50.000% (5/10)
234
X509V3_extensions_print
Name: X509V3_extensions_print
Prototype: int X509V3_extensions_print(BIO *bp, const char *title, const struct stack_st_X509_EXTENSION *exts, unsigned long flag, int indent)
Coverage:  58.333% (14/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_prn.c
Lines: 154-187
 58.333% (14/24)
238
X509_REQ_check_private_key
Name: X509_REQ_check_private_key
Prototype: int X509_REQ_check_private_key(X509_REQ *x, EVP_PKEY *k)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_req.c
Lines: 124-160
  0.000% (0/15)
237
Page:<>1
eLOC - Effective Lines of Code: 1
...10
eLOC - Effective Lines of Code: 1
...20
eLOC - Effective Lines of Code: 2
...30
eLOC - Effective Lines of Code: 6
...40
eLOC - Effective Lines of Code: 13
...42
eLOC - Effective Lines of Code: 16
43
eLOC - Effective Lines of Code: 17
44
eLOC - Effective Lines of Code: 18
45
eLOC - Effective Lines of Code: 19
4647
eLOC - Effective Lines of Code: 23
48
eLOC - Effective Lines of Code: 25
49
eLOC - Effective Lines of Code: 28
50
eLOC - Effective Lines of Code: 31
...60
eLOC - Effective Lines of Code: 287

Generated by Squish Coco 4.2.2