OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 3
...45
McCabe - Cyclomatic Complexity: 4
46
McCabe - Cyclomatic Complexity: 5
47
McCabe - Cyclomatic Complexity: 5
48
McCabe - Cyclomatic Complexity: 6
4950
McCabe - Cyclomatic Complexity: 7
51
McCabe - Cyclomatic Complexity: 7
52
McCabe - Cyclomatic Complexity: 8
53
McCabe - Cyclomatic Complexity: 9
...60
McCabe - Cyclomatic Complexity: 41
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
dtls1_clear_queues
Name: dtls1_clear_queues
Prototype: static void dtls1_clear_queues(SSL *s)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 135-176
 50.000% (8/16)
466
dtls1_ctrl
Name: dtls1_ctrl
Prototype: long dtls1_ctrl(SSL *s, int cmd, long larg, void *parg)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 246-269
  0.000% (0/12)
146
dtls1_get_message_header
Name: dtls1_get_message_header
Prototype: int dtls1_get_message_header(unsigned char *data, struct hm_header_st *msg_hdr)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1217-1247
 37.500% (6/16)
226
dtls1_hm_fragment_new
Name: dtls1_hm_fragment_new
Prototype: static hm_fragment * dtls1_hm_fragment_new(unsigned long frag_len, int reassembly)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 169-205
 56.250% (9/16)
