OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
eLOC - Effective Lines of Code: 2819
...10
eLOC - Effective Lines of Code: 36
...20
eLOC - Effective Lines of Code: 15
...30
eLOC - Effective Lines of Code: 7
...32
eLOC - Effective Lines of Code: 6
33
eLOC - Effective Lines of Code: 5
34
eLOC - Effective Lines of Code: 5
35
eLOC - Effective Lines of Code: 5
3637
eLOC - Effective Lines of Code: 3
38
eLOC - Effective Lines of Code: 3
39
eLOC - Effective Lines of Code: 2
40
eLOC - Effective Lines of Code: 2
...50
eLOC - Effective Lines of Code: 1
...60
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
UI_method_set_writer
Name: UI_method_set_writer
Prototype: int UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 616-624
 50.000% (2/4)
42
UI_method_set_reader
Name: UI_method_set_reader
Prototype: int UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 636-644
 50.000% (2/4)
42
UI_method_set_prompt_constructor
Name: UI_method_set_prompt_constructor
Prototype: int UI_method_set_prompt_constructor(UI_METHOD *method, char *(*prompt_constructor)(UI *ui, const char *object_desc, const char *object_name))
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 656-666
  0.000% (0/4)
42
UI_method_set_opener
Name: UI_method_set_opener
Prototype: int UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 606-614
 50.000% (2/4)
42
UI_method_set_flusher
Name: UI_method_set_flusher
Prototype: int UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui))
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 626-634
  0.000% (0/4)
42
UI_method_set_closer
Name: UI_method_set_closer
Prototype: int UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 646-654
 50.000% (2/4)
42
U8TO32
Name: U8TO32
Prototype: static unsigned long U8TO32(const unsigned char *p)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/poly1305/poly1305-donna.c
Lines: 35-42
100.000% (1/1)
41
U32TO8
Name: U32TO8
Prototype: static void U32TO8(unsigned char *p, unsigned long v)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/poly1305/poly1305-donna.c
Lines: 45-52
100.000% (1/1)
41
TS_VERIFY_CTX_new
Name: TS_VERIFY_CTX_new
Prototype: TS_VERIFY_CTX * TS_VERIFY_CTX_new(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_verify_ctx.c
Lines: 65-74
  0.000% (0/4)
42
TS_VERIFY_CTX_free
Name: TS_VERIFY_CTX_free
Prototype: void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_verify_ctx.c
Lines: 82-90
 50.000% (2/4)
42
TS_RESP_set_tst_info
Name: TS_RESP_set_tst_info
Prototype: void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_utils.c
Lines: 93-101
  0.000% (0/1)
41
TS_RESP_CTX_set_signer_key
Name: TS_RESP_CTX_set_signer_key
Prototype: int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 193-201
  0.000% (0/1)
41
TS_RESP_CTX_set_clock_precision_digits
Name: TS_RESP_CTX_set_clock_precision_digits
Prototype: int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, unsigned precision)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 402-409
  0.000% (0/4)
42
STREEBOG256_Init
Name: STREEBOG256_Init
Prototype: int STREEBOG256_Init(STREEBOG_CTX *c)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/streebog.c
Lines: 1426-1434
100.000% (1/1)
41
SSL_set_generate_session_id
Name: SSL_set_generate_session_id
Prototype: int SSL_set_generate_session_id(SSL *ssl, GEN_SESSION_CB cb)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 411-418
  0.000% (0/1)
41
SSL_renegotiate_abbreviated
Name: SSL_renegotiate_abbreviated
Prototype: int SSL_renegotiate_abbreviated(SSL *s)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1031-1040
  0.000% (0/4)
42
SSL_renegotiate
Name: SSL_renegotiate
Prototype: int SSL_renegotiate(SSL *s)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1020-1029
 75.000% (3/4)
42
SSL_CTX_set_generate_session_id
Name: SSL_CTX_set_generate_session_id
Prototype: int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 402-409
  0.000% (0/1)
41
RSA_eay_finish
Name: RSA_eay_finish
Prototype: static int RSA_eay_finish(RSA *rsa)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_eay.c
Lines: 847-855
100.000% (1/1)
41
PKCS12_pack_authsafes
Name: PKCS12_pack_authsafes
Prototype: int PKCS12_pack_authsafes(PKCS12 *p12, struct stack_st_PKCS7 *safes)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 240-247
  0.000% (0/4)
