OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...66
McCabe - Cyclomatic Complexity: 2
67
McCabe - Cyclomatic Complexity: 2
68
McCabe - Cyclomatic Complexity: 2
69
McCabe - Cyclomatic Complexity: 2
7071
McCabe - Cyclomatic Complexity: 3
72
McCabe - Cyclomatic Complexity: 3
73
McCabe - Cyclomatic Complexity: 3
74
McCabe - Cyclomatic Complexity: 3
...80
McCabe - Cyclomatic Complexity: 4
...90
McCabe - Cyclomatic Complexity: 7
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
ui_dup_method_data
Name: ui_dup_method_data
Prototype: static int ui_dup_method_data(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, void *from_d, int idx, long argl, void *argp)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c
Lines: 72-79
  0.000% (0/4)
62
uint32_new
Name: uint32_new
Prototype: static int uint32_new(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c
Lines: 124-131
  0.000% (0/4)
62
uint32_print
Name: uint32_print
Prototype: static int uint32_print(BIO *out, ASN1_VALUE **pval, const ASN1_ITEM *it, int indent, const ASN1_PCTX *pctx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c
Lines: 223-229
100.000% (4/4)
32
uint64_new
Name: uint64_new
Prototype: static int uint64_new(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c
Lines: 29-36
 50.000% (2/4)
62
uint64_print
Name: uint64_print
Prototype: static int uint64_print(BIO *out, ASN1_VALUE **pval, const ASN1_ITEM *it, int indent, const ASN1_PCTX *pctx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c
Lines: 114-120
100.000% (4/4)
32
update_cipher_list_by_id
Name: update_cipher_list_by_id
Prototype: static int update_cipher_list_by_id(struct stack_st_SSL_CIPHER **cipher_list_by_id, struct stack_st_SSL_CIPHER *cipherstack)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1323-1339
 50.000% (2/4)
102
value_free_hash
Name: value_free_hash
Prototype: static void value_free_hash(const CONF_VALUE *a, struct lhash_st_CONF_VALUE *conf)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c
Lines: 160-164
100.000% (4/4)
42
verify_cb_cert
Name: verify_cb_cert
Prototype: static int verify_cb_cert(X509_STORE_CTX *ctx, X509 *x, int depth, int err)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 156-163
100.000% (6/6)
92
void
Name: void
Prototype: void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 749-754
  0.000% (0/4)
92
void
Name: void
Prototype: void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c
Lines: 756-761
  0.000% (0/4)
92
write_dsa
Name: write_dsa
Prototype: static void write_dsa(unsigned char **out, DSA *dsa, int ispub)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 577-597
 60.000% (3/5)
352
write_rsa
Name: write_rsa
Prototype: static void write_rsa(unsigned char **out, RSA *rsa, int ispub)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c
Lines: 555-575
 50.000% (2/4)
172
x25519_scalar_mulx
Name: x25519_scalar_mulx
Prototype: static void x25519_scalar_mulx(uint8_t out[32], const uint8_t scalar[32], const uint8_t point[32])
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c
Lines: 201-251
  0.000% (0/4)
412
x448_derive_public_key
Name: x448_derive_public_key
Prototype: void x448_derive_public_key(uint8_t out[56], const uint8_t scalar[56])
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c
Lines: 472-496
100.000% (4/4)
142
x509_ext_d2i_SCT_LIST
Name: x509_ext_d2i_SCT_LIST
Prototype: static struct stack_st_SCT *x509_ext_d2i_SCT_LIST(struct stack_st_SCT **a, const unsigned char **pp, long len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_x509v3.c
Lines: 49-61
 50.000% (2/4)
142
x509_name_ex_free
Name: x509_name_ex_free
Prototype: static void x509_name_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 113-126
 50.000% (3/6)
132
x509_name_ex_print
Name: x509_name_ex_print
Prototype: static int x509_name_ex_print(BIO *out, ASN1_VALUE **pval, int indent, const char *fname, const ASN1_PCTX *pctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 280-288
 50.000% (2/4)
42
ASN1_BIT_STRING_check
Name: ASN1_BIT_STRING_check
Prototype: int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, const unsigned char *flags, int flags_len)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_bitstr.c
Lines: 198-216
  0.000% (0/13)
83
ASN1_GENERALIZEDTIME_set_string
Name: ASN1_GENERALIZEDTIME_set_string
Prototype: int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_gentm.c
Lines: 34-50
 66.667% (6/9)
143
ASN1_STRING_TABLE_get
Name: ASN1_STRING_TABLE_get
Prototype: ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 127-139
100.000% (7/7)
83
ASN1_STRING_clear_free
Name: ASN1_STRING_clear_free
Prototype: void ASN1_STRING_clear_free(ASN1_STRING *a)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 342-349
 77.778% (7/9)
73
ASN1_STRING_cmp
Name: ASN1_STRING_cmp
Prototype: int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 351-364
100.000% (7/7)
83
ASN1_STRING_copy
Name: ASN1_STRING_copy
Prototype: int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 243-254
 42.857% (3/7)
103
ASN1_TIME_check
Name: ASN1_TIME_check
Prototype: int ASN1_TIME_check(const ASN1_TIME *t)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 336-343
 71.429% (5/7)
53
ASN1_TIME_diff
Name: ASN1_TIME_diff
Prototype: int ASN1_TIME_diff(int *pday, int *psec, const ASN1_TIME *from, const ASN1_TIME *to)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 448-458
 71.429% (5/7)
63
ASN1_TIME_to_tm
Name: ASN1_TIME_to_tm
Prototype: int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 433-446
 28.571% (2/7)
123
ASN1_TYPE_get_octetstring
Name: ASN1_TYPE_get_octetstring
Prototype: int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/evp_asn1.c
Lines: 30-47
 50.000% (5/10)
163
ASN1_TYPE_set
Name: ASN1_TYPE_set
Prototype: void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_type.c
Lines: 24-35
 66.667% (6/9)
133
ASN1_TYPE_set_octetstring
Name: ASN1_TYPE_set_octetstring
Prototype: int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/evp_asn1.c
Lines: 15-27
 42.857% (3/7)
103
ASN1_UTCTIME_set_string
Name: ASN1_UTCTIME_set_string
Prototype: int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utctm.c
Lines: 31-47
 77.778% (7/9)
143
ASN1_d2i_bio
Name: ASN1_d2i_bio
Prototype: void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_d2i_fp.c
Lines: 37-53
 60.000% (3/5)
193
ASN1_digest
Name: ASN1_digest
Prototype: int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, unsigned char *md, unsigned int *len)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_digest.c
Lines: 23-43
  0.000% (0/7)
233
ASN1_dup
Name: ASN1_dup
Prototype: void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_dup.c
Lines: 16-38
  0.000% (0/7)
373
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/openssl/src/crypto/asn1/tasn_dec.c
Lines: 105-117
100.000% (7/7)
163
ASN1_item_d2i_bio
Name: ASN1_item_d2i_bio
Prototype: void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_d2i_fp.c
Lines: 57-73
100.000% (5/5)
193
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/openssl/src/crypto/asn1/a_digest.c
Lines: 47-63
 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/openssl/src/crypto/asn1/a_dup.c
Lines: 49-68
 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:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c
Lines: 121-132
 75.000% (6/8)
173
ASN1_item_sign
Name: ASN1_item_sign
Prototype: int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *asn, EVP_PKEY *pkey, const EVP_MD *type)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_sign.c
Lines: 111-131
 42.857% (3/7)
213
ASN1_tag2str
Name: ASN1_tag2str
Prototype: const char *ASN1_tag2str(int tag)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_par.c
Lines: 348-375
100.000% (11/11)
53
ASYNC_block_pause
Name: ASYNC_block_pause
Prototype: void ASYNC_block_pause(void)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 418-433
 44.444% (4/9)
173
ASYNC_get_current_job
Name: ASYNC_get_current_job
Prototype: ASYNC_JOB *ASYNC_get_current_job(void)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 399-411
 71.429% (5/7)
213
ASYNC_pause_job
Name: ASYNC_pause_job
Prototype: int ASYNC_pause_job(void)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 255-282
 72.727% (8/11)
223
BIO_ADDR_rawport
Name: BIO_ADDR_rawport
Prototype: unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 165-174
 42.857% (3/7)
93
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/openssl/src/crypto/bio/bio_lib.c
Lines: 682-696
100.000% (7/7)
113
BIO_get_new_index
Name: BIO_get_new_index
Prototype: int BIO_get_new_index(void)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_meth.c
Lines: 22-34
  0.000% (0/9)
73
BIO_new_accept
Name: BIO_new_accept
Prototype: BIO *BIO_new_accept(const char *str)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 547-558
 42.857% (3/7)
183
BIO_new_connect
Name: BIO_new_connect
Prototype: BIO *BIO_new_connect(const char *str)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 527-538
 42.857% (3/7)
183
BIO_new_mem_buf
Name: BIO_new_mem_buf
Prototype: BIO *BIO_new_mem_buf(const void *buf, int len)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c
Lines: 81-106
 44.444% (4/9)
313
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/openssl/src/crypto/bio/bss_bio.c
Lines: 764-777
 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/openssl/src/crypto/bio/bss_bio.c
Lines: 748-762
  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/openssl/src/crypto/bio/bss_bio.c
Lines: 795-808
 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/openssl/src/crypto/bio/bss_bio.c
Lines: 779-793
 42.857% (3/7)
83
BIO_read
Name: BIO_read
Prototype: int BIO_read(BIO *b, void *data, int dlen)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 288-304
 71.429% (5/7)
83
BIO_socket
Name: BIO_socket
Prototype: int BIO_socket(int domain, int socktype, int protocol, int options)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c
Lines: 40-55
 42.857% (3/7)
133
BIO_vprintf
Name: BIO_vprintf
Prototype: int BIO_vprintf(BIO *bio, const char *format, va_list args)
Coverage:  75.000% (6/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 866-891
 75.000% (6/8)
253
BIO_vsnprintf
Name: BIO_vsnprintf
Prototype: int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c
Lines: 912-930
 66.667% (6/9)
113
BIO_write
Name: BIO_write
Prototype: int BIO_write(BIO *b, const void *data, int dlen)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 355-371
 71.429% (5/7)
83
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/openssl/src/crypto/bn/bn_ctx.c
Lines: 195-210
 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/openssl/src/crypto/bn/bn_ctx.c
Lines: 212-233
 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/openssl/src/crypto/bn/bn_ctx.c
Lines: 181-193
 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/openssl/src/crypto/bn/bn_gf2m.c
Lines: 1151-1164
 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/openssl/src/crypto/bn/bn_mont.c
Lines: 252-261
 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/openssl/src/crypto/bn/bn_ctx.c
Lines: 346-359
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/openssl/src/crypto/bn/bn_recp.c
Lines: 35-43
 71.429% (5/7)
83
BN_clear_bit
Name: BN_clear_bit
Prototype: int BN_clear_bit(BIGNUM *a, int n)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 631-647
 42.857% (3/7)
103
BN_get_word
Name: BN_get_word
Prototype: unsigned long BN_get_word(const BIGNUM *a)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 349-357
100.000% (7/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/openssl/src/crypto/bn/bn_lib.c
Lines: 649-661
100.000% (7/7)
83
BN_mod_exp
Name: BN_mod_exp
Prototype: int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx)
Coverage:  81.250% (13/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c
Lines: 89-159
 81.250% (13/16)
193
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/openssl/src/crypto/bn/bn_mod.c
Lines: 242-250
 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/openssl/src/crypto/bn/bn_mod.c
Lines: 182-190
 71.429% (5/7)
53
BN_nnmod
Name: BN_nnmod
Prototype: int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 13-26
100.000% (9/9)
93
CMAC_CTX_copy
Name: CMAC_CTX_copy
Prototype: int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 87-101
 42.857% (3/7)
123
CMAC_CTX_new
Name: CMAC_CTX_new
Prototype: CMAC_CTX *CMAC_CTX_new(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 46-61
 42.857% (3/7)
223
CMS_RecipientEncryptedKey_cert_cmp
Name: CMS_RecipientEncryptedKey_cert_cmp
Prototype: int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, X509 *cert)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 143-153
 71.429% (5/7)
63
CMS_RecipientInfo_get0_pkey_ctx
Name: CMS_RecipientInfo_get0_pkey_ctx
Prototype: EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 95-102
 71.429% (5/7)
93
CMS_RecipientInfo_set0_password
Name: CMS_RecipientInfo_set0_password
Prototype: int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, unsigned char *pass, ssize_t passlen)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_pwri.c
Lines: 21-36
  0.000% (0/9)
103
CMS_data
Name: CMS_data
Prototype: int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 102-116
 42.857% (3/7)
153
CMS_data_create
Name: CMS_data_create
Prototype: CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 118-131
 33.333% (3/9)
203
CMS_is_detached
Name: CMS_is_detached
Prototype: int CMS_is_detached(CMS_ContentInfo *cms)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 249-258
  0.000% (0/7)
73
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/openssl/src/crypto/comp/comp_lib.c
Lines: 49-57
 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/openssl/src/crypto/comp/comp_lib.c
Lines: 18-32
  0.000% (0/9)
233
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/openssl/src/crypto/comp/comp_lib.c
Lines: 59-72
  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/openssl/src/crypto/comp/comp_lib.c
Lines: 74-88
  0.000% (0/7)
103
CRYPTO_THREAD_lock_new
Name: CRYPTO_THREAD_lock_new
Prototype: CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 19-55
 42.857% (3/7)
213
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:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 32-57
 50.000% (5/10)
163
CRYPTO_clear_free
Name: CRYPTO_clear_free
Prototype: void CRYPTO_clear_free(void *str, size_t num, const char *file, int line)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c
Lines: 316-323
100.000% (7/7)
73
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/openssl/src/crypto/modes/cts128.c
Lines: 87-121
 71.429% (5/7)
143
CRYPTO_memdup
Name: CRYPTO_memdup
Prototype: void *CRYPTO_memdup(const void *data, size_t siz, const char* file, int line)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c
Lines: 57-70
 44.444% (4/9)
223
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/openssl/src/crypto/modes/cts128.c
Lines: 123-156
 71.429% (5/7)
143
CRYPTO_ocb128_new
Name: CRYPTO_ocb128_new
Prototype: OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, block128_f encrypt, block128_f decrypt, ocb128_f stream)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c
Lines: 130-146
  0.000% (0/7)
153
CRYPTO_secure_clear_free
Name: CRYPTO_secure_clear_free
Prototype: void CRYPTO_secure_clear_free(void *ptr, size_t num, const char *file, int line)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 170-195
100.000% (7/7)
153
CRYPTO_secure_free
Name: CRYPTO_secure_free
Prototype: void CRYPTO_secure_free(void *ptr, const char *file, int line)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c
Lines: 148-168
100.000% (7/7)
143
CRYPTO_strdup
Name: CRYPTO_strdup
Prototype: char *CRYPTO_strdup(const char *str, const char* file, int line)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c
Lines: 27-37
 57.143% (4/7)
153
CRYPTO_strndup
Name: CRYPTO_strndup
Prototype: char *CRYPTO_strndup(const char *str, size_t s, const char* file, int line)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c
Lines: 39-55
 85.714% (6/7)
163
CTLOG_STORE_get0_log_by_id
Name: CTLOG_STORE_get0_log_by_id
Prototype: const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, const uint8_t *log_id, size_t log_id_len)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c
Lines: 293-306
 71.429% (5/7)
103
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/openssl/src/crypto/camellia/cmll_misc.c
Lines: 14-23
 61.538% (8/13)
63
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/openssl/src/crypto/des/set_key.c
Lines: 61-70
 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/openssl/src/crypto/des/set_key.c
Lines: 102-110
 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/openssl/src/crypto/des/ecb_enc.c
Lines: 15-28
  0.000% (0/8)
63
Page:<>1
McCabe - Cyclomatic Complexity: 1
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 2
...66
McCabe - Cyclomatic Complexity: 2
67
McCabe - Cyclomatic Complexity: 2
68
McCabe - Cyclomatic Complexity: 2
69
McCabe - Cyclomatic Complexity: 2
7071
McCabe - Cyclomatic Complexity: 3
72
McCabe - Cyclomatic Complexity: 3
73
McCabe - Cyclomatic Complexity: 3
74
McCabe - Cyclomatic Complexity: 3
...80
McCabe - Cyclomatic Complexity: 4
...90
McCabe - Cyclomatic Complexity: 7
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158

Generated by Squish Coco 4.2.2