OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 2
...32
McCabe - Cyclomatic Complexity: 2
33
McCabe - Cyclomatic Complexity: 2
34
McCabe - Cyclomatic Complexity: 2
35
McCabe - Cyclomatic Complexity: 2
3637
McCabe - Cyclomatic Complexity: 3
38
McCabe - Cyclomatic Complexity: 3
39
McCabe - Cyclomatic Complexity: 3
40
McCabe - Cyclomatic Complexity: 3
...50
McCabe - Cyclomatic Complexity: 7
...60
McCabe - Cyclomatic Complexity: 41
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
ASN1_item_d2i
Name: ASN1_item_d2i
Prototype: ASN1_VALUE * ASN1_item_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_dec.c
Lines: 129-142
100.000% (7/7)
163
ASN1_item_digest
Name: ASN1_item_digest
Prototype: int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *asn, unsigned char *md, unsigned int *len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_digest.c
Lines: 69-87
 42.857% (3/7)
183
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
ASN1_item_print
Name: ASN1_item_print
Prototype: int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, const ASN1_ITEM *it, const ASN1_PCTX *pctx)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_prn.c
Lines: 183-197
  0.000% (0/8)
183
ASN1_tag2str
Name: ASN1_tag2str
Prototype: const char * ASN1_tag2str(int tag)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_par.c
Lines: 377-397
  0.000% (0/11)