42
PKCS12_add_localkeyid
Name: PKCS12_add_localkeyid
Prototype: int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, int namelen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_attr.c
Lines: 65-73
  0.000% (0/4)
42
PKCS12_add_friendlyname_uni
Name: PKCS12_add_friendlyname_uni
Prototype: int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, const unsigned char *name, int namelen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_attr.c
Lines: 99-108
  0.000% (0/4)
42
PKCS12_add_friendlyname_asc
Name: PKCS12_add_friendlyname_asc
Prototype: int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, int namelen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_attr.c
Lines: 88-96
  0.000% (0/4)
42
PKCS12_add_CSPName_asc
Name: PKCS12_add_CSPName_asc
Prototype: int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, int namelen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_attr.c
Lines: 110-118
  0.000% (0/4)
42
OpenSSLDie
Name: OpenSSLDie
Prototype: void OpenSSLDie(const char *file, int line, const char *assertion)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 673-680
  0.000% (0/1)
41
OBJ_new_nid
Name: OBJ_new_nid
Prototype: int OBJ_new_nid(int num)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 282-290
100.000% (1/1)
41
HMAC_CTX_cleanup
Name: HMAC_CTX_cleanup
Prototype: void HMAC_CTX_cleanup(HMAC_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hmac.c
Lines: 232-239
100.000% (1/1)
41
GOST2814789IMIT_block_data_order
Name: GOST2814789IMIT_block_data_order
Prototype: static void GOST2814789IMIT_block_data_order(GOST2814789IMIT_CTX *ctx, const unsigned char *p, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 414-424
100.000% (4/4)
42
EVP_PKEY_set1_RSA
Name: EVP_PKEY_set1_RSA
Prototype: int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 307-314
  0.000% (0/4)
42
EVP_PKEY_set1_EC_KEY
Name: EVP_PKEY_set1_EC_KEY
Prototype: int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, EC_KEY *key)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 371-378
  0.000% (0/4)
42
EVP_PKEY_set1_DSA
Name: EVP_PKEY_set1_DSA
Prototype: int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 339-346
 75.000% (3/4)
42
EVP_PKEY_set1_DH
Name: EVP_PKEY_set1_DH
Prototype: int EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *key)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 404-411
  0.000% (0/4)
42
EVP_PKEY_meth_get0_info
Name: EVP_PKEY_meth_get0_info
Prototype: void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, const EVP_PKEY_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 259-266
  0.000% (0/7)
43
EVP_PKEY_get_default_digest_nid
Name: EVP_PKEY_get_default_digest_nid
Prototype: int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 512-519
 50.000% (3/6)
42
EVP_PKEY_asn1_get_count
Name: EVP_PKEY_asn1_get_count
Prototype: int EVP_PKEY_asn1_get_count(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 144-151
 50.000% (2/4)
42
EVP_PKEY_asn1_free
Name: EVP_PKEY_asn1_free
Prototype: void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 369-377
 33.333% (2/6)
42
EVP_PKEY_add1_attr_by_txt
Name: EVP_PKEY_add1_attr_by_txt
Prototype: int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, const char *attrname, int type, const unsigned char *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_pkey.c
Lines: 200-208
  0.000% (0/4)
42
EVP_MD_size
Name: EVP_MD_size
Prototype: int EVP_MD_size(const EVP_MD *md)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 332-340
 50.000% (2/4)
42
EVP_DigestFinal
Name: EVP_DigestFinal
Prototype: int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *size)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/digest.c
Lines: 220-228
100.000% (1/1)
41
EVP_DecodeInit
Name: EVP_DecodeInit
Prototype: void EVP_DecodeInit(EVP_ENCODE_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/encode.c
Lines: 219-226
100.000% (1/1)
41
EVP_CIPHER_CTX_set_padding
Name: EVP_CIPHER_CTX_set_padding
Prototype: int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *ctx, int pad)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c
Lines: 602-610
 60.000% (3/5)
42
EVP_CIPHER_CTX_rand_key
Name: EVP_CIPHER_CTX_rand_key
Prototype: int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c
Lines: 635-642
 50.000% (2/4)
