OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
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
...46
eLOC - Effective Lines of Code: 21
47
eLOC - Effective Lines of Code: 23
48
eLOC - Effective Lines of Code: 25
49
eLOC - Effective Lines of Code: 28
5051
eLOC - Effective Lines of Code: 34
52
eLOC - Effective Lines of Code: 37
53
eLOC - Effective Lines of Code: 42
54
eLOC - Effective Lines of Code: 47
...60
eLOC - Effective Lines of Code: 287
FunctionCondition %eLOC - Effective Lines of Codeā–“McCabe - Cyclomatic Complexity
d2i_ECPKParameters
Name: d2i_ECPKParameters
Prototype: EC_GROUP * d2i_ECPKParameters(EC_GROUP ** a, const unsigned char **in, long len)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1297-1320
  0.000% (0/11)
315
eckey_param2type
Name: eckey_param2type
Prototype: static int eckey_param2type(int *pptype, void **ppval, EC_KEY * ec_key)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 71-101
  0.000% (0/18)
315
get_email
Name: get_email
Prototype: static struct stack_st_OPENSSL_STRING *get_email(X509_NAME *name, GENERAL_NAMES *gens)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 563-591
  0.000% (0/16)
316
gost2814789_get_asn1_params
Name: gost2814789_get_asn1_params
Prototype: int gost2814789_get_asn1_params(EVP_CIPHER_CTX *ctx, ASN1_TYPE *params)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_gost2814789.c
Lines: 149-185
  0.000% (0/10)
314
md_write
Name: md_write
Prototype: static int md_write(BIO *b, const char *in, int inl)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_md.c
Lines: 148-174
 56.522% (13/23)
317
nbiof_write
Name: nbiof_write
Prototype: static int nbiof_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_nbio.c
Lines: 160-198
  0.000% (0/23)
