OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
11
McCabe - Cyclomatic Complexity: 7
12
McCabe - Cyclomatic Complexity: 6
13
McCabe - Cyclomatic Complexity: 6
1415
McCabe - Cyclomatic Complexity: 5
16
McCabe - Cyclomatic Complexity: 5
17
McCabe - Cyclomatic Complexity: 4
18
McCabe - Cyclomatic Complexity: 4
...20
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
ssl_ctx_make_profiles
Name: ssl_ctx_make_profiles
Prototype: static int ssl_ctx_make_profiles(const char *profiles_string, struct stack_st_SRTP_PROTECTION_PROFILE **out)
Coverage:  65.000% (13/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srtp.c
Lines: 178-213
 65.000% (13/20)
515
ssl_clamp_version_range
Name: ssl_clamp_version_range
Prototype: static int ssl_clamp_version_range(uint16_t *min_ver, uint16_t *max_ver, uint16_t clamp_min, uint16_t clamp_max)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Lines: 20-35
 88.235% (15/17)
95
ssl3_setup_read_buffer
Name: ssl3_setup_read_buffer
Prototype: int ssl3_setup_read_buffer(SSL *s)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 690-718
 75.000% (9/12)
215
ssl3_setup_init_buffer
Name: ssl3_setup_init_buffer
Prototype: int ssl3_setup_init_buffer(SSL *s)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 669-688
 36.364% (4/11)
195
ssl3_send_server_done
Name: ssl3_send_server_done
Prototype: int ssl3_send_server_done(SSL *s)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 1247-1271
 45.455% (5/11)
125
ssl3_send_hello_request
Name: ssl3_send_hello_request
Prototype: int ssl3_send_hello_request(SSL *s)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 779-803
  0.000% (0/11)
125
ssl3_get_server_kex_ecdhe_ecx
Name: ssl3_get_server_kex_ecdhe_ecx
Prototype: static int ssl3_get_server_kex_ecdhe_ecx(SSL *s, SESS_CERT *sc, int nid, CBS *public)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 1320-1345
 36.364% (4/11)
135
ssl3_do_write
Name: ssl3_do_write
Prototype: int ssl3_do_write(SSL *s, int type)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 134-164
 53.846% (7/13)
175
skip_prefix
Name: skip_prefix
Prototype: static void skip_prefix(const unsigned char **p, size_t *plen, const unsigned char *subject, size_t subject_len, unsigned int flags)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 635-663
  0.000% (0/17)
135
sk_new
Name: sk_new
Prototype: _STACK * sk_new(int (*c)(const void *, const void *))
Coverage:  54.545% (6/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 115-136
 54.545% (6/11)
315
sk_insert
Name: sk_insert
Prototype: int sk_insert(_STACK *st, void *data, int loc)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 138-162
 50.000% (8/16)
215
sk_dup
Name: sk_dup
Prototype: _STACK * sk_dup(_STACK *sk)
Coverage:  27.273% (3/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 83-107
 27.273% (3/11)
255
scan_quote
Name: scan_quote
Prototype: static char * scan_quote(CONF *conf, char *p)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 621-638
  0.000% (0/15)
115
scan_dquote
Name: scan_dquote
Prototype: static char * scan_dquote(CONF *conf, char *p)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 641-660
  0.000% (0/13)
115
s2i_ASN1_IA5STRING
Name: s2i_ASN1_IA5STRING
Prototype: static ASN1_IA5STRING * s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ia5.c
Lines: 218-238
  0.000% (0/11)
215
rsa_pss_decode
Name: rsa_pss_decode
Prototype: static RSA_PSS_PARAMS * rsa_pss_decode(const X509_ALGOR *alg, X509_ALGOR **pmaskHash)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 276-306
  0.000% (0/19)
395
rc2_cfb64_cipher
Name: rc2_cfb64_cipher
Prototype: static int rc2_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 87-87
 66.667% (10/15)
15
pushsig
Name: pushsig
Prototype: static void pushsig(void)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 358-378
  0.000% (0/13)
315
print_reasons
Name: print_reasons
Prototype: static int print_reasons(BIO *out, const char *rname, ASN1_BIT_STRING *rflags, int indent)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 245-266
  0.000% (0/15)
135
print_qualifiers
Name: print_qualifiers
Prototype: static void print_qualifiers(BIO *out, struct stack_st_POLICYQUALINFO *quals, int indent)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_cpols.c
Lines: 690-718
  0.000% (0/9)
165
print_notice
Name: print_notice
Prototype: static void print_notice(BIO *out, USERNOTICE *notice, int indent)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_cpols.c
Lines: 720-747
  0.000% (0/13)
255
policy_node_match
Name: policy_node_match
Prototype: int policy_node_match(const X509_POLICY_LEVEL *lvl, const X509_POLICY_NODE *node, const ASN1_OBJECT *oid)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_node.c
Lines: 178-199
  0.000% (0/15)
135
pkey_hmac_copy
Name: pkey_hmac_copy
Prototype: static int pkey_hmac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c
Lines: 98-117
 30.769% (4/13)
145
pkey_ec_sign
Name: pkey_ec_sign
Prototype: static int pkey_ec_sign(EVP_PKEY_CTX * ctx, unsigned char *sig, size_t * siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 122-150
  0.000% (0/14)
185
old_hmac_encode
Name: old_hmac_encode
Prototype: static int old_hmac_encode(const EVP_PKEY *pkey, unsigned char **pder)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_ameth.c
Lines: 128-150
  0.000% (0/14)
155
old_hmac_decode
Name: old_hmac_decode
Prototype: static int old_hmac_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_ameth.c
Lines: 109-126
  0.000% (0/11)
135
ocsp_find_signer_sk
Name: ocsp_find_signer_sk
Prototype: static X509 * ocsp_find_signer_sk(struct stack_st_X509 *certs, OCSP_RESPID *id)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_vfy.c
Lines: 204-229
  0.000% (0/13)
265
nullf_ctrl
Name: nullf_ctrl
Prototype: static long nullf_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_null.c
Lines: 145-165
  0.000% (0/10)
145
newpass_bag
Name: newpass_bag
Prototype: static int newpass_bag(PKCS12_SAFEBAG *bag, const char *oldpass, const char *newpass)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_npas.c
Lines: 208-228
  0.000% (0/13)
235
nc_dns
Name: nc_dns
Prototype: static int nc_dns(ASN1_IA5STRING *dns, ASN1_IA5STRING *base)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 445-468
  0.000% (0/15)
115
nc_dn
Name: nc_dn
Prototype: static int nc_dn(X509_NAME *nm, X509_NAME *base)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 430-443
  0.000% (0/17)
175
nbiof_ctrl
Name: nbiof_ctrl
Prototype: static long nbiof_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_nbio.c
Lines: 200-221
  0.000% (0/10)
155
mem_write
Name: mem_write
Prototype: static int mem_write(BIO *b, const char *in, int inl)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_mem.c
Lines: 177-203
 45.455% (5/11)
195
mem_read
Name: mem_read
Prototype: static int mem_read(BIO *b, char *out, int outl)
Coverage:  84.211% (16/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_mem.c
Lines: 152-175
 84.211% (16/19)
205
mem_free
Name: mem_free
Prototype: static int mem_free(BIO *a)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_mem.c
Lines: 134-150
 66.667% (10/15)
255
lookup_cert_match
Name: lookup_cert_match
Prototype: static X509 *lookup_cert_match(X509_STORE_CTX *ctx, X509 *x)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 797-822
  0.000% (0/14)
295
ll_append_tail
Name: ll_append_tail
Prototype: static void ll_append_tail(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 680-696
 92.308% (12/13)
205
ll_append_head
Name: ll_append_head
Prototype: static void ll_append_head(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 698-714
 53.846% (7/13)
205
lh_node_usage_stats_bio
Name: lh_node_usage_stats_bio
Prototype: void lh_node_usage_stats_bio(const _LHASH *lh, BIO *out)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lh_stats.c
Lines: 227-252
  0.000% (0/13)
225
inverse
Name: inverse
Prototype: static unsigned int inverse(unsigned int xin)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_skey.c
Lines: 128-157
 85.714% (12/14)
185
idea_init_key
Name: idea_init_key
Prototype: static int idea_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_idea.c
Lines: 102-123
  0.000% (0/14)
135
idea_cfb64_cipher
Name: idea_cfb64_cipher
Prototype: static int idea_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_idea.c
Lines: 96-96
  0.000% (0/15)
15
i2v_AUTHORITY_INFO_ACCESS
Name: i2v_AUTHORITY_INFO_ACCESS
Prototype: static struct stack_st_CONF_VALUE * i2v_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD *method, AUTHORITY_INFO_ACCESS *ainfo, struct stack_st_CONF_VALUE *ret)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_info.c
Lines: 205-237
  0.000% (0/13)
285
i2r_crldp
Name: i2r_crldp
Prototype: static int i2r_crldp(const X509V3_EXT_METHOD *method, void *pcrldp, BIO *out, int indent)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 758-779
  0.000% (0/13)
155
i2d_PublicKey
Name: i2d_PublicKey
Prototype: int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/i2d_pu.c
Lines: 78-98
  0.000% (0/8)
65
i2d_ASN1_bytes
Name: i2d_ASN1_bytes
Prototype: int i2d_ASN1_bytes(ASN1_STRING *a, unsigned char **pp, int tag, int xclass)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_bytes.c
Lines: 132-159
  0.000% (0/16)
235
gost2814789_cfb64_cipher
Name: gost2814789_cfb64_cipher
Prototype: static int gost2814789_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_gost2814789.c
Lines: 188-188
 66.667% (10/15)
15
getrn
Name: getrn
Prototype: static LHASH_NODE **getrn(_LHASH *lh, const void *data, unsigned long *rhash)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 394-424
100.000% (13/13)
245
getentropy_sysctl
Name: getentropy_sysctl
Prototype: static int getentropy_sysctl(void *buf, size_t len)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/getentropy_linux.c
Lines: 274-302
  0.000% (0/13)
345
get_crl_delta
Name: get_crl_delta
Prototype: static int get_crl_delta(X509_STORE_CTX *ctx, X509_CRL **pcrl, X509_CRL **pdcrl, X509 *x)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1484-1525
  0.000% (0/13)
375
get_attribute
Name: get_attribute
Prototype: static ASN1_TYPE * get_attribute(struct stack_st_X509_ATTRIBUTE *sk, int nid)
Coverage:  76.471% (13/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1116-1136
 76.471% (13/17)
255
engine_free_util
Name: engine_free_util
Prototype: int engine_free_util(ENGINE *e, int locked)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_lib.c
Lines: 113-138
 85.714% (12/14)
175
eckey_param2type
Name: eckey_param2type
Prototype: static int eckey_param2type(int *pptype, void **ppval, EC_KEY * ec_key)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 71-101
  0.000% (0/18)
315
ec_pre_comp_free
Name: ec_pre_comp_free
Prototype: static void ec_pre_comp_free(void *pre_)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 135-156
 92.308% (12/13)
165
ec_pre_comp_clear_free
Name: ec_pre_comp_clear_free
Prototype: static void ec_pre_comp_clear_free(void *pre_)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 158-181
  0.000% (0/13)
175
dtls1_write_app_data_bytes
Name: dtls1_write_app_data_bytes
Prototype: int dtls1_write_app_data_bytes(SSL *s, int type, const void *buf_, int len)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1106-1129
 66.667% (10/15)
135
dtls1_retransmit_message
Name: dtls1_retransmit_message
Prototype: int dtls1_retransmit_message(SSL *s, unsigned short seq, unsigned long frag_off, int *found)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1023-1114
  0.000% (0/14)
615
dtls1_get_timeout
Name: dtls1_get_timeout
Prototype: struct timeval* dtls1_get_timeout(SSL *s, struct timeval* timeleft)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 309-349
 52.381% (11/21)
265
doall_util_fn
Name: doall_util_fn
Prototype: static void doall_util_fn(_LHASH *lh, int use_arg, LHASH_DOALL_FN_TYPE func, LHASH_DOALL_ARG_FN_TYPE func_arg, void *arg)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 267-294
100.000% (14/14)
165
dgram_read
Name: dgram_read
Prototype: static int dgram_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_dgram.c
Lines: 248-285
  0.000% (0/15)
255
des_cfb1_cipher
Name: des_cfb1_cipher
Prototype: static int des_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_des.c
Lines: 140-167
  0.000% (0/17)
185
def_add_index
Name: def_add_index
Prototype: static int def_add_index(EX_CLASS_ITEM *item, long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c
Lines: 343-372
 63.636% (7/11)
245
d2i_ECPKParameters
Name: d2i_ECPKParameters
Prototype: EC_GROUP * d2i_ECPKParameters(EC_GROUP ** a, const unsigned char **in, long len)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1297-1320
  0.000% (0/11)
315
d2i_ASN1_OBJECT
Name: d2i_ASN1_OBJECT
Prototype: ASN1_OBJECT * d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_object.c
Lines: 248-276
  0.000% (0/11)
275
crldp_check_crlissuer
Name: crldp_check_crlissuer
Prototype: static int crldp_check_crlissuer(DIST_POINT *dp, X509_CRL *crl, int crl_score)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1428-1445
  0.000% (0/13)
115
contract
Name: contract
Prototype: static void contract(_LHASH *lh)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 359-392
 28.571% (4/14)
325
conn_write
Name: conn_write
Prototype: static int conn_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_conn.c
Lines: 399-420
  0.000% (0/13)
165
check_purpose_ssl_server
Name: check_purpose_ssl_server
Prototype: static int check_purpose_ssl_server(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 666-681
 42.105% (8/19)
95
check_purpose_ssl_client
Name: check_purpose_ssl_client
Prototype: static int check_purpose_ssl_client(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  42.105% (8/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 650-664
 42.105% (8/19)
95
check_padding_md
Name: check_padding_md
Prototype: static int check_padding_md(const EVP_MD *md, int padding)
Coverage:  30.769% (4/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 335-355
 30.769% (4/13)
115
check_crl_path
Name: check_crl_path
Prototype: static int check_crl_path(X509_STORE_CTX *ctx, X509 *x)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1306-1339
  0.000% (0/11)
175
cbb_add_u
Name: cbb_add_u
Prototype: static int cbb_add_u(CBB *cbb, uint32_t v, size_t len_len)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c
Lines: 131-151
 73.333% (11/15)
125
cast5_cfb64_cipher
Name: cast5_cfb64_cipher
Prototype: static int cast5_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_cast.c
Lines: 80-80
 66.667% (10/15)
15
camellia_256_cfb8_cipher
Name: camellia_256_cfb8_cipher
Prototype: static int camellia_256_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_camellia.c
Lines: 104-104
  0.000% (0/15)
15
camellia_256_cfb1_cipher
Name: camellia_256_cfb1_cipher
Prototype: static int camellia_256_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_camellia.c
Lines: 100-100
  0.000% (0/15)
15
camellia_256_cfb128_cipher
Name: camellia_256_cfb128_cipher
Prototype: static int camellia_256_cfb128_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_camellia.c
Lines: 89-89
 66.667% (10/15)
15
camellia_192_cfb8_cipher
Name: camellia_192_cfb8_cipher
Prototype: static int camellia_192_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_camellia.c
Lines: 103-103
  0.000% (0/15)
15
camellia_192_cfb1_cipher
Name: camellia_192_cfb1_cipher
Prototype: static int camellia_192_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_camellia.c
Lines: 99-99
  0.000% (0/15)
15
camellia_192_cfb128_cipher
Name: camellia_192_cfb128_cipher
Prototype: static int camellia_192_cfb128_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_camellia.c
Lines: 83-83
 66.667% (10/15)
15
camellia_128_cfb8_cipher
Name: camellia_128_cfb8_cipher
Prototype: static int camellia_128_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_camellia.c
Lines: 102-102
  0.000% (0/15)
15
camellia_128_cfb1_cipher
Name: camellia_128_cfb1_cipher
Prototype: static int camellia_128_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_camellia.c
Lines: 98-98
  0.000% (0/15)
15
camellia_128_cfb128_cipher
Name: camellia_128_cfb128_cipher
Prototype: static int camellia_128_cfb128_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_camellia.c
Lines: 77-77
 66.667% (10/15)
15
by_file_ctrl
Name: by_file_ctrl
Prototype: static int by_file_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **ret)
Coverage:  76.923% (10/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_file.c
Lines: 92-118
 76.923% (10/13)
155
bn_i2c
Name: bn_i2c
Prototype: static int bn_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it)
Coverage:  86.667% (13/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_bignum.c
Lines: 128-149
 86.667% (13/15)
165
bitstr_cb
Name: bitstr_cb
Prototype: static int bitstr_cb(const char *elem, int len, void *bitstr)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_gen.c
Lines: 781-801
  0.000% (0/17)
145
bio_nread0
Name: bio_nread0
Prototype: static ssize_t bio_nread0(BIO *bio, char **buf)
Coverage:  46.154% (6/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 259-295
 46.154% (6/13)
345
bf_cfb64_cipher
Name: bf_cfb64_cipher
Prototype: static int bf_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  66.667% (10/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_bf.c
Lines: 80-80
 66.667% (10/15)
15
asn1_print_obstring_ctx
Name: asn1_print_obstring_ctx
Prototype: static int asn1_print_obstring_ctx(BIO *out, ASN1_STRING *str, int indent, const ASN1_PCTX *pctx)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_prn.c
Lines: 478-493
  0.000% (0/15)
115
asn1_print_boolean_ctx
Name: asn1_print_boolean_ctx
Prototype: static int asn1_print_boolean_ctx(BIO *out, int boolval, const ASN1_PCTX *pctx)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_prn.c
Lines: 427-450
  0.000% (0/10)
115
asn1_primitive_clear
Name: asn1_primitive_clear
Prototype: static void asn1_primitive_clear(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  47.368% (9/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_new.c
Lines: 354-374
 47.368% (9/19)
215
asn1_GetSequence
Name: asn1_GetSequence
Prototype: int asn1_GetSequence(ASN1_const_CTX *c, long *length)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 317-342
  0.000% (0/15)
185
aesni_xts_init_key
Name: aesni_xts_init_key
Prototype: static int aesni_xts_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 318-354
  0.000% (0/16)
215
aesni_init_key
Name: aesni_init_key
Prototype: static int aesni_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 200-233
  0.000% (0/20)
305
aes_xts_cipher
Name: aes_xts_cipher
Prototype: static int aes_xts_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 1169-1187
  0.000% (0/19)
125
aes_ccm_init_key
Name: aes_ccm_init_key
Prototype: static int aes_ccm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c
Lines: 1262-1292
  0.000% (0/15)
285
aead_chacha20_poly1305_seal
Name: aead_chacha20_poly1305_seal
Prototype: static int aead_chacha20_poly1305_seal(const EVP_AEAD_CTX *ctx, unsigned char *out, size_t *out_len, size_t max_out_len, const unsigned char *nonce, size_t nonce_len, const unsigned char *in, size_t in_len, const unsigned char *ad, size_t ad_len)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha20poly1305.c
Lines: 116-177
 38.462% (5/13)
445
aead_chacha20_poly1305_init
Name: aead_chacha20_poly1305_init
Prototype: static int aead_chacha20_poly1305_init(EVP_AEAD_CTX *ctx, const unsigned char *key, size_t key_len, size_t tag_len)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha20poly1305.c
Lines: 45-72
 53.846% (7/13)
175
add_client_CA
Name: add_client_CA
Prototype: static int add_client_CA(struct stack_st_X509_NAME **sk, X509 *x)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 510-528
  0.000% (0/15)
235
_SSL_set_tlsext_host_name
Name: _SSL_set_tlsext_host_name
Prototype: static int _SSL_set_tlsext_host_name(SSL *s, const char *name)
Coverage:  26.316% (5/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1731-1751
 26.316% (5/19)
515
X509v3_get_ext_by_critical
Name: X509v3_get_ext_by_critical
Prototype: int X509v3_get_ext_by_critical(const struct stack_st_X509_EXTENSION *sk, int crit, int lastpos)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_v3.c
Lines: 109-129
  0.000% (0/19)
165
Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
11
McCabe - Cyclomatic Complexity: 7
12
McCabe - Cyclomatic Complexity: 6
13
McCabe - Cyclomatic Complexity: 6
1415
McCabe - Cyclomatic Complexity: 5
16
McCabe - Cyclomatic Complexity: 5
17
McCabe - Cyclomatic Complexity: 4
18
McCabe - Cyclomatic Complexity: 4
...20
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2