42
ENGINE_set_default_RSA
Name: ENGINE_set_default_RSA
Prototype: int ENGINE_set_default_RSA(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_rsa.c
Lines: 96-103
  0.000% (0/4)
42
ENGINE_set_default_RAND
Name: ENGINE_set_default_RAND
Prototype: int ENGINE_set_default_RAND(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_rand.c
Lines: 96-103
  0.000% (0/4)
42
ENGINE_set_default_ECDSA
Name: ENGINE_set_default_ECDSA
Prototype: int ENGINE_set_default_ECDSA(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_ecdsa.c
Lines: 96-103
  0.000% (0/4)
42
ENGINE_set_default_ECDH
Name: ENGINE_set_default_ECDH
Prototype: int ENGINE_set_default_ECDH(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_ecdh.c
Lines: 110-117
  0.000% (0/4)
42
ENGINE_set_default_DSA
Name: ENGINE_set_default_DSA
Prototype: int ENGINE_set_default_DSA(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_dsa.c
Lines: 96-103
  0.000% (0/4)
42
ENGINE_set_default_DH
Name: ENGINE_set_default_DH
Prototype: int ENGINE_set_default_DH(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_dh.c
Lines: 96-103
  0.000% (0/4)
42
ENGINE_register_STORE
Name: ENGINE_register_STORE
Prototype: int ENGINE_register_STORE(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_store.c
Lines: 78-85
  0.000% (0/4)
42
ENGINE_register_RSA
Name: ENGINE_register_RSA
Prototype: int ENGINE_register_RSA(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_rsa.c
Lines: 78-85
  0.000% (0/4)
42
ENGINE_register_RAND
Name: ENGINE_register_RAND
Prototype: int ENGINE_register_RAND(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_rand.c
Lines: 78-85
  0.000% (0/4)
42
ENGINE_register_ECDSA
Name: ENGINE_register_ECDSA
Prototype: int ENGINE_register_ECDSA(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_ecdsa.c
Lines: 78-85
  0.000% (0/4)
42
ENGINE_register_ECDH
Name: ENGINE_register_ECDH
Prototype: int ENGINE_register_ECDH(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_ecdh.c
Lines: 92-99
  0.000% (0/4)
42
ENGINE_register_DSA
Name: ENGINE_register_DSA
Prototype: int ENGINE_register_DSA(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_dsa.c
Lines: 78-85
  0.000% (0/4)
42
ENGINE_register_DH
Name: ENGINE_register_DH
Prototype: int ENGINE_register_DH(ENGINE *e)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_dh.c
Lines: 78-85
  0.000% (0/4)
42
EC_KEY_set_asn1_flag
Name: EC_KEY_set_asn1_flag
Prototype: void EC_KEY_set_asn1_flag(EC_KEY * key, int flag)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 505-510
  0.000% (0/4)
42
EC_GROUP_set_curve_GFp
Name: EC_GROUP_set_curve_GFp
Prototype: int EC_GROUP_set_curve_GFp(EC_GROUP * group, const BIGNUM * p, const BIGNUM * a, const BIGNUM * b, BN_CTX * ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 392-401
 50.000% (2/4)
42
EC_GROUP_set_curve_GF2m
Name: EC_GROUP_set_curve_GF2m
Prototype: int EC_GROUP_set_curve_GF2m(EC_GROUP * group, const BIGNUM * p, const BIGNUM * a, const BIGNUM * b, BN_CTX * ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 416-425
 50.000% (2/4)
42
EC_GROUP_get_degree
Name: EC_GROUP_get_degree
Prototype: int EC_GROUP_get_degree(const EC_GROUP * group)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 440-448
 50.000% (2/4)
42
EC_GROUP_get_curve_GFp
Name: EC_GROUP_get_curve_GFp
Prototype: int EC_GROUP_get_curve_GFp(const EC_GROUP * group, BIGNUM * p, BIGNUM * a, BIGNUM * b, BN_CTX * ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 404-413
 50.000% (2/4)
42
EC_GROUP_get_curve_GF2m
Name: EC_GROUP_get_curve_GF2m
Prototype: int EC_GROUP_get_curve_GF2m(const EC_GROUP * group, BIGNUM * p, BIGNUM * a, BIGNUM * b, BN_CTX * ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 428-437
 50.000% (2/4)
42
EC_GROUP_check_discriminant
Name: EC_GROUP_check_discriminant
Prototype: int EC_GROUP_check_discriminant(const EC_GROUP * group, BN_CTX * ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 451-459
 50.000% (2/4)
42
DSO_set_method
Name: DSO_set_method
Prototype: DSO_METHOD * DSO_set_method(DSO *dso, DSO_METHOD *meth)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 92-100
  0.000% (0/1)
41
DH_set_length
Name: DH_set_length
Prototype: int DH_set_length(DH *dh, long length)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_lib.c
Lines: 327-335
  0.000% (0/6)
42
DES_set_key
Name: DES_set_key
Prototype: int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/set_key.c
Lines: 307-318
  0.000% (0/4)
42
DES_random_key
Name: DES_random_key
Prototype: int DES_random_key(DES_cblock *ret)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/rand_key.c
Lines: 60-68
  0.000% (0/4)
42
CRYPTO_gcm128_new
Name: CRYPTO_gcm128_new
Prototype: GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 1549-1557
  0.000% (0/4)
42
CRYPTO_THREADID_set_callback
Name: CRYPTO_THREADID_set_callback
Prototype: int CRYPTO_THREADID_set_callback(void (*func)(CRYPTO_THREADID *))
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 447-454
  0.000% (0/4)
42
BN_num_bits
Name: BN_num_bits
Prototype: int BN_num_bits(const BIGNUM *a)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 203-213
100.000% (4/4)
42
BN_is_prime_fasttest
Name: BN_is_prime_fasttest
Prototype: int BN_is_prime_fasttest(const BIGNUM *a, int checks, void (*callback)(int, int, void *), BN_CTX *ctx_passed, void *cb_arg, int do_trial_division)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_depr.c
Lines: 104-114
  0.000% (0/1)
41
BN_RECP_CTX_init
Name: BN_RECP_CTX_init
Prototype: void BN_RECP_CTX_init(BN_RECP_CTX *recp)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_recp.c
Lines: 65-72
100.000% (1/1)
41
BIO_sock_non_fatal_error
Name: BIO_sock_non_fatal_error
Prototype: int BIO_sock_non_fatal_error(int err)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c
Lines: 224-238
 22.222% (2/9)
47
BIO_fd_non_fatal_error
Name: BIO_fd_non_fatal_error
Prototype: int BIO_fd_non_fatal_error(int err)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_fd.c
Lines: 253-267
  0.000% (0/9)
47
BIO_dgram_non_fatal_error
Name: BIO_dgram_non_fatal_error
Prototype: int BIO_dgram_non_fatal_error(int err)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_dgram.c
Lines: 643-656
  0.000% (0/8)
46
xor_blocks
Name: xor_blocks
Prototype: static void xor_blocks(unsigned char *result, const unsigned char *a, const unsigned char *b, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 118-126
100.000% (4/4)
32
x25519_ge_p1p1_to_p2
Name: x25519_ge_p1p1_to_p2
Prototype: void x25519_ge_p1p1_to_p2(ge_p2 *r, const ge_p1p1 *p)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1089-1093
  0.000% (0/1)
31
trust_1oidany
Name: trust_1oidany
Prototype: static int trust_1oidany(X509_TRUST *trust, X509 *x, int flags)
Coverage:  25.000% (2/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 294-303
 25.000% (2/8)
32
trust_1oid
Name: trust_1oid
Prototype: static int trust_1oid(X509_TRUST *trust, X509 *x, int flags)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 305-311
  0.000% (0/4)
32
tlsext_ecpf_serverhello_needs
Name: tlsext_ecpf_serverhello_needs
Prototype: int tlsext_ecpf_serverhello_needs(SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 367-374
100.000% (4/4)
32
tls_ocsp_process_response
Name: tls_ocsp_process_response
Prototype: int tls_ocsp_process_response(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: 445-452
  0.000% (0/4)
32
tls_keypair_set_key_file
Name: tls_keypair_set_key_file
Prototype: int tls_keypair_set_key_file(struct tls_keypair *keypair, struct tls_error *error, const char *key_file)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 86-93
100.000% (1/1)
31
tls_keypair_set_cert_mem
Name: tls_keypair_set_cert_mem
Prototype: int tls_keypair_set_cert_mem(struct tls_keypair *keypair, struct tls_error *error, const uint8_t *cert, size_t len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 77-84
 50.000% (2/4)
32
tls_init
Name: tls_init
Prototype: int tls_init(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 57-66
 50.000% (2/4)
32
tls_extension_parse
Name: tls_extension_parse
Prototype: static int tls_extension_parse(struct tls_extension *tlsext, int is_serverhello, SSL *s, CBS *cbs, int *alert)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1332-1339
100.000% (4/4)
32
tls_extension_needs
Name: tls_extension_needs
Prototype: static int tls_extension_needs(struct tls_extension *tlsext, int is_serverhello, SSL *s)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1315-1321
100.000% (4/4)
32
tls_extension_build
Name: tls_extension_build
Prototype: static int tls_extension_build(struct tls_extension *tlsext, int is_serverhello, SSL *s, CBB *cbb)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1323-1330
100.000% (4/4)
32
tls_config_verify
Name: tls_config_verify
Prototype: void tls_config_verify(struct tls_config *config)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 761-767
100.000% (1/1)
31
timeout_LHASH_DOALL_ARG
Name: timeout_LHASH_DOALL_ARG
Prototype: static void timeout_LHASH_DOALL_ARG(void *arg1, void *arg2)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 975-982
  0.000% (0/1)
31
table_cmp_BSEARCH_CMP_FN
Name: table_cmp_BSEARCH_CMP_FN
Prototype: static int table_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strnid.c
Lines: 215-221
100.000% (1/1)
31
streebog_block_data_order
Name: streebog_block_data_order
Prototype: static void streebog_block_data_order(STREEBOG_CTX *ctx, const unsigned char *in, size_t num)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/streebog.c
Lines: 1271-1279
100.000% (4/4)
32
ssl_session_LHASH_COMP
Name: ssl_session_LHASH_COMP
Prototype: static int ssl_session_LHASH_COMP(const void *arg1, const void *arg2)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1779-1786
  0.000% (0/1)
31
ssl_cipher_id_cmp_BSEARCH_CMP_FN
Name: ssl_cipher_id_cmp_BSEARCH_CMP_FN
Prototype: static int ssl_cipher_id_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 3092-3098
100.000% (1/1)
31
ssl3_record_write
Name: ssl3_record_write
Prototype: int ssl3_record_write(SSL *s, int type)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1475-1482
100.000% (4/4)
32
ssl3_cbc_record_digest_supported
Name: ssl3_cbc_record_digest_supported
Prototype: char ssl3_cbc_record_digest_supported(const EVP_MD_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 331-345
 44.444% (4/9)
38
sn_cmp_BSEARCH_CMP_FN
Name: sn_cmp_BSEARCH_CMP_FN
Prototype: static int sn_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 105-111
100.000% (1/1)
31
sk_is_sorted
Name: sk_is_sorted
Prototype: int sk_is_sorted(const _STACK *st)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 336-342
  0.000% (0/4)
32
sigx_cmp_BSEARCH_CMP_FN
Name: sigx_cmp_BSEARCH_CMP_FN
Prototype: static int sigx_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_xref.c
Lines: 112-118
100.000% (1/1)
31
sig_cmp_BSEARCH_CMP_FN
Name: sig_cmp_BSEARCH_CMP_FN
Prototype: static int sig_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_xref.c
Lines: 75-81
100.000% (1/1)
31
rc2_init_key
Name: rc2_init_key
Prototype: static int rc2_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 139-146
100.000% (1/1)
31
pmeth_cmp_BSEARCH_CMP_FN
Name: pmeth_cmp_BSEARCH_CMP_FN
Prototype: static int pmeth_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 117-123
100.000% (1/1)
31
Page:<>1
eLOC - Effective Lines of Code: 2819
...10
eLOC - Effective Lines of Code: 36
...20
eLOC - Effective Lines of Code: 15
...30
eLOC - Effective Lines of Code: 7
...32
eLOC - Effective Lines of Code: 6
33
eLOC - Effective Lines of Code: 5
34
eLOC - Effective Lines of Code: 5
35
eLOC - Effective Lines of Code: 5
3637
eLOC - Effective Lines of Code: 3
38
eLOC - Effective Lines of Code: 3
39
eLOC - Effective Lines of Code: 2
40
eLOC - Effective Lines of Code: 2
...50
eLOC - Effective Lines of Code: 1
...60
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2