317
nc_match
Name: nc_match
Prototype: static int nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc)
Coverage:  0.000% (0/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 352-401
  0.000% (0/44)
3114
pkey_rsa_init
Name: pkey_rsa_init
Prototype: static int pkey_rsa_init(EVP_PKEY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 96-118
 50.000% (2/4)
312
pushsig
Name: pushsig
Prototype: static void pushsig(void)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 358-378
  0.000% (0/13)
315
sk_new
Name: sk_new
Prototype: _STACK * sk_new(int (*c)(const void *, const void *))
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 115-136
 54.545% (6/11)
315
ssl3_get_client_kex_ecdhe_ecx
Name: ssl3_get_client_kex_ecdhe_ecx
Prototype: static int ssl3_get_client_kex_ecdhe_ecx(SSL *s, CBS *cbs)
Coverage:  41.176% (7/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 1934-1966
 41.176% (7/17)
317
ssl_get_sign_pkey
Name: ssl_get_sign_pkey
Prototype: EVP_PKEY * ssl_get_sign_pkey(SSL *s, const SSL_CIPHER *cipher, const EVP_MD **pmd)
Coverage:  42.857% (9/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2184-2209
 42.857% (9/21)
317
tls1_ec_nid2curve_id
Name: tls1_ec_nid2curve_id
Prototype: uint16_t tls1_ec_nid2curve_id(const int nid)
Coverage:  16.667% (10/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 272-338
 16.667% (10/60)
3131
wildcard_match
Name: wildcard_match
Prototype: static int wildcard_match(const unsigned char *prefix, size_t prefix_len, const unsigned char *suffix, size_t suffix_len, const unsigned char *subject, size_t subject_len, unsigned int flags)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 736-784
  0.000% (0/54)
3111
x25519_ge_frombytes_vartime
Name: x25519_ge_frombytes_vartime
Prototype: int x25519_ge_frombytes_vartime(ge_p3 *h, const uint8_t *s)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1001-1042
  0.000% (0/10)
314
x509_name_ex_new
Name: x509_name_ex_new
Prototype: static int x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it)
Coverage:  23.529% (4/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 241-267
 23.529% (4/17)
317
ASN1_BIT_STRING_set_bit
Name: ASN1_BIT_STRING_set_bit
Prototype: int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_bitstr.c
Lines: 193-227
  0.000% (0/26)
328
ASN1_TYPE_get_int_octetstring
Name: ASN1_TYPE_get_int_octetstring
Prototype: int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *at, long *num, unsigned char *data, int max_len)
Coverage:  59.091% (13/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/evp_asn1.c
Lines: 164-197
 59.091% (13/22)
328
ASN1_UTCTIME_print
Name: ASN1_UTCTIME_print
Prototype: int ASN1_UTCTIME_print(BIO *bp, const ASN1_UTCTIME *tm)
Coverage:  51.351% (19/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 449-490
 51.351% (19/37)
3210
ASN1_item_pack
Name: ASN1_item_pack
Prototype: ASN1_STRING * ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_STRING **oct)
Coverage:  28.000% (7/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_pack.c
Lines: 170-201
 28.000% (7/25)
328
BF_set_key
Name: BF_set_key
Prototype: void BF_set_key(BF_KEY *key, int len, const unsigned char *data)
Coverage:  92.000% (23/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_skey.c
Lines: 66-116
 92.000% (23/25)
329
BN_POOL_get
Name: BN_POOL_get
Prototype: static BIGNUM * BN_POOL_get(BN_POOL *p)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 429-462
 90.000% (18/20)
327
BN_copy
Name: BN_copy
Prototype: BIGNUM * BN_copy(BIGNUM *a, const BIGNUM *b)
Coverage:  88.889% (16/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 445-489
 88.889% (16/18)
327
BN_uadd
Name: BN_uadd
Prototype: int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_add.c
Lines: 97-144
 83.333% (10/12)
324
DIST_POINT_set_dpname
Name: DIST_POINT_set_dpname
Prototype: int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 781-809
  0.000% (0/18)
326
EC_POINT_point2bn
Name: EC_POINT_point2bn
Prototype: BIGNUM * EC_POINT_point2bn(const EC_GROUP * group, const EC_POINT * point, point_conversion_form_t form, BIGNUM * ret, BN_CTX * ctx)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_print.c
Lines: 59-83
  0.000% (0/10)
324
NETSCAPE_SPKI_print
Name: NETSCAPE_SPKI_print
Prototype: int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_spki.c
Lines: 76-112
  0.000% (0/14)
325
OBJ_create
Name: OBJ_create
Prototype: int OBJ_create(const char *oid, const char *sn, const char *ln)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 789-817
 42.857% (6/14)
326
OCSP_request_sign
Name: OCSP_request_sign
Prototype: int OCSP_request_sign(OCSP_REQUEST *req, X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, struct stack_st_X509 *certs, unsigned long flags)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_cl.c
Lines: 147-185
  0.000% (0/29)
3211
RC2_decrypt
Name: RC2_decrypt
Prototype: void RC2_decrypt(unsigned long *d, RC2_KEY *key)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2_cbc.c
Lines: 181-225
100.000% (10/10)
324
SSL_ctrl
Name: SSL_ctrl
Prototype: long SSL_ctrl(SSL *s, int cmd, long larg, void *parg)
Coverage:  16.279% (7/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1052-1107
 16.279% (7/43)
3219
X509_OBJECT_retrieve_match
Name: X509_OBJECT_retrieve_match
Prototype: X509_OBJECT * X509_OBJECT_retrieve_match(struct stack_st_X509_OBJECT *h, X509_OBJECT *x)
Coverage:  7.407% (2/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 651-677
  7.407% (2/27)
329
contract
Name: contract
Prototype: static void contract(_LHASH *lh)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 359-392
 28.571% (4/14)
325
dtls1_retrieve_buffered_fragment
Name: dtls1_retrieve_buffered_fragment
Prototype: static int dtls1_retrieve_buffered_fragment(SSL *s, long max, int *ok)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 509-560
 68.750% (11/16)
326
ec_GF2m_simple_group_check_discriminant
Name: ec_GF2m_simple_group_check_discriminant
Prototype: int ec_GF2m_simple_group_check_discriminant(const EC_GROUP * group, BN_CTX * ctx)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 275-310
 40.000% (8/20)
328
ipv6_from_asc
Name: ipv6_from_asc
Prototype: static int ipv6_from_asc(unsigned char *v6, const char *in)
Coverage:  0.000% (0/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1176-1240
  0.000% (0/43)
3213
rc4_hmac_md5_ctrl
Name: rc4_hmac_md5_ctrl
Prototype: static int rc4_hmac_md5_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc4_hmac_md5.c
Lines: 226-280
  0.000% (0/22)
329
ssl_check_clienthello_tlsext_late
Name: ssl_check_clienthello_tlsext_late
Prototype: int ssl_check_clienthello_tlsext_late(SSL *s)
Coverage:  42.857% (12/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 698-757
 42.857% (12/28)
3211
tls_config_set_ciphers
Name: tls_config_set_ciphers
Prototype: int tls_config_set_ciphers(struct tls_config *config, const char *ciphers)
Coverage:  26.923% (7/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 449-481
 26.923% (7/26)
328
traverse_string
Name: traverse_string
Prototype: static int traverse_string(const unsigned char *p, int len, int inform, int (*rfunc)(unsigned long value, void *in), void *arg)
Coverage:  36.364% (12/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c
Lines: 263-308
 36.364% (12/33)
3211
BF_ofb64_encrypt
Name: BF_ofb64_encrypt
Prototype: void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_ofb64.c
Lines: 66-109
 90.000% (9/10)
334
BIO_CONNECT_new
Name: BIO_CONNECT_new
Prototype: BIO_CONNECT * BIO_CONNECT_new(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_conn.c
Lines: 290-309
  0.000% (0/4)
332
BIO_new_buffer_ssl_connect
Name: BIO_new_buffer_ssl_connect
Prototype: BIO * BIO_new_buffer_ssl_connect(SSL_CTX *ctx)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 499-516
  0.000% (0/11)
335
BIO_new_ssl_connect
Name: BIO_new_ssl_connect
Prototype: BIO * BIO_new_ssl_connect(SSL_CTX *ctx)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 518-535
  0.000% (0/11)
335
BN_rshift
Name: BN_rshift
Prototype: int BN_rshift(BIGNUM *r, const BIGNUM *a, int n)
Coverage:  90.323% (28/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_shift.c
Lines: 171-218
 90.323% (28/31)
339
BN_swap_ct
Name: BN_swap_ct
Prototype: int BN_swap_ct(unsigned long condition, BIGNUM *a, BIGNUM *b, size_t nwords)
Coverage:  50.000% (12/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 899-943
 50.000% (12/24)
336
CAST_ofb64_encrypt
Name: CAST_ofb64_encrypt
Prototype: void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *schedule, unsigned char *ivec, int *num)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cast/c_ofb64.c
Lines: 66-110
 90.000% (9/10)
334
CRYPTO_strdup
Name: CRYPTO_strdup
Prototype: char * CRYPTO_strdup(const char *str, const char *file, int line)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/malloc-wrapper.c
Lines: 140-144
  0.000% (0/10)
332
DES_ede3_ofb64_encrypt
Name: DES_ede3_ofb64_encrypt
Prototype: void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *k1, DES_key_schedule *k2, DES_key_schedule *k3, DES_cblock *ivec, int *num)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ofb64ede.c
Lines: 65-114
100.000% (10/10)
334
DES_ofb64_encrypt
Name: DES_ofb64_encrypt
Prototype: void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ofb64enc.c
Lines: 65-109
100.000% (10/10)
334
EVP_DecryptUpdate
Name: EVP_DecryptUpdate
Prototype: int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
Coverage:  48.485% (16/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c
Lines: 416-471
 48.485% (16/33)
3310
EVP_DigestSignFinal
Name: EVP_DigestSignFinal
Prototype: int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen)
Coverage:  62.857% (22/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_sigver.c
Lines: 127-166
 62.857% (22/35)
3310
EVP_EncryptFinal_ex
Name: EVP_EncryptFinal_ex
Prototype: int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
Coverage:  57.692% (15/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c
Lines: 370-414
 57.692% (15/26)
339
OBJ_nid2ln
Name: OBJ_nid2ln
Prototype: const char * OBJ_nid2ln(int n)
Coverage:  29.412% (5/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 396-422
 29.412% (5/17)
335
OBJ_nid2obj
Name: OBJ_nid2obj
Prototype: ASN1_OBJECT * OBJ_nid2obj(int n)
Coverage:  35.294% (6/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 340-366
 35.294% (6/17)
335
OBJ_nid2sn
Name: OBJ_nid2sn
Prototype: const char * OBJ_nid2sn(int n)
Coverage:  29.412% (5/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 368-394
 29.412% (5/17)
335
PEM_def_callback
Name: PEM_def_callback
Prototype: int PEM_def_callback(char *buf, int num, int w, void *key)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 90-128
  0.000% (0/20)
338
PKCS12_item_i2d_encrypt
Name: PKCS12_item_i2d_encrypt
Prototype: ASN1_OCTET_STRING * PKCS12_item_i2d_encrypt(X509_ALGOR *algor, const ASN1_ITEM *it, const char *pass, int passlen, void *obj, int zbuf)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_decr.c
Lines: 150-182
  0.000% (0/14)
336
PKCS7_RECIP_INFO_set
Name: PKCS7_RECIP_INFO_set
Prototype: int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509)
Coverage:  37.500% (9/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 524-568
 37.500% (9/24)
338
PKCS7_add_signature
Name: PKCS7_add_signature
Prototype: PKCS7_SIGNER_INFO * PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst)
Coverage:  34.783% (8/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 404-431
 34.783% (8/23)
339
RC2_ofb64_encrypt
Name: RC2_ofb64_encrypt
Prototype: void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, RC2_KEY *schedule, unsigned char *ivec, int *num)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2ofb64.c
Lines: 66-110
 90.000% (9/10)
334
SSL_add_dir_cert_subjects_to_stack
Name: SSL_add_dir_cert_subjects_to_stack
Prototype: int SSL_add_dir_cert_subjects_to_stack(struct stack_st_X509_NAME *stack, const char *dir)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 682-709
  0.000% (0/16)
336
X509_PUBKEY_set
Name: X509_PUBKEY_set
Prototype: int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey)
Coverage:  37.500% (9/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 139-175
 37.500% (9/24)
339
X509_STORE_add_cert
Name: X509_STORE_add_cert
Prototype: int X509_STORE_add_cert(X509_STORE *ctx, X509 *x)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 348-389
 40.000% (8/20)
337
X509_STORE_add_crl
Name: X509_STORE_add_crl
Prototype: int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 391-432
  0.000% (0/20)
337
asn1_print_fsname
Name: asn1_print_fsname
Prototype: static int asn1_print_fsname(BIO *out, int indent, const char *fname, const char *sname, const ASN1_PCTX *pctx)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_prn.c
Lines: 389-425
  0.000% (0/42)
3314
buffer_gets
Name: buffer_gets
Prototype: static int buffer_gets(BIO *b, char *buf, int size)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_buff.c
Lines: 467-514
  0.000% (0/29)
339
check_trust
Name: check_trust
Prototype: static int check_trust(X509_STORE_CTX *ctx)
Coverage:  40.909% (9/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 824-876
 40.909% (9/22)
338
def_get_class
Name: def_get_class
Prototype: static EX_CLASS_ITEM * def_get_class(int class_index)
Coverage:  57.143% (12/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 309-339
 57.143% (12/21)
337
fd_ctrl
Name: fd_ctrl
Prototype: static long fd_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_fd.c
Lines: 162-212
  0.000% (0/31)
3316
idea_ofb64_encrypt
Name: idea_ofb64_encrypt
Prototype: void idea_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *schedule, unsigned char *ivec, int *num)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_ofb64.c
Lines: 66-110
  0.000% (0/10)
334
open_console
Name: open_console
Prototype: static int open_console(UI *ui)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 295-323
  0.000% (0/16)
336
pkey_set_type
Name: pkey_set_type
Prototype: static int pkey_set_type(EVP_PKEY *pkey, int type, const char *str, int len)
Coverage:  68.000% (17/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 218-256
 68.000% (17/25)
338
priv_encode_gost01
Name: priv_encode_gost01
Prototype: static int priv_encode_gost01(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 472-495
  0.000% (0/7)
333
rc4_hmac_md5_cipher
Name: rc4_hmac_md5_cipher
Prototype: static int rc4_hmac_md5_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc4_hmac_md5.c
Lines: 110-224
  0.000% (0/25)
338
ssl3_dispatch_alert
Name: ssl3_dispatch_alert
Prototype: int ssl3_dispatch_alert(SSL *s)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 1417-1449
 50.000% (10/20)
337
ssl3_do_change_cipher_spec
Name: ssl3_do_change_cipher_spec
Prototype: int ssl3_do_change_cipher_spec(SSL *s)
Coverage:  65.385% (17/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 1346-1393
 65.385% (17/26)
338
ssl3_write_bytes
Name: ssl3_write_bytes
Prototype: int ssl3_write_bytes(SSL *s, int type, const void *buf_, int len)
Coverage:  54.545% (18/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 564-620
 54.545% (18/33)
3310
ssl_set_pkey
Name: ssl_set_pkey
Prototype: static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 174-214
 46.667% (7/15)
335
tls1_alert_code
Name: tls1_alert_code
Prototype: int tls1_alert_code(int code)
Coverage:  3.125% (2/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 1162-1231
  3.125% (2/64)
3333
tlsext_srtp_serverhello_parse
Name: tlsext_srtp_serverhello_parse
Prototype: int tlsext_srtp_serverhello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  62.963% (17/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1148-1195
 62.963% (17/27)
339
v2i_GENERAL_NAME_ex
Name: v2i_GENERAL_NAME_ex
Prototype: GENERAL_NAME * v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 572-608
  0.000% (0/26)
339
x25519_ge_scalarmult_base
Name: x25519_ge_scalarmult_base
Prototype: void x25519_ge_scalarmult_base(ge_p3 *h, const uint8_t *a)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 3515-3561
  0.000% (0/13)
335
ASN1_item_dup
Name: ASN1_item_dup
Prototype: void * ASN1_item_dup(const ASN1_ITEM *it, void *x)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_dup.c
Lines: 98-118
 42.857% (3/7)
343
BIO_gets
Name: BIO_gets
Prototype: int BIO_gets(BIO *b, char *in, int inl)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 346-373
 36.842% (7/19)
345
BIO_socket_nbio
Name: BIO_socket_nbio
Prototype: int BIO_socket_nbio(int s, int mode)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_posix.c
Lines: 81-90
  0.000% (0/11)
343
BN_generate_prime
Name: BN_generate_prime
Prototype: BIGNUM * BN_generate_prime(BIGNUM *ret, int bits, int safe, const BIGNUM *add, const BIGNUM *rem, void (*callback)(int, int, void *), void *cb_arg)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_depr.c
Lines: 67-92
  0.000% (0/21)
346
CRYPTO_ccm128_decrypt_ccm64
Name: CRYPTO_ccm128_decrypt_ccm64
Prototype: int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len,ccm128_f stream)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 381-432
  0.000% (0/25)
349
DH_set0_pqg
Name: DH_set0_pqg
Prototype: int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_lib.c
Lines: 263-283
  0.000% (0/19)
345
EVP_PKEY_asn1_find_str
Name: EVP_PKEY_asn1_find_str
Prototype: const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_find_str(ENGINE **pe, const char *str, int len)
Coverage:  62.500% (15/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 216-249
 62.500% (15/24)
348
MOD_EXP_CTIME_COPY_FROM_PREBUF
Name: MOD_EXP_CTIME_COPY_FROM_PREBUF
Prototype: static int MOD_EXP_CTIME_COPY_FROM_PREBUF(BIGNUM *b, int top, unsigned char *buf, int idx, int window)
Coverage:  86.667% (26/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 584-635
 86.667% (26/30)
3410
PEM_ASN1_read_bio
Name: PEM_ASN1_read_bio
Prototype: void * PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, pem_password_cb *cb, void *u)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_oth.c
Lines: 70-87
 71.429% (5/7)
343
PKCS12_pack_p7encdata
Name: PKCS12_pack_p7encdata
Prototype: PKCS7 * PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, struct stack_st_PKCS12_SAFEBAG *bags)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 180-222
  0.000% (0/18)
347
RSA_set0_key
Name: RSA_set0_key
Prototype: int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_lib.c
Lines: 266-286
  0.000% (0/19)
345
RSA_sign
Name: RSA_sign
Prototype: int RSA_sign(int type, const unsigned char *m, unsigned int m_len, unsigned char *sigret, unsigned int *siglen, RSA *rsa)
Coverage:  47.826% (11/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_sign.c
Lines: 123-166
 47.826% (11/23)
348
UI_process
Name: UI_process
Prototype: int UI_process(UI *ui)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 450-507
  0.000% (0/42)
3416
X509_cmp_time_internal
Name: X509_cmp_time_internal
Prototype: static int X509_cmp_time_internal(const ASN1_TIME *ctm, time_t *cmp_time, int clamp_notafter)
Coverage:  70.588% (24/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1869-1916
 70.588% (24/34)
3411
bio_nread0
Name: bio_nread0
Prototype: static ssize_t bio_nread0(BIO *bio, char **buf)
Coverage:  46.154% (6/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 259-295
 46.154% (6/13)
345
bn_mul_comba4
Name: bn_mul_comba4
Prototype: void bn_mul_comba4(unsigned long *r, unsigned long *a, unsigned long *b)
Coverage:  0.000% (0/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_asm.c
Lines: 744-782
  0.000% (0/65)
341
crl_akid_check
Name: crl_akid_check
Prototype: static void crl_akid_check(X509_STORE_CTX *ctx, X509_CRL *crl, X509 **pissuer, int *pcrl_score)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1246-1297
  0.000% (0/31)
3411
Page:<>1
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
...46
eLOC - Effective Lines of Code: 21
47
eLOC - Effective Lines of Code: 23
48
eLOC - Effective Lines of Code: 25
49
eLOC - Effective Lines of Code: 28
5051
eLOC - Effective Lines of Code: 34
52
eLOC - Effective Lines of Code: 37
53
eLOC - Effective Lines of Code: 42
54
eLOC - Effective Lines of Code: 47
...60
eLOC - Effective Lines of Code: 287

Generated by Squish Coco 4.2.2