53
ASN1_template_free
Name: ASN1_template_free
Prototype: void ASN1_template_free(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_fre.c
Lines: 173-190
100.000% (7/7)
163
BIO_free_all
Name: BIO_free_all
Prototype: void BIO_free_all(BIO *bio)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 575-590
100.000% (7/7)
113
BIO_get_host_ip
Name: BIO_get_host_ip
Prototype: int BIO_get_host_ip(const char *str, unsigned char *ip)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_sock.c
Lines: 37-63
  0.000% (0/7)
413
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
BIO_new_accept
Name: BIO_new_accept
Prototype: BIO * BIO_new_accept(const char *str)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_acpt.c
Lines: 438-452
  0.000% (0/7)
183
BIO_new_connect
Name: BIO_new_connect
Prototype: BIO * BIO_new_connect(const char *str)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_conn.c
Lines: 585-599
  0.000% (0/7)
183
BIO_new_mem_buf
Name: BIO_new_mem_buf
Prototype: BIO * BIO_new_mem_buf(const void *buf, int len)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_mem.c
Lines: 96-118
 55.556% (5/9)
243
BIO_nread
Name: BIO_nread
Prototype: int BIO_nread(BIO *bio, char **buf, int num)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 836-850
 57.143% (4/7)
83
BIO_nread0
Name: BIO_nread0
Prototype: int BIO_nread0(BIO *bio, char **buf)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 819-834
  0.000% (0/7)
83
BIO_nwrite
Name: BIO_nwrite
Prototype: int BIO_nwrite(BIO *bio, char **buf, int num)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 869-883
 57.143% (4/7)
83
BIO_nwrite0
Name: BIO_nwrite0
Prototype: int BIO_nwrite0(BIO *bio, char **buf)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 852-867
 42.857% (3/7)
83
BIO_set
Name: BIO_set
Prototype: int BIO_set(BIO *bio, const BIO_METHOD *method)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 98-123
 66.667% (4/6)
433
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
BIO_ssl_shutdown
Name: BIO_ssl_shutdown
Prototype: void BIO_ssl_shutdown(BIO *b)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 577-590
  0.000% (0/7)
93
BIO_vprintf
Name: BIO_vprintf
Prototype: int BIO_vprintf(BIO *bio, const char *format, va_list args)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_print.c
Lines: 45-60
 60.000% (3/5)
153
BN_BLINDING_invert_ex
Name: BN_BLINDING_invert_ex
Prototype: int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_blind.c
Lines: 265-284
 50.000% (4/8)
123
BN_CTX_end
Name: BN_CTX_end
Prototype: void BN_CTX_end(BN_CTX *ctx)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 283-300
 71.429% (5/7)
73
BN_CTX_get
Name: BN_CTX_get
Prototype: BIGNUM * BN_CTX_get(BN_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 302-323
 44.444% (4/9)
203
BN_CTX_start
Name: BN_CTX_start
Prototype: void BN_CTX_start(BN_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 267-281
 44.444% (4/9)
53
BN_GF2m_arr2poly
Name: BN_GF2m_arr2poly
Prototype: int BN_GF2m_arr2poly(const int p[], BIGNUM *a)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 1305-1319
 71.429% (5/7)
63
BN_MONT_CTX_free
Name: BN_MONT_CTX_free
Prototype: void BN_MONT_CTX_free(BN_MONT_CTX *mont)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mont.c
Lines: 347-358
 85.714% (6/7)
93
BN_POOL_release
Name: BN_POOL_release
Prototype: static void BN_POOL_release(BN_POOL *p, unsigned int num)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c
Lines: 464-478
100.000% (7/7)
73
BN_RECP_CTX_free
Name: BN_RECP_CTX_free
Prototype: void BN_RECP_CTX_free(BN_RECP_CTX *recp)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_recp.c
Lines: 87-97
 71.429% (5/7)
83
BN_get_word
Name: BN_get_word
Prototype: unsigned long BN_get_word(const BIGNUM *a)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 537-546
  0.000% (0/7)
53
BN_is_bit_set
Name: BN_is_bit_set
Prototype: int BN_is_bit_set(const BIGNUM *a, int n)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 743-756
100.000% (7/7)
83
BN_mod_add_quick
Name: BN_mod_add_quick
Prototype: int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 146-154
 71.429% (5/7)
53
BN_mod_exp_internal
Name: BN_mod_exp_internal
Prototype: static int BN_mod_exp_internal(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, int ct)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 175-227
 85.714% (12/14)
163
BN_mod_lshift1_quick
Name: BN_mod_lshift1_quick
Prototype: int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 229-238
 71.429% (5/7)
53
BN_mod_sub_quick
Name: BN_mod_sub_quick
Prototype: int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 167-175
 71.429% (5/7)
53
BUF_memdup
Name: BUF_memdup
Prototype: void * BUF_memdup(const void *data, size_t siz)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/buffer/buf_str.c
Lines: 55-67
  0.000% (0/7)
143
CBB_cleanup
Name: CBB_cleanup
Prototype: void CBB_cleanup(CBB *cbb)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 81-91
100.000% (7/7)
143
CBS_get_optional_asn1
Name: CBS_get_optional_asn1
Prototype: int CBS_get_optional_asn1(CBS *cbs, CBS *out, int *out_present, unsigned int tag)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 425-437
 75.000% (6/8)
63
CBS_peek_asn1_tag
Name: CBS_peek_asn1_tag
Prototype: int CBS_peek_asn1_tag(const CBS *cbs, unsigned int tag_value)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 370-384
 71.429% (5/7)
53
CBS_stow
Name: CBS_stow
Prototype: int CBS_stow(const CBS *cbs, uint8_t **out_ptr, size_t *out_len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 79-96
 42.857% (3/7)
163
CBS_strdup
Name: CBS_strdup
Prototype: int CBS_strdup(const CBS *cbs, char **out_ptr)
Coverage:  15.385% (2/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 98-104
 15.385% (2/13)
473
CBS_write_bytes
Name: CBS_write_bytes
Prototype: int CBS_write_bytes(const CBS *cbs, uint8_t *dst, size_t dst_len, size_t *copied)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 106-118
 71.429% (5/7)
83
CMAC_CTX_copy
Name: CMAC_CTX_copy
Prototype: int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 133-149
  0.000% (0/7)
123
COMP_CTX_free
Name: COMP_CTX_free
Prototype: void COMP_CTX_free(COMP_CTX *ctx)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/comp_lib.c
Lines: 24-34
 28.571% (2/7)
93
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
COMP_compress_block
Name: COMP_compress_block
Prototype: int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, unsigned char *in, int ilen)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/comp_lib.c
Lines: 36-51
  0.000% (0/7)
103
COMP_expand_block
Name: COMP_expand_block
Prototype: int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, unsigned char *in, int ilen)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/comp_lib.c
Lines: 53-68
  0.000% (0/7)
103
CONF_get_number
Name: CONF_get_number
Prototype: long CONF_get_number(struct lhash_st_CONF_VALUE *conf, const char *group, const char *name)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c
Lines: 161-181
  0.000% (0/8)
163
CRYPTO_THREADID_current
Name: CRYPTO_THREADID_current
Prototype: void CRYPTO_THREADID_current(CRYPTO_THREADID *id)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 461-478
 42.857% (3/7)
113
CRYPTO_ccm128_setiv
Name: CRYPTO_ccm128_setiv
Prototype: int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce,size_t nlen,size_t mlen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 76-101
  0.000% (0/10)
153
CRYPTO_cts128_encrypt
Name: CRYPTO_cts128_encrypt
Prototype: size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 83-105
 71.429% (5/7)
123
CRYPTO_gcm128_finish
Name: CRYPTO_gcm128_finish
Prototype: int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx,const unsigned char *tag, size_t len)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 1501-1541
 81.818% (9/11)
153
CRYPTO_get_ex_data
Name: CRYPTO_get_ex_data
Prototype: void * CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 630-639
 42.857% (3/7)
73
CRYPTO_get_locked_mem_ex_functions
Name: CRYPTO_get_locked_mem_ex_functions
Prototype: void CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t, const char *, int), void (**f)(void *))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/malloc-wrapper.c
Lines: 90-98
  0.000% (0/7)
