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
...36
McCabe - Cyclomatic Complexity: 3
37
McCabe - Cyclomatic Complexity: 3
38
McCabe - Cyclomatic Complexity: 3
39
McCabe - Cyclomatic Complexity: 3
4041
McCabe - Cyclomatic Complexity: 3
42
McCabe - Cyclomatic Complexity: 4
43
McCabe - Cyclomatic Complexity: 4
44
McCabe - Cyclomatic Complexity: 4
...50
McCabe - Cyclomatic Complexity: 7
...60
McCabe - Cyclomatic Complexity: 41
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
hash_step
Name: hash_step
Prototype: static int hash_step(GOSTR341194_CTX *c, unsigned char *H, const unsigned char *M)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 132-200
100.000% (7/7)
523
hmac_key_free
Name: hmac_key_free
Prototype: static void hmac_key_free(EVP_PKEY *pkey)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_ameth.c
Lines: 79-89
 71.429% (5/7)
53
hmac_pkey_ctrl
Name: hmac_pkey_ctrl
Prototype: static int hmac_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_ameth.c
Lines: 91-101
  0.000% (0/4)
43
i2b_PVK_bio
Name: i2b_PVK_bio
Prototype: int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, pem_password_cb *cb, void *u)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 910-926
  0.000% (0/7)
153
i2d_ASN1_OBJECT
Name: i2d_ASN1_OBJECT
Prototype: int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_object.c
Lines: 69-89
  0.000% (0/9)
233
i2d_DSA_PUBKEY
Name: i2d_DSA_PUBKEY
Prototype: int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 347-363
  0.000% (0/7)
123
i2d_ECPKParameters
Name: i2d_ECPKParameters
Prototype: int i2d_ECPKParameters(const EC_GROUP * a, unsigned char **out)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1322-1338
  0.000% (0/7)
173
i2d_EC_PUBKEY
Name: i2d_EC_PUBKEY
Prototype: int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 389-404
  0.000% (0/7)
133
i2d_PUBKEY
Name: i2d_PUBKEY
Prototype: int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 265-277
  0.000% (0/7)
133
i2d_PrivateKey
Name: i2d_PrivateKey
Prototype: int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/i2d_pr.c
Lines: 67-81
  0.000% (0/11)
93
i2d_RSA_PUBKEY
Name: i2d_RSA_PUBKEY
Prototype: int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 305-321
  0.000% (0/7)
123
i2d_name_canon
Name: i2d_name_canon
Prototype: static int i2d_name_canon(struct stack_st_STACK_OF_X509_NAME_ENTRY *_intname, unsigned char **in)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 607-624
 71.429% (5/7)
123
i2r_certpol
Name: i2r_certpol
Prototype: static int i2r_certpol(X509V3_EXT_METHOD *method, struct stack_st_POLICYINFO *pol, BIO *out, int indent)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_cpols.c
Lines: 671-688
  0.000% (0/7)
103
i2r_object
Name: i2r_object
Prototype: static int i2r_object(const X509V3_EXT_METHOD *method, void *oid, BIO *bp, int ind)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ocsp.c
Lines: 260-268
  0.000% (0/7)
53
i2r_ocsp_acutoff
Name: i2r_ocsp_acutoff
Prototype: static int i2r_ocsp_acutoff(const X509V3_EXT_METHOD *method, void *cutoff, BIO *bp, int ind)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ocsp.c
Lines: 249-258
  0.000% (0/7)
53
i2r_ocsp_nonce
Name: i2r_ocsp_nonce
Prototype: static int i2r_ocsp_nonce(const X509V3_EXT_METHOD *method, void *nonce, BIO *out, int indent)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ocsp.c
Lines: 326-335
  0.000% (0/7)
53
i2r_pci
Name: i2r_pci
Prototype: static int i2r_pci(X509V3_EXT_METHOD *method, PROXY_CERT_INFO_EXTENSION *pci, BIO *out, int indent)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pci.c
Lines: 66-83
  0.000% (0/10)