516
dtls1_new
Name: dtls1_new
Prototype: int dtls1_new(SSL *s)
Coverage:  41.667% (10/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 88-133
 41.667% (10/24)
356
dtls1_preprocess_fragment
Name: dtls1_preprocess_fragment
Prototype: static int dtls1_preprocess_fragment(SSL *s, struct hm_header_st *msg_hdr, int max)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 460-507
 37.500% (6/16)
246
dtls1_process_buffered_records
Name: dtls1_process_buffered_records
Prototype: static int dtls1_process_buffered_records(SSL *s)
Coverage:  12.500% (2/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 295-324
 12.500% (2/16)
156
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_point_set_affine_coordinates
Name: ec_GF2m_simple_point_set_affine_coordinates
Prototype: int ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP * group, EC_POINT * point, const BIGNUM * x, const BIGNUM * y, BN_CTX * ctx)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 376-399
 43.750% (7/16)
226
eckey_priv_encode
Name: eckey_priv_encode
Prototype: static int eckey_priv_encode(PKCS8_PRIV_KEY_INFO * p8, const EVP_PKEY * pkey)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 301-352
  0.000% (0/16)
376
eckey_pub_decode
Name: eckey_pub_decode
Prototype: static int eckey_pub_decode(EVP_PKEY * pkey, X509_PUBKEY * pubkey)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 186-217
  0.000% (0/14)
366
engine_unlocked_finish
Name: engine_unlocked_finish
Prototype: int engine_unlocked_finish(ENGINE *e, int unlock_for_handlers)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_init.c
Lines: 84-113
  0.000% (0/18)
146
equal_email
Name: equal_email
Prototype: static int equal_email(const unsigned char *a, size_t a_len, const unsigned char *b, size_t b_len, unsigned int unused_flags)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 707-730
  0.000% (0/18)
126
expand
Name: expand
Prototype: static void expand(_LHASH *lh)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 308-357
 88.235% (15/17)
456
get_delta_sk
Name: get_delta_sk
Prototype: static void get_delta_sk(X509_STORE_CTX *ctx, X509_CRL **dcrl, int *pscore, X509_CRL *base, struct stack_st_X509_CRL *crls)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1154-1176
  0.000% (0/16)
196
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
getentropy
Name: getentropy
Prototype: int getentropy(void *buf, size_t len)
Coverage:  18.750% (3/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/getentropy_linux.c
Lines: 87-178
 18.750% (3/16)
306
gost2814789_ctl
Name: gost2814789_ctl
Prototype: static int gost2814789_ctl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_gost2814789.c
Lines: 66-88
 36.364% (4/11)
126
gost2814789_set_asn1_params
Name: gost2814789_set_asn1_params
Prototype: int gost2814789_set_asn1_params(EVP_CIPHER_CTX *ctx, ASN1_TYPE *params)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_gost2814789.c
Lines: 99-147
  0.000% (0/16)
586
i2a_ASN1_OBJECT
Name: i2a_ASN1_OBJECT
Prototype: int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a)
Coverage:  36.842% (7/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_object.c
Lines: 221-246
 36.842% (7/19)
356
idea_cfb64_encrypt
Name: idea_cfb64_encrypt
Prototype: void idea_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *schedule, unsigned char *ivec, int *num, int encrypt)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_cfb64.c
Lines: 67-121
100.000% (17/17)
366
ipv6_hex
Name: ipv6_hex
Prototype: static int ipv6_hex(unsigned char *out, const char *in, int inlen)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1283-1306
  0.000% (0/22)
176
is_printable
Name: is_printable
Prototype: static int is_printable(unsigned long value)
Coverage:  16.667% (5/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c
Lines: 426-447
 16.667% (5/30)
436
lh_new
Name: lh_new
Prototype: _LHASH * lh_new(LHASH_HASH_FN_TYPE h, LHASH_COMP_FN_TYPE c)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 115-158
 50.000% (8/16)
586
load_iv
Name: load_iv
Prototype: static int load_iv(char **fromp, unsigned char *to, int num)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 537-564
  0.000% (0/23)
196
md_read
Name: md_read
Prototype: static int md_read(BIO *b, char *out, int outl)
Coverage:  55.556% (10/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_md.c
Lines: 122-146
 55.556% (10/18)
266
mem_gets
Name: mem_gets
Prototype: static int mem_gets(BIO *bp, char *buf, int size)
Coverage:  93.750% (15/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_mem.c
Lines: 276-310
 93.750% (15/16)
216
module_run
Name: module_run
Prototype: static int module_run(const CONF *cnf, char *name, char *value, unsigned long flags)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 200-232
  0.000% (0/18)
186
nbiof_read
Name: nbiof_read
Prototype: static int nbiof_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_nbio.c
Lines: 129-158
  0.000% (0/17)
236
nc_match_single
Name: nc_match_single
Prototype: static int nc_match_single(GENERAL_NAME *gen, GENERAL_NAME *base)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 403-423
  0.000% (0/10)
76
nref_nos
Name: nref_nos
Prototype: static int nref_nos(struct stack_st_ASN1_INTEGER *nnums, struct stack_st_CONF_VALUE *nos)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_cpols.c
Lines: 645-669
  0.000% (0/12)
186
ocsp_add1_nonce
Name: ocsp_add1_nonce
Prototype: static int ocsp_add1_nonce(struct stack_st_X509_EXTENSION **exts, unsigned char *val, int len)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ext.c
Lines: 327-359
  0.000% (0/15)
226
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
pkcs12_add_bag
Name: pkcs12_add_bag
Prototype: static int pkcs12_add_bag(struct stack_st_PKCS12_SAFEBAG **pbags, PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_crt.c
Lines: 305-329
  0.000% (0/17)
196
pkcs7_copy_existing_digest
Name: pkcs7_copy_existing_digest
Prototype: static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 227-255
  0.000% (0/16)
236
pkey_dh_ctrl
Name: pkey_dh_ctrl
Prototype: static int pkey_dh_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_pmeth.c
Lines: 126-149
  0.000% (0/11)
106
pkey_rsa_keygen
Name: pkey_rsa_keygen
Prototype: static int pkey_rsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 533-560
  0.000% (0/20)
286
pqueue_insert
Name: pqueue_insert
Prototype: pitem * pqueue_insert(pqueue_s *pq, pitem *item)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 104-137
 76.471% (13/17)
376
print_nc_ipadd
Name: print_nc_ipadd
Prototype: static int print_nc_ipadd(BIO *bp, ASN1_OCTET_STRING *ip)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 264-288
  0.000% (0/17)
186
pub_decode_gost01
Name: pub_decode_gost01
Prototype: static int pub_decode_gost01(EVP_PKEY *pk, X509_PUBKEY *pub)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 185-233
  0.000% (0/16)
786
rc2_ctrl
Name: rc2_ctrl
Prototype: static int rc2_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
Coverage:  18.182% (2/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 223-251
 18.182% (2/11)
106
rc2_get_asn1_type_and_iv
Name: rc2_get_asn1_type_and_iv
Prototype: static int rc2_get_asn1_type_and_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 179-207
  0.000% (0/18)
406
sha1_update
Name: sha1_update
Prototype: static void sha1_update(SHA_CTX *c, const void *data, size_t len)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 130-160
  0.000% (0/16)
206
ssl3_send_client_kex_ecdhe
Name: ssl3_send_client_kex_ecdhe
Prototype: static int ssl3_send_client_kex_ecdhe(SSL *s, SESS_CERT *sc, CBB *cbb)
Coverage:  53.333% (8/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 2174-2193
 53.333% (8/15)
156
ssl3_setup_write_buffer
Name: ssl3_setup_write_buffer
Prototype: int ssl3_setup_write_buffer(SSL *s)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 720-751
 73.333% (11/15)
236
ssl_cipher_collect_ciphers
Name: ssl_cipher_collect_ciphers
Prototype: static void ssl_cipher_collect_ciphers(const SSL_METHOD *ssl_method, int num_of_ciphers, unsigned long disabled_mkey, unsigned long disabled_auth, unsigned long disabled_enc, unsigned long disabled_mac, unsigned long disabled_ssl, CIPHER_ORDER *co_list, CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p)
Coverage:  71.429% (20/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 757-818
 71.429% (20/28)
486
ssl_set_cert
Name: ssl_set_cert
Prototype: static int ssl_set_cert(CERT *c, X509 *x)
Coverage:  22.222% (4/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 359-414
 22.222% (4/18)
366
ssl_update_cache
Name: ssl_update_cache
Prototype: void ssl_update_cache(SSL *s, int mode)
Coverage:  25.000% (7/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2259-2289
 25.000% (7/28)
246
ssl_version_string
Name: ssl_version_string
Prototype: const char * ssl_version_string(int ver)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2464-2479
 60.000% (6/10)
66
strip_end
Name: strip_end
Prototype: static char * strip_end(char *name)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 816-839
  0.000% (0/16)
306
strip_spaces
Name: strip_spaces
Prototype: static char * strip_spaces(char *name)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 378-397
  0.000% (0/20)
346
tls1_PRF
Name: tls1_PRF
Prototype: int tls1_PRF(SSL *s, const unsigned char *secret, size_t secret_len, const void *seed1, size_t seed1_len, const void *seed2, size_t seed2_len, const void *seed3, size_t seed3_len, const void *seed4, size_t seed4_len, const void *seed5, size_t seed5_len, unsigned char *out, size_t out_len)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 315-355
 50.000% (8/16)
226
tls1_cbc_remove_padding
Name: tls1_cbc_remove_padding
Prototype: int tls1_cbc_remove_padding(const SSL* s, SSL3_RECORD *rec, unsigned block_size, unsigned mac_size)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 115-175
 75.000% (12/16)
286
tls_accept_common
Name: tls_accept_common
Prototype: static struct tls * tls_accept_common(struct tls *ctx)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 343-374
 35.714% (5/14)
286
tls_config_add_keypair_file_internal
Name: tls_config_add_keypair_file_internal
Prototype: static int tls_config_add_keypair_file_internal(struct tls_config *config, const char *cert_file, const char *key_file, const char *ocsp_file)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 329-353
  0.000% (0/16)
216
tls_config_add_keypair_mem_internal
Name: tls_config_add_keypair_mem_internal
Prototype: static int tls_config_add_keypair_mem_internal(struct tls_config *config, const uint8_t *cert, size_t cert_len, const uint8_t *key, size_t key_len, const uint8_t *staple, size_t staple_len)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 355-380
  0.000% (0/16)
216
tls_config_set_session_fd
Name: tls_config_set_session_fd
Prototype: int tls_config_set_session_fd(struct tls_config *config, int session_fd)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 685-721
  0.000% (0/16)
496
tls_hex_string
Name: tls_hex_string
Prototype: int tls_hex_string(const unsigned char *in, size_t inlen, char **out, size_t *outlen)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 28-56
 50.000% (8/16)
296
tls_keypair_load_cert
Name: tls_keypair_load_cert
Prototype: int tls_keypair_load_cert(struct tls_keypair *keypair, struct tls_error *error, X509 **cert)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 134-169
 35.714% (5/14)
486
tls_keypair_pubkey_hash
Name: tls_keypair_pubkey_hash
Prototype: static int tls_keypair_pubkey_hash(struct tls_keypair *keypair, struct tls_error *error)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_keypair.c
Lines: 32-57
 50.000% (6/12)
246
tls_ocsp_verify_cb
Name: tls_ocsp_verify_cb
Prototype: int tls_ocsp_verify_cb(SSL *ssl, void *arg)
Coverage:  20.000% (4/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 297-326
 20.000% (4/20)
266
tls_read
Name: tls_read
Prototype: ssize_t tls_read(struct tls *ctx, void *buf, size_t buflen)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 707-736
  0.000% (0/14)
186
tls_server_ticket_cb
Name: tls_server_ticket_cb
Prototype: static int tls_server_ticket_cb(SSL *ssl, unsigned char *keyname, unsigned char *iv, EVP_CIPHER_CTX *ctx, HMAC_CTX *hctx, int mode)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 166-207
  0.000% (0/16)
526
tls_write
Name: tls_write
Prototype: ssize_t tls_write(struct tls *ctx, const void *buf, size_t buflen)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 738-767
  0.000% (0/14)
186
tlsext_ec_clienthello_build
Name: tlsext_ec_clienthello_build
Prototype: int tlsext_ec_clienthello_build(SSL *s, CBB *cbb)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 174-201
 50.000% (8/16)
166
tlsext_sni_clienthello_build
Name: tlsext_sni_clienthello_build
Prototype: int tlsext_sni_clienthello_build(SSL *s, CBB *cbb)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 587-605
 37.500% (6/16)
136
tlsext_srtp_serverhello_build
Name: tlsext_srtp_serverhello_build
Prototype: int tlsext_srtp_serverhello_build(SSL *s, CBB *cbb)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1124-1146
 37.500% (6/16)
156
tree_link_matching_nodes
Name: tree_link_matching_nodes
Prototype: static int tree_link_matching_nodes(X509_POLICY_LEVEL *curr, const X509_POLICY_DATA *data)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 291-312
  0.000% (0/18)
296
ts_resp_cb
Name: ts_resp_cb
Prototype: static int ts_resp_cb(int op, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_asn1.c
Lines: 562-577
  0.000% (0/16)
166
ts_resp_set_tst_info
Name: ts_resp_set_tst_info
Prototype: static int ts_resp_set_tst_info(TS_RESP *a)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_asn1.c
Lines: 535-560
  0.000% (0/20)
186
type_str
Name: type_str
Prototype: static int type_str(unsigned long value, void *arg)
Coverage:  33.333% (8/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c
Lines: 344-362
 33.333% (8/24)
146
v2i_EXTENDED_KEY_USAGE
Name: v2i_EXTENDED_KEY_USAGE
Prototype: static void * v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_extku.c
Lines: 167-202
  0.000% (0/17)
366
v2i_GENERAL_NAMES
Name: v2i_GENERAL_NAMES
Prototype: GENERAL_NAMES * v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 446-473
  0.000% (0/14)
296
x25519_ge_scalarmult
Name: x25519_ge_scalarmult
Prototype: void x25519_ge_scalarmult(ge_p2 *r, const uint8_t *scalar, const ge_p3 *A)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 3574-3624
  0.000% (0/16)
376
ASN1_ENUMERATED_set
Name: ASN1_ENUMERATED_set
Prototype: int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_enum.c
Lines: 70-104
  0.000% (0/19)
277
ASN1_INTEGER_set
Name: ASN1_INTEGER_set
Prototype: int ASN1_INTEGER_set(ASN1_INTEGER *a, long v)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_int.c
Lines: 341-376
 68.421% (13/19)
277
ASN1_TIME_to_generalizedtime
Name: ASN1_TIME_to_generalizedtime
Prototype: ASN1_GENERALIZEDTIME * ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, ASN1_GENERALIZEDTIME **out)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 347-376
  0.000% (0/23)
537
ASN1_UNIVERSALSTRING_to_string
Name: ASN1_UNIVERSALSTRING_to_string
Prototype: int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_print.c
Lines: 98-125
  0.000% (0/23)
207
BIO_dup_chain
Name: BIO_dup_chain
Prototype: BIO * BIO_dup_chain(BIO *in)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 592-632
  0.000% (0/17)
437
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_find_type
Name: BIO_find_type
Prototype: BIO * BIO_find_type(BIO *bio, int type)
Coverage:  47.368% (9/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 545-565
 47.368% (9/19)
267
BIO_set_cipher
Name: BIO_set_cipher
Prototype: int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, const unsigned char *i, int e)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 407-435
  0.000% (0/19)
287
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_write
Name: BIO_write
Prototype: int BIO_write(BIO *b, const void *in, int inl)
Coverage:  52.174% (12/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c
Lines: 279-312
 52.174% (12/23)
377
BN_BLINDING_convert_ex
Name: BN_BLINDING_convert_ex
Prototype: int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx)
Coverage:  42.857% (9/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_blind.c
Lines: 230-257
 42.857% (9/21)
247
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_mask_bits
Name: BN_mask_bits
Prototype: int BN_mask_bits(BIGNUM *a, int n)
Coverage:  52.632% (10/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 758-779
 52.632% (10/19)
137
BN_mod_mul
Name: BN_mod_mul
Prototype: int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mod.c
Lines: 178-207
 66.667% (12/18)
177
BN_mod_mul_reciprocal
Name: BN_mod_mul_reciprocal
Prototype: int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, BN_RECP_CTX *recp, BN_CTX *ctx)
Coverage:  57.895% (11/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_recp.c
Lines: 110-139
 57.895% (11/19)
257
CBS_get_asn1_uint64
Name: CBS_get_asn1_uint64
Prototype: int CBS_get_asn1_uint64(CBS *cbs, uint64_t *out)
Coverage: 100.000% (23/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 387-423
100.000% (23/23)
207
CRYPTO_destroy_dynlockid
Name: CRYPTO_destroy_dynlockid
Prototype: void CRYPTO_destroy_dynlockid(int i)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 290-320
  0.000% (0/21)
397
CRYPTO_get_new_dynlockid
Name: CRYPTO_get_new_dynlockid
Prototype: int CRYPTO_get_new_dynlockid(void)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 234-288
  0.000% (0/23)
557
DH_new_method
Name: DH_new_method
Prototype: DH * DH_new_method(ENGINE *engine)
Coverage:  31.818% (7/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_lib.c
Lines: 116-174
 31.818% (7/22)
1027
DSA_new_method
Name: DSA_new_method
Prototype: DSA * DSA_new_method(ENGINE *engine)
Coverage:  31.818% (7/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_lib.c
Lines: 120-179
 31.818% (7/22)
967
DSO_ctrl
Name: DSO_ctrl
Prototype: long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 292-319
  0.000% (0/17)
247
ESS_SIGNING_CERT_new_init
Name: ESS_SIGNING_CERT_new_init
Prototype: static ESS_SIGNING_CERT * ESS_SIGNING_CERT_new_init(X509 *signcert, struct stack_st_X509 *certs)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 812-843
  0.000% (0/23)
277
EVP_EncodeUpdate
Name: EVP_EncodeUpdate
Prototype: int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl)
Coverage:  76.190% (16/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/encode.c
Lines: 123-171
 76.190% (16/21)
377
EVP_PKCS82PKEY
Name: EVP_PKCS82PKEY
Prototype: EVP_PKEY * EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_pkey.c
Lines: 69-106
  0.000% (0/18)
507
EVP_PKEY_CTX_dup
Name: EVP_PKEY_CTX_dup
Prototype: EVP_PKEY_CTX * EVP_PKEY_CTX_dup(EVP_PKEY_CTX *pctx)
Coverage:  39.130% (9/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 328-370
 39.130% (9/23)
447
Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 3
...45
McCabe - Cyclomatic Complexity: 4
46
McCabe - Cyclomatic Complexity: 5
47
McCabe - Cyclomatic Complexity: 5
48
McCabe - Cyclomatic Complexity: 6
4950
McCabe - Cyclomatic Complexity: 7
51
McCabe - Cyclomatic Complexity: 7
52
McCabe - Cyclomatic Complexity: 8
53
McCabe - Cyclomatic Complexity: 9
...60
McCabe - Cyclomatic Complexity: 41

Generated by Squish Coco 4.2.2