123
CRYPTO_get_locked_mem_functions
Name: CRYPTO_get_locked_mem_functions
Prototype: void CRYPTO_get_locked_mem_functions(void *(**m)(size_t), void (**f)(void *))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/malloc-wrapper.c
Lines: 81-88
  0.000% (0/7)
83
CRYPTO_nistcts128_encrypt
Name: CRYPTO_nistcts128_encrypt
Prototype: size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 107-130
 71.429% (5/7)
123
CRYPTO_realloc_clean
Name: CRYPTO_realloc_clean
Prototype: void * CRYPTO_realloc_clean(void *ptr, int old_len, int num, const char *file, int line)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/malloc-wrapper.c
Lines: 154-164
  0.000% (0/7)
133
Camellia_set_key
Name: Camellia_set_key
Prototype: int Camellia_set_key(const unsigned char *userKey, const int bits, CAMELLIA_KEY *key)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/camellia/cmll_misc.c
Lines: 57-67
 61.538% (8/13)
123
ChaCha
Name: ChaCha
Prototype: void ChaCha(ChaCha_ctx *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/chacha/chacha.c
Lines: 39-56
 88.889% (8/9)
103
DES_check_key_parity
Name: DES_check_key_parity
Prototype: int DES_check_key_parity(const_DES_cblock *key)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/set_key.c
Lines: 97-107
 71.429% (5/7)
53
DES_is_weak_key
Name: DES_is_weak_key
Prototype: int DES_is_weak_key(const_DES_cblock *key)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/set_key.c
Lines: 139-148
 66.667% (4/6)
53
DES_options
Name: DES_options
Prototype: const char *DES_options(void)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ecb_enc.c
Lines: 63-101
  0.000% (0/8)
123
DES_set_key_checked
Name: DES_set_key_checked
Prototype: int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/set_key.c
Lines: 324-332
 42.857% (3/7)
63
DES_set_key_unchecked
Name: DES_set_key_unchecked
Prototype: void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/set_key.c
Lines: 334-388
100.000% (8/8)
363
DES_string_to_key
Name: DES_string_to_key
Prototype: void DES_string_to_key(const char *str, DES_cblock *key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/str2key.c
Lines: 62-100
  0.000% (0/7)
183
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
DH_get0_key
Name: DH_get0_key
Prototype: void DH_get0_key(const DH *dh, const BIGNUM **pub_key, const BIGNUM **priv_key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_lib.c
Lines: 285-292
  0.000% (0/7)
83
DH_set0_key
Name: DH_set0_key
Prototype: int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_lib.c
Lines: 294-307
  0.000% (0/7)
113
DH_set_method
Name: DH_set_method
Prototype: int DH_set_method(DH *dh, const DH_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_lib.c
Lines: 88-108
  0.000% (0/7)
143
DSA_SIG_get0
Name: DSA_SIG_get0
Prototype: void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_asn1.c
Lines: 133-140
  0.000% (0/7)
83
DSA_generate_parameters
Name: DSA_generate_parameters
Prototype: DSA * DSA_generate_parameters(int bits, unsigned char *seed_in, int seed_len, int *counter_ret, unsigned long *h_ret, void (*callback)(int, int, void *), void *cb_arg)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_depr.c
Lines: 72-90
  0.000% (0/7)
203
DSA_generate_parameters_ex
Name: DSA_generate_parameters_ex
Prototype: int DSA_generate_parameters_ex(DSA *ret, int bits, const unsigned char *seed_in, int seed_len, int *counter_ret, unsigned long *h_ret, BN_GENCB *cb)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_gen.c
Lines: 74-96
 50.000% (4/8)
163
DSA_get0_key
Name: DSA_get0_key
Prototype: void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, const BIGNUM **priv_key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_lib.c
Lines: 337-344
  0.000% (0/7)
83
DSA_set_method
Name: DSA_set_method
Prototype: int DSA_set_method(DSA *dsa, const DSA_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_lib.c
Lines: 99-118
  0.000% (0/7)
143
DSO_global_lookup
Name: DSO_global_lookup
Prototype: void * DSO_global_lookup(const char *name)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 442-453
  0.000% (0/7)
153
DSO_pathbyaddr
Name: DSO_pathbyaddr
Prototype: int DSO_pathbyaddr(void *addr, char *path, int sz)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 429-440
  0.000% (0/7)
113
DSO_set_name_converter
Name: DSO_set_name_converter
Prototype: int DSO_set_name_converter(DSO *dso, DSO_NAME_CONVERTER_FUNC cb, DSO_NAME_CONVERTER_FUNC *oldcb)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 321-333
  0.000% (0/7)
93
ECDSA_SIG_get0
Name: ECDSA_SIG_get0
Prototype: void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_asn1.c
Lines: 117-124
  0.000% (0/7)
83
ECParameters_dup
Name: ECParameters_dup
Prototype: EC_KEY * ECParameters_dup(EC_KEY *key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 1127-1141
  0.000% (0/7)
263
EC_EX_DATA_clear_free_all_data
Name: EC_EX_DATA_clear_free_all_data
Prototype: void EC_EX_DATA_clear_free_all_data(EC_EXTRA_DATA ** ex_data)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 669-687
  0.000% (0/7)
163
EC_EX_DATA_free_all_data
Name: EC_EX_DATA_free_all_data
Prototype: void EC_EX_DATA_free_all_data(EC_EXTRA_DATA ** ex_data)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 648-666
 71.429% (5/7)
163
EC_EX_DATA_get_data
Name: EC_EX_DATA_get_data
Prototype: void * EC_EX_DATA_get_data(const EC_EXTRA_DATA * ex_data, void *(*dup_func) (void *), void (*free_func) (void *), void (*clear_free_func) (void *))
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 577-591
 63.636% (7/11)
123
EC_GROUP_free
Name: EC_GROUP_free
Prototype: void EC_GROUP_free(EC_GROUP * group)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 116-134
 85.714% (6/7)
103
EC_GROUP_new_curve_GF2m
Name: EC_GROUP_new_curve_GF2m
Prototype: EC_GROUP * EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_cvt.c
Lines: 148-166
 42.857% (3/7)
203
EC_KEY_dup
Name: EC_KEY_dup
Prototype: EC_KEY * EC_KEY_dup(const EC_KEY * ec_key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 189-200
  0.000% (0/7)
193
EC_KEY_free
Name: EC_KEY_free
Prototype: void EC_KEY_free(EC_KEY * r)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 107-126
 71.429% (5/7)
133
EC_KEY_new_by_curve_name
Name: EC_KEY_new_by_curve_name
Prototype: EC_KEY * EC_KEY_new_by_curve_name(int nid)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 93-105
 42.857% (3/7)
203
EC_POINT_add
Name: EC_POINT_add
Prototype: int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 902-915
 45.455% (5/11)
73
EC_POINT_cmp
Name: EC_POINT_cmp
Prototype: int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX * ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 978-991
 44.444% (4/9)
73
EC_POINT_dbl
Name: EC_POINT_dbl
Prototype: int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 918-930
 44.444% (4/9)
73
EC_POINT_free
Name: EC_POINT_free
Prototype: void EC_POINT_free(EC_POINT * point)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 720-729
 85.714% (6/7)
53
EC_POINT_get_Jprojective_coordinates_GFp
Name: EC_POINT_get_Jprojective_coordinates_GFp
Prototype: int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 822-835
 42.857% (3/7)
73
EC_POINT_get_affine_coordinates_GF2m
Name: EC_POINT_get_affine_coordinates_GF2m
Prototype: int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 886-899
 42.857% (3/7)
73
EC_POINT_get_affine_coordinates_GFp
Name: EC_POINT_get_affine_coordinates_GFp
Prototype: int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 870-883
 42.857% (3/7)
73
EC_POINT_invert
Name: EC_POINT_invert
Prototype: int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 933-945
 42.857% (3/7)
73
EC_POINT_is_at_infinity
Name: EC_POINT_is_at_infinity
Prototype: int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *point)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 948-960
 42.857% (3/7)
73
EC_POINT_is_on_curve
Name: EC_POINT_is_on_curve
Prototype: int EC_POINT_is_on_curve(const EC_GROUP * group, const EC_POINT * point, BN_CTX * ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 963-975
 42.857% (3/7)
73
EC_POINT_make_affine
Name: EC_POINT_make_affine
Prototype: int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 994-1006
 42.857% (3/7)
73
EC_POINT_set_Jprojective_coordinates_GFp
Name: EC_POINT_set_Jprojective_coordinates_GFp
Prototype: int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 806-819
 42.857% (3/7)
73
EC_POINT_set_affine_coordinates_GF2m
Name: EC_POINT_set_affine_coordinates_GF2m
Prototype: int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 854-867
 42.857% (3/7)
73
EC_POINT_set_affine_coordinates_GFp
Name: EC_POINT_set_affine_coordinates_GFp
Prototype: int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 838-851
 42.857% (3/7)
73
Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 2
...32
McCabe - Cyclomatic Complexity: 2
33
McCabe - Cyclomatic Complexity: 2
34
McCabe - Cyclomatic Complexity: 2
35
McCabe - Cyclomatic Complexity: 2
3637
McCabe - Cyclomatic Complexity: 3
38
McCabe - Cyclomatic Complexity: 3
39
McCabe - Cyclomatic Complexity: 3
40
McCabe - Cyclomatic Complexity: 3
...50
McCabe - Cyclomatic Complexity: 7
...60
McCabe - Cyclomatic Complexity: 41

Generated by Squish Coco 4.2.2