123
i2s_ASN1_ENUMERATED
Name: i2s_ASN1_ENUMERATED
Prototype: char * i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *method, const ASN1_ENUMERATED *a)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 152-165
  0.000% (0/9)
253
i2s_ASN1_IA5STRING
Name: i2s_ASN1_IA5STRING
Prototype: static char * i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ia5.c
Lines: 202-216
 44.444% (4/9)
173
i2s_ASN1_INTEGER
Name: i2s_ASN1_INTEGER
Prototype: char * i2s_ASN1_INTEGER(X509V3_EXT_METHOD *method, const ASN1_INTEGER *a)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 167-180
  0.000% (0/9)
253
i2v_ASN1_BIT_STRING
Name: i2v_ASN1_BIT_STRING
Prototype: struct stack_st_CONF_VALUE * i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, ASN1_BIT_STRING *bits, struct stack_st_CONF_VALUE *ret)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_bitst.c
Lines: 125-136
100.000% (7/7)
93
i2v_GENERAL_NAMES
Name: i2v_GENERAL_NAMES
Prototype: struct stack_st_CONF_VALUE * i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, GENERAL_NAMES *gens, struct stack_st_CONF_VALUE *ret)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 126-140
  0.000% (0/7)
83
idea_cbc_cipher
Name: idea_cbc_cipher
Prototype: static int idea_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_idea.c
Lines: 94-94
  0.000% (0/7)
13
idea_ecb_cipher
Name: idea_ecb_cipher
Prototype: static int idea_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_idea.c
Lines: 79-86
  0.000% (0/7)
33
idea_ofb_cipher
Name: idea_ofb_cipher
Prototype: static int idea_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_idea.c
Lines: 95-95
  0.000% (0/7)
13
idea_set_decrypt_key
Name: idea_set_decrypt_key
Prototype: void idea_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_skey.c
Lines: 98-125
 85.714% (6/7)
203
idea_set_encrypt_key
Name: idea_set_encrypt_key
Prototype: void idea_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_skey.c
Lines: 64-96
 85.714% (6/7)
263
int_cleanup_check
Name: int_cleanup_check
Prototype: static int int_cleanup_check(int create)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_lib.c
Lines: 153-162
 88.889% (8/9)
63
int_ctrl_cmd_by_num
Name: int_ctrl_cmd_by_num
Prototype: static int int_ctrl_cmd_by_num(const ENGINE_CMD_DEFN *defn, unsigned int num)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_ctrl.c
Lines: 93-107
  0.000% (0/9)
73
int_err_get
Name: int_err_get
Prototype: static struct lhash_st_ERR_STRING_DATA *int_err_get(int create)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 353-369
100.000% (9/9)
143
int_thread_get
Name: int_thread_get
Prototype: static struct lhash_st_ERR_STATE *int_thread_get(int create)
Coverage: 100.000% (9/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 450-467
100.000% (9/9)
153
int_thread_release
Name: int_thread_release
Prototype: static void int_thread_release(struct lhash_st_ERR_STATE **hash)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 469-482
 44.444% (4/9)
173
int_unregister_cb_doall_arg
Name: int_unregister_cb_doall_arg
Prototype: static void int_unregister_cb_doall_arg(ENGINE_PILE *pile, ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_table.c
Lines: 191-205
  0.000% (0/7)
113
ipv4_from_asc
Name: ipv4_from_asc
Prototype: static int ipv4_from_asc(unsigned char *v4, const char *in)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1148-1162
  0.000% (0/21)
113
lh_delete
Name: lh_delete
Prototype: void * lh_delete(_LHASH *lh, const void *data)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 218-245
 80.000% (8/10)
243
lh_node_stats
Name: lh_node_stats
Prototype: void lh_node_stats(const _LHASH *lh, FILE *fp)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lh_stats.c
Lines: 156-168
  0.000% (0/5)
93
lh_node_stats_bio
Name: lh_node_stats_bio
Prototype: void lh_node_stats_bio(const _LHASH *lh, BIO *out)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lh_stats.c
Lines: 214-225
  0.000% (0/7)
93
lh_node_usage_stats
Name: lh_node_usage_stats
Prototype: void lh_node_usage_stats(const _LHASH *lh, FILE *fp)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lh_stats.c
Lines: 170-182
  0.000% (0/5)
93
lh_stats
Name: lh_stats
Prototype: void lh_stats(const _LHASH *lh, FILE *fp)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lh_stats.c
Lines: 142-154
  0.000% (0/5)
93
md5_sha1_final
Name: md5_sha1_final
Prototype: static int md5_sha1_final(EVP_MD_CTX *ctx, unsigned char *out)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_md5_sha1.c
Lines: 58-69
 42.857% (3/7)
63
md5_sha1_init
Name: md5_sha1_init
Prototype: static int md5_sha1_init(EVP_MD_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_md5_sha1.c
Lines: 32-43
 42.857% (3/7)
63
md5_sha1_update
Name: md5_sha1_update
Prototype: static int md5_sha1_update(EVP_MD_CTX *ctx, const void *data, size_t count)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_md5_sha1.c
Lines: 45-56
 42.857% (3/7)
63
md_callback_ctrl
Name: md_callback_ctrl
Prototype: static long md_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_md.c
Lines: 240-253
  0.000% (0/6)
93
md_gets
Name: md_gets
Prototype: static int md_gets(BIO *bp, char *buf, int size)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_md.c
Lines: 255-268
  0.000% (0/7)
83
names_lh_free_doall
Name: names_lh_free_doall
Prototype: static void names_lh_free_doall(OBJ_NAME *onp)
Coverage:  66.667% (6/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 316-324
 66.667% (6/9)
63
nbiof_callback_ctrl
Name: nbiof_callback_ctrl
Prototype: static long nbiof_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_nbio.c
Lines: 223-236
  0.000% (0/6)
93
ndef_prefix
Name: ndef_prefix
Prototype: static int ndef_prefix(BIO *b, unsigned char **pbuf, int *plen, void *parg)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/bio_ndef.c
Lines: 152-176
  0.000% (0/7)
193
new_dir
Name: new_dir
Prototype: static int new_dir(X509_LOOKUP *lu)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_dir.c
Lines: 145-159
 42.857% (3/7)
173
newpass_bags
Name: newpass_bags
Prototype: static int newpass_bags(struct stack_st_PKCS12_SAFEBAG *bags, const char *oldpass, const char *newpass)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_npas.c
Lines: 192-204
  0.000% (0/7)
63
nist_cp_bn_0
Name: nist_cp_bn_0
Prototype: static void nist_cp_bn_0(unsigned long *dst, const unsigned long *src, int top, int max)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_nist.c
Lines: 358-370
  0.000% (0/7)
53
nullf_callback_ctrl
Name: nullf_callback_ctrl
Prototype: static long nullf_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_null.c
Lines: 167-180
  0.000% (0/6)
93
nullf_read
Name: nullf_read
Prototype: static int nullf_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_null.c
Lines: 115-128
  0.000% (0/7)
133
nullf_write
Name: nullf_write
Prototype: static int nullf_write(BIO *b, const char *in, int inl)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_null.c
Lines: 130-143
  0.000% (0/9)
153
ocsp_find_signer
Name: ocsp_find_signer
Prototype: static int ocsp_find_signer(X509 **psigner, OCSP_BASICRESP *bs, struct stack_st_X509 *certs, X509_STORE *st, unsigned long flags)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_vfy.c
Lines: 182-202
  0.000% (0/9)
153
openssl_digests
Name: openssl_digests
Prototype: static int openssl_digests(ENGINE *e, const EVP_MD **digest, const int **nids, int nid)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_openssl.c
Lines: 366-386
  0.000% (0/8)
123
param_cmp_gost01
Name: param_cmp_gost01
Prototype: static int param_cmp_gost01(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 613-625
  0.000% (0/7)
73
param_encode_gost01
Name: param_encode_gost01
Prototype: static int param_encode_gost01(const EVP_PKEY *pkey, unsigned char **pder)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 497-510
  0.000% (0/7)
133
param_print_gost01
Name: param_print_gost01
Prototype: static int param_print_gost01(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 314-328
  0.000% (0/7)
103
parse_bags
Name: parse_bags
Prototype: static int parse_bags(struct stack_st_PKCS12_SAFEBAG *bags, const char *pass, int passlen, EVP_PKEY **pkey, struct stack_st_X509 *ocerts)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_kiss.c
Lines: 206-218
  0.000% (0/7)
63
pkey_cb
Name: pkey_cb
Prototype: static int pkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/p8_pkey.c
Lines: 66-76
 85.714% (6/7)
73
pkey_cmac_copy
Name: pkey_cmac_copy
Prototype: static int pkey_cmac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cm_pmeth.c
Lines: 76-84
  0.000% (0/7)
53
pkey_cmac_keygen
Name: pkey_cmac_keygen
Prototype: static int pkey_cmac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cm_pmeth.c
Lines: 92-107
  0.000% (0/7)
93
pkey_dh_derive
Name: pkey_dh_derive
Prototype: static int pkey_dh_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_pmeth.c
Lines: 231-246
  0.000% (0/9)
103
pkey_dsa_sign
Name: pkey_dsa_sign
Prototype: static int pkey_dsa_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_pmeth.c
Lines: 129-149
 50.000% (4/8)
123
pkey_gost01_copy
Name: pkey_gost01_copy
Prototype: static int pkey_gost01_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 157-171
  0.000% (0/7)
153
pkey_gost01_init
Name: pkey_gost01_init
Prototype: static int pkey_gost01_init(EVP_PKEY_CTX *ctx)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 137-154
  0.000% (0/9)
193
pkey_gost_mac_keygen
Name: pkey_gost_mac_keygen
Prototype: static int pkey_gost_mac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 106-126
 42.857% (3/7)
143
pkey_hmac_keygen
Name: pkey_hmac_keygen
Prototype: static int pkey_hmac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c
Lines: 129-143
 42.857% (3/7)
133
policy_cache_set_int
Name: policy_cache_set_int
Prototype: static int policy_cache_set_int(long *out, ASN1_INTEGER *value)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_cache.c
Lines: 262-271
  0.000% (0/7)
83
poly1305_finish
Name: poly1305_finish
Prototype: static inline void poly1305_finish(poly1305_context *ctx, unsigned char mac[16])
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/poly1305/poly1305-donna.c
Lines: 214-321
100.000% (7/7)
873
poly1305_update_with_length
Name: poly1305_update_with_length
Prototype: static void poly1305_update_with_length(poly1305_state *poly1305, const unsigned char *data, size_t data_len)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha20poly1305.c
Lines: 82-98
 71.429% (5/7)
113
pqueue_find
Name: pqueue_find
Prototype: pitem * pqueue_find(pqueue_s *pq, unsigned char *prio64be)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/pqueue.c
Lines: 156-167
100.000% (6/6)
133
priv_encode_gost01
Name: priv_encode_gost01
Prototype: static int priv_encode_gost01(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 472-495
  0.000% (0/7)
333
priv_print_gost01
Name: priv_print_gost01
Prototype: static int priv_print_gost01(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 378-394
  0.000% (0/8)
123
pub_cmp_gost01
Name: pub_cmp_gost01
Prototype: static int pub_cmp_gost01(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 151-167
  0.000% (0/11)
283
rc2_cbc_cipher
Name: rc2_cbc_cipher
Prototype: static int rc2_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 87-87
 57.143% (4/7)
13
rc2_ecb_cipher
Name: rc2_ecb_cipher
Prototype: static int rc2_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 87-87
 71.429% (5/7)
13
rc2_ofb_cipher
Name: rc2_ofb_cipher
Prototype: static int rc2_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc2.c
Lines: 87-87
 57.143% (4/7)
13
read_till_nl
Name: read_till_nl
Prototype: static int read_till_nl(FILE *in)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 227-238
  0.000% (0/13)
373
rfc5280_string_from_tm
Name: rfc5280_string_from_tm
Prototype: char * rfc5280_string_from_tm(struct tm *tm)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 115-131
 50.000% (5/10)
173
rinf_cb
Name: rinf_cb
Prototype: static int rinf_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_req.c
Lines: 82-93
 71.429% (5/7)
63
rle_expand_block
Name: rle_expand_block
Prototype: static int rle_expand_block(COMP_CTX *ctx, unsigned char *out, unsigned int olen, unsigned char *in, unsigned int ilen)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/comp/c_rle.c
Lines: 40-55
  0.000% (0/7)
73
rsa_priv_encode
Name: rsa_priv_encode
Prototype: static int rsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 134-154
  0.000% (0/7)
193
rsa_pub_decode
Name: rsa_pub_decode
Prototype: static int rsa_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 89-104
 42.857% (3/7)
263
rsa_pub_encode
Name: rsa_pub_encode
Prototype: static int rsa_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 72-87
 42.857% (3/7)
183
s2i_ASN1_OCTET_STRING
Name: s2i_ASN1_OCTET_STRING
Prototype: ASN1_OCTET_STRING * s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_skey.c
Lines: 91-111
  0.000% (0/7)
183
send_bio_chars
Name: send_bio_chars
Prototype: static int send_bio_chars(void *arg, const void *buf, int len)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 87-95
  0.000% (0/7)
53
send_fp_chars
Name: send_fp_chars
Prototype: static int send_fp_chars(void *arg, const void *buf, int len)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 97-105
  0.000% (0/7)
53
setup_tbuf
Name: setup_tbuf
Prototype: static int setup_tbuf(RSA_PKEY_CTX *ctx, EVP_PKEY_CTX *pk)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 140-149
  0.000% (0/7)
63
sig_cb
Name: sig_cb
Prototype: static int sig_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_asn1.c
Lines: 68-82
 71.429% (5/7)
103
sk_delete
Name: sk_delete
Prototype: void * sk_delete(_STACK *st, int loc)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 175-190
 63.636% (7/11)
133
sk_delete_ptr
Name: sk_delete_ptr
Prototype: void * sk_delete_ptr(_STACK *st, void *p)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 164-173
 66.667% (4/6)
93
sk_pop
Name: sk_pop
Prototype: void * sk_pop(_STACK *st)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 251-259
 42.857% (3/7)
153
sk_shift
Name: sk_shift
Prototype: void * sk_shift(_STACK *st)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 241-249
 42.857% (3/7)
153
sk_zero
Name: sk_zero
Prototype: void sk_zero(_STACK *st)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c
Lines: 261-270
  0.000% (0/7)
83
slg_ctrl
Name: slg_ctrl
Prototype: static long slg_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_log.c
Lines: 170-182
  0.000% (0/5)
63
sock_write
Name: sock_write
Prototype: static int sock_write(BIO *b, const char *in, int inl)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c
Lines: 148-161
 28.571% (2/7)
103
srtp_find_profile_by_num
Name: srtp_find_profile_by_num
Prototype: int srtp_find_profile_by_num(unsigned profile_num, SRTP_PROTECTION_PROFILE **pptr)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_srtp.c
Lines: 161-176
100.000% (7/7)
83
ssl3_get_server_done
Name: ssl3_get_server_done
Prototype: int ssl3_get_server_done(SSL *s)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 1902-1922
 42.857% (3/7)
133
ssl3_new
Name: ssl3_new
Prototype: int ssl3_new(SSL *s)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 1484-1497
 42.857% (3/7)
113
Page:<>1
McCabe - Cyclomatic Complexity: 1
...10
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 2
...36
McCabe - Cyclomatic Complexity: 3
37
McCabe - Cyclomatic Complexity: 3
38
McCabe - Cyclomatic Complexity: 3
39
McCabe - Cyclomatic Complexity: 3
4041
McCabe - Cyclomatic Complexity: 3
42
McCabe - Cyclomatic Complexity: 4
43
McCabe - Cyclomatic Complexity: 4
44
McCabe - Cyclomatic Complexity: 4
...50
McCabe - Cyclomatic Complexity: 7
...60
McCabe - Cyclomatic Complexity: 41

Generated by Squish Coco 4.2.2