OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
...13
McCabe - Cyclomatic Complexity: 6
14
McCabe - Cyclomatic Complexity: 5
15
McCabe - Cyclomatic Complexity: 5
16
McCabe - Cyclomatic Complexity: 5
1718
McCabe - Cyclomatic Complexity: 4
19
McCabe - Cyclomatic Complexity: 4
20
McCabe - Cyclomatic Complexity: 4
21
McCabe - Cyclomatic Complexity: 3
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
pkey_get_eckey
Name: pkey_get_eckey
Prototype: static EC_KEY * pkey_get_eckey(EVP_PKEY *key, EC_KEY **eckey)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 506-522
  0.000% (0/10)
194
pkey_get_dsa
Name: pkey_get_dsa
Prototype: static DSA * pkey_get_dsa(EVP_PKEY *key, DSA **dsa)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_all.c
Lines: 393-409
  0.000% (0/10)
194
pkey_ec_paramgen
Name: pkey_ec_paramgen
Prototype: static int pkey_ec_paramgen(EVP_PKEY_CTX * ctx, EVP_PKEY * pkey)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 265-284
  0.000% (0/11)
204
pkey_ec_keygen
Name: pkey_ec_keygen
Prototype: static int pkey_ec_keygen(EVP_PKEY_CTX * ctx, EVP_PKEY * pkey)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 286-302
  0.000% (0/10)
174
pkey_ec_derive
Name: pkey_ec_derive
Prototype: static int pkey_ec_derive(EVP_PKEY_CTX * ctx, unsigned char *key, size_t * keylen)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 171-201
  0.000% (0/12)
224
pkey_ec_copy
Name: pkey_ec_copy
Prototype: static int pkey_ec_copy(EVP_PKEY_CTX * dst, EVP_PKEY_CTX * src)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_pmeth.c
Lines: 95-110
  0.000% (0/10)
114
pkey_dsa_paramgen
Name: pkey_dsa_paramgen
Prototype: static int pkey_dsa_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_pmeth.c
Lines: 274-297
  0.000% (0/12)
414
pkey_dsa_keygen
Name: pkey_dsa_keygen
Prototype: static int pkey_dsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_pmeth.c
Lines: 299-316
 40.000% (4/10)
174
pkey_dh_paramgen
Name: pkey_dh_paramgen
Prototype: static int pkey_dh_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_pmeth.c
Lines: 187-210
  0.000% (0/12)
254
pkey_dh_keygen
Name: pkey_dh_keygen
Prototype: static int pkey_dh_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_pmeth.c
Lines: 212-229
  0.000% (0/10)
174
pkey_asn1_find
Name: pkey_asn1_find
Prototype: static const EVP_PKEY_ASN1_METHOD * pkey_asn1_find(int type)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 165-182
 33.333% (4/12)
174
param_missing_gost01
Name: param_missing_gost01
Prototype: static int param_missing_gost01(const EVP_PKEY *pk)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 565-577
  0.000% (0/10)
124
openssl_ciphers
Name: openssl_ciphers
Prototype: static int openssl_ciphers(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_openssl.c
Lines: 293-315
  0.000% (0/11)
144
oid_module_init
Name: oid_module_init
Prototype: static int oid_module_init(CONF_IMODULE *md, const CONF *cnf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_moid.c
Lines: 72-93
  0.000% (0/10)
144
ocsp_req_find_signer
Name: ocsp_req_find_signer
Prototype: static int ocsp_req_find_signer(X509 **psigner, OCSP_REQUEST *req, X509_NAME *nm, struct stack_st_X509 *certs, X509_STORE *st, unsigned long flags)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_vfy.c
Lines: 440-460
  0.000% (0/10)
114
ocsp_check_ids
Name: ocsp_check_ids
Prototype: static int ocsp_check_ids(struct stack_st_OCSP_SINGLERESP *sresp, OCSP_CERTID **ret)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_vfy.c
Lines: 277-304
  0.000% (0/10)
184
o2i_ECPublicKey
Name: o2i_ECPublicKey
Prototype: EC_KEY * o2i_ECPublicKey(EC_KEY ** a, const unsigned char **in, long len)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1561-1585
  0.000% (0/16)
394
ndef_suffix
Name: ndef_suffix
Prototype: static int ndef_suffix(BIO *b, unsigned char **pbuf, int *plen, void *parg)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/bio_ndef.c
Lines: 207-243
  0.000% (0/10)
294
make_kn
Name: make_kn
Prototype: static void make_kn(unsigned char *k1, unsigned char *l, int bl)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 77-91
  0.000% (0/14)
74
look_str_cb
Name: look_str_cb
Prototype: static void look_str_cb(int nid, struct stack_st_ENGINE *sk, ENGINE *def, void *arg)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_asnmth.c
Lines: 215-234
  0.000% (0/12)
174
lh_strhash
Name: lh_strhash
Prototype: unsigned long lh_strhash(const char *c)
Coverage:  83.333% (10/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 430-451
 83.333% (10/12)
194
lh_insert
Name: lh_insert
Prototype: void * lh_insert(_LHASH *lh, void *data)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 181-216
 81.818% (9/11)
384
lh_free
Name: lh_free
Prototype: void lh_free(_LHASH *lh)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c
Lines: 160-179
100.000% (10/10)
164
level_find_node
Name: level_find_node
Prototype: X509_POLICY_NODE * level_find_node(const X509_POLICY_LEVEL *level, const X509_POLICY_NODE *parent, const ASN1_OBJECT *id)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_node.c
Lines: 93-108
  0.000% (0/10)
124
key_diversify_crypto_pro
Name: key_diversify_crypto_pro
Prototype: static void key_diversify_crypto_pro(GOST2814789_KEY *ctx, const unsigned char *inputKey, const unsigned char *ukm, unsigned char *outputKey)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89_keywrap.c
Lines: 62-93
  0.000% (0/10)
204
int_thread_del_item
Name: int_thread_del_item
Prototype: static void int_thread_del_item(const ERR_STATE *d)
Coverage:  71.429% (10/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 522-546
 71.429% (10/14)
204
int_table_check
Name: int_table_check
Prototype: static int int_table_check(ENGINE_TABLE **t, int create)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_table.c
Lines: 117-130
  0.000% (0/10)
114
int_engine_module_init
Name: int_engine_module_init
Prototype: static int int_engine_module_init(CONF_IMODULE *md, const CONF *cnf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_cnf.c
Lines: 208-234
  0.000% (0/10)
124
int_engine_init
Name: int_engine_init
Prototype: static int int_engine_init(ENGINE *e)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_cnf.c
Lines: 83-95
  0.000% (0/12)
84
idea_ofb64_encrypt
Name: idea_ofb64_encrypt
Prototype: void idea_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *schedule, unsigned char *ivec, int *num)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/idea/i_ofb64.c
Lines: 66-110
  0.000% (0/10)
334
i2v_AUTHORITY_KEYID
Name: i2v_AUTHORITY_KEYID
Prototype: static struct stack_st_CONF_VALUE *i2v_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, AUTHORITY_KEYID *akeyid, struct stack_st_CONF_VALUE *extlist)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_akey.c
Lines: 90-110
  0.000% (0/10)
174
i2s_ASN1_ENUMERATED_TABLE
Name: i2s_ASN1_ENUMERATED_TABLE
Prototype: char * i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *method, const ASN1_ENUMERATED *e)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_enum.c
Lines: 95-107
  0.000% (0/16)
394
i2r_PKEY_USAGE_PERIOD
Name: i2r_PKEY_USAGE_PERIOD
Prototype: static int i2r_PKEY_USAGE_PERIOD(X509V3_EXT_METHOD *method, PKEY_USAGE_PERIOD *usage, BIO *out, int indent)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pku.c
Lines: 140-156
  0.000% (0/10)
104
i2d_ASN1_bio_stream
Name: i2d_ASN1_bio_stream
Prototype: int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, const ASN1_ITEM *it)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 116-143
  0.000% (0/11)
184
hmac_signctx
Name: hmac_signctx
Prototype: static int hmac_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c
Lines: 166-184
 40.000% (4/10)
124
hex_to_string
Name: hex_to_string
Prototype: char * hex_to_string(const unsigned char *buffer, long len)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 404-426
  0.000% (0/12)
234
have_handshake_fragment
Name: have_handshake_fragment
Prototype: static int have_handshake_fragment(SSL *s, int type, unsigned char *buf, int len, int peek)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1134-1161
 28.571% (4/14)
144
gost2814789_get_asn1_params
Name: gost2814789_get_asn1_params
Prototype: int gost2814789_get_asn1_params(EVP_CIPHER_CTX *ctx, ASN1_TYPE *params)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_gost2814789.c
Lines: 149-185
  0.000% (0/10)
314
gnames_from_sectname
Name: gnames_from_sectname
Prototype: static struct stack_st_GENERAL_NAME *gnames_from_sectname(X509V3_CTX *ctx, char *sect)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 107-127
  0.000% (0/12)
214
getentropy_getrandom
Name: getentropy_getrandom
Prototype: static int getentropy_getrandom(void *buf, size_t len)
Coverage:  41.667% (5/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/getentropy_linux.c
Lines: 197-212
 41.667% (5/12)
304
general_allocate_string
Name: general_allocate_string
Prototype: static int general_allocate_string(UI *ui, const char *prompt, int prompt_freeable, enum UI_string_types type, int input_flags, char *result_buf, int minsize, int maxsize, const char *test_buf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 160-182
  0.000% (0/10)
134
general_allocate_prompt
Name: general_allocate_prompt
Prototype: static UI_STRING * general_allocate_prompt(UI *ui, const char *prompt, int prompt_freeable, enum UI_string_types type, int input_flags, char *result_buf)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 139-158
  0.000% (0/18)
214
gcm_init_4bit
Name: gcm_init_4bit
Prototype: static void gcm_init_4bit(u128 Htable[16], u64 H[2])
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 255-324
 53.846% (7/13)
254
free_string
Name: free_string
Prototype: static void free_string(UI_STRING *uis)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 99-115
  0.000% (0/7)
94
find_issuer
Name: find_issuer
Prototype: static X509 * find_issuer(X509_STORE_CTX *ctx, struct stack_st_X509 *sk, X509 *x)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 564-579
 80.000% (8/10)
134
file_gets
Name: file_gets
Prototype: static int file_gets(BIO *bp, char *buf, int size)
Coverage:  87.500% (7/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_file.c
Lines: 295-307
 87.500% (7/8)
74
file_free
Name: file_free
Prototype: static int file_free(BIO *a)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_file.c
Lines: 167-181
 75.000% (9/12)
194
fd_read
Name: fd_read
Prototype: static int fd_read(BIO *b, char *out, int outl)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_fd.c
Lines: 131-146
  0.000% (0/10)
134
fd_free
Name: fd_free
Prototype: static int fd_free(BIO *a)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_fd.c
Lines: 116-129
  0.000% (0/10)
104
equal_nocase
Name: equal_nocase
Prototype: static int equal_nocase(const unsigned char *pattern, size_t pattern_len, const unsigned char *subject, size_t subject_len, unsigned int flags)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 674-686
  0.000% (0/10)
124
engine_pkey_meths_free
Name: engine_pkey_meths_free
Prototype: void engine_pkey_meths_free(ENGINE *e)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_pkmeth.c
Lines: 159-175
 20.000% (2/10)
174
engine_pkey_asn1_meths_free
Name: engine_pkey_asn1_meths_free
Prototype: void engine_pkey_asn1_meths_free(ENGINE *e)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_asnmth.c
Lines: 163-179
 20.000% (2/10)
174
encode_pkcs1
Name: encode_pkcs1
Prototype: static int encode_pkcs1(unsigned char **out, int *out_len, int type, const unsigned char *m, unsigned int m_len)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_sign.c
Lines: 85-121
 40.000% (4/10)
354
encode_gost01_algor_params
Name: encode_gost01_algor_params
Prototype: static ASN1_STRING * encode_gost01_algor_params(const EVP_PKEY *key)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 119-149
  0.000% (0/10)
354
ecdsa_prepare_digest
Name: ecdsa_prepare_digest
Prototype: static int ecdsa_prepare_digest(const unsigned char *dgst, int dgst_len, BIGNUM *order, BIGNUM *ret)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_ossl.c
Lines: 90-112
 30.000% (3/10)
114
ecdsa_check
Name: ecdsa_check
Prototype: ECDSA_DATA * ecdsa_check(EC_KEY *key)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_lib.c
Lines: 172-195
 63.636% (7/11)
244
ecdh_check
Name: ecdh_check
Prototype: ECDH_DATA * ecdh_check(EC_KEY *key)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_lib.c
Lines: 185-208
 45.455% (5/11)
244
ec_GFp_simple_point_copy
Name: ec_GFp_simple_point_copy
Prototype: int ec_GFp_simple_point_copy(EC_POINT * dest, const EC_POINT * src)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 391-403
 40.000% (4/10)
84
ec_GFp_simple_group_copy
Name: ec_GFp_simple_group_copy
Prototype: int ec_GFp_simple_group_copy(EC_GROUP * dest, const EC_GROUP * src)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 160-173
 40.000% (4/10)
84
ec_GF2m_simple_point_copy
Name: ec_GF2m_simple_point_copy
Prototype: int ec_GF2m_simple_point_copy(EC_POINT * dest, const EC_POINT * src)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 346-358
 40.000% (4/10)
84
eat_alpha_numeric
Name: eat_alpha_numeric
Prototype: static char * eat_alpha_numeric(CONF *conf, char *p)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 607-619
 50.000% (5/10)
74
dtls1_record_replay_check
Name: dtls1_record_replay_check
Prototype: static int dtls1_record_replay_check(SSL *s, DTLS1_BITMAP *bitmap)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1331-1351
 60.000% (6/10)
144
dtls1_record_bitmap_update
Name: dtls1_record_bitmap_update
Prototype: static void dtls1_record_bitmap_update(SSL *s, DTLS1_BITMAP *bitmap)
Coverage:  72.727% (8/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 1354-1374
 72.727% (8/11)
134
dtls1_read_failed
Name: dtls1_read_failed
Prototype: int dtls1_read_failed(SSL *s, int code)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 891-917
 30.000% (3/10)
84
dtls1_handle_timeout
Name: dtls1_handle_timeout
Prototype: int dtls1_handle_timeout(SSL *s)
Coverage:  20.000% (2/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 413-433
 20.000% (2/10)
104
dtls1_guess_mtu
Name: dtls1_guess_mtu
Prototype: static unsigned int dtls1_guess_mtu(unsigned int curr_mtu)
Coverage:  22.222% (2/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 1202-1215
 22.222% (2/9)
74
dtls1_clear
Name: dtls1_clear
Prototype: void dtls1_clear(SSL *s)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_lib.c
Lines: 200-244
 80.000% (8/10)
344
dtls1_buffer_message
Name: dtls1_buffer_message
Prototype: int dtls1_buffer_message(SSL *s, int is_ccs)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 964-1021
 63.636% (7/11)
534
dsa_copy_parameters
Name: dsa_copy_parameters
Prototype: static int dsa_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 317-337
 40.000% (4/10)
204
dsa_cb
Name: dsa_cb
Prototype: static int dsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_asn1.c
Lines: 157-171
 60.000% (6/10)
144
dpn_cb
Name: dpn_cb
Prototype: static int dpn_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 365-381
  0.000% (0/8)
124
do_i2r_name_constraints
Name: do_i2r_name_constraints
Prototype: static int do_i2r_name_constraints(const X509V3_EXT_METHOD *method, struct stack_st_GENERAL_SUBTREE *trees, BIO *bp, int ind, char *name)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 243-262
  0.000% (0/11)
124
do_hex_dump
Name: do_hex_dump
Prototype: static int do_hex_dump(char_io *io_ch, void *arg, unsigned char *buf, int buflen)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 265-283
  0.000% (0/10)
124
do_dirname
Name: do_dirname
Prototype: static int do_dirname(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 639-663
  0.000% (0/10)
174
do_b2i
Name: do_b2i
Prototype: static EVP_PKEY * do_b2i(const unsigned char **in, unsigned int length, int ispub)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 247-267
  0.000% (0/10)
214
dir_ctrl
Name: dir_ctrl
Prototype: static int dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **retp)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_dir.c
Lines: 121-143
 60.000% (6/10)
124
dh_cb
Name: dh_cb
Prototype: static int dh_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_asn1.c
Lines: 67-81
 60.000% (6/10)
144
dgram_clear
Name: dgram_clear
Prototype: static int dgram_clear(BIO *a)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_dgram.c
Lines: 165-179
  0.000% (0/10)
154
des_ctrl
Name: des_ctrl
Prototype: static int des_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_des.c
Lines: 212-224
  0.000% (0/7)
54
def_serial_cb
Name: def_serial_cb
Prototype: static ASN1_INTEGER * def_serial_cb(struct TS_resp_ctx *ctx, void *data)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 94-110
  0.000% (0/8)
144
d2i_RSA_PUBKEY
Name: d2i_RSA_PUBKEY
Prototype: RSA * d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 283-303
  0.000% (0/10)
284
d2i_PUBKEY
Name: d2i_PUBKEY
Prototype: EVP_PKEY * d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 246-263
  0.000% (0/10)
254
d2i_EC_PUBKEY
Name: d2i_EC_PUBKEY
Prototype: EC_KEY * d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 367-387
  0.000% (0/10)
284
d2i_DSA_PUBKEY
Name: d2i_DSA_PUBKEY
Prototype: DSA * d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_pubkey.c
Lines: 325-345
  0.000% (0/10)
284
check_purpose_crl_sign
Name: check_purpose_crl_sign
Prototype: static int check_purpose_crl_sign(const X509_PURPOSE *xp, const X509 *x, int ca)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 751-764
  0.000% (0/12)
84
cbs_get_u
Name: cbs_get_u
Prototype: static int cbs_get_u(CBS *cbs, uint32_t *out, size_t len)
Coverage:  75.000% (9/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 135-154
 75.000% (9/12)
124
cbs_get_asn1
Name: cbs_get_asn1
Prototype: static int cbs_get_asn1(CBS *cbs, CBS *out, unsigned int tag_value, int skip_header)
Coverage:  64.286% (9/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 336-356
 64.286% (9/14)
244
buffer_new
Name: buffer_new
Prototype: static int buffer_new(BIO *bi)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_buff.c
Lines: 95-125
 40.000% (4/10)
294
bn_sqr_words
Name: bn_sqr_words
Prototype: void bn_sqr_words(unsigned long *r, const unsigned long *a, int n)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_asm.c
Lines: 132-156
 80.000% (8/10)
184
bn_mul_words
Name: bn_mul_words
Prototype: unsigned long bn_mul_words(unsigned long *rp, const unsigned long *ap, int num, unsigned long w)
Coverage:  90.000% (18/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_asm.c
Lines: 103-130
 90.000% (18/20)
204
bn_mul_add_words
Name: bn_mul_add_words
Prototype: unsigned long bn_mul_add_words(unsigned long *rp, const unsigned long *ap, int num, unsigned long w)
Coverage:  93.333% (28/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_asm.c
Lines: 73-101
 93.333% (28/30)
204
bn_expand2
Name: bn_expand2
Prototype: BIGNUM * bn_expand2(BIGNUM *b, int words)
Coverage:  90.000% (9/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 385-423
 90.000% (9/10)
134
bn_dup_expand
Name: bn_dup_expand
Prototype: BIGNUM * bn_dup_expand(const BIGNUM *b, int words)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 340-376
  0.000% (0/11)
174
bn_cmp_words
Name: bn_cmp_words
Prototype: int bn_cmp_words(const unsigned long *a, const unsigned long *b, int n)
Coverage:  78.571% (11/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 790-807
 78.571% (11/14)
124
bn_c2i
Name: bn_c2i
Prototype: static int bn_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_bignum.c
Lines: 151-167
 60.000% (6/10)
114
bn_add_words
Name: bn_add_words
Prototype: unsigned long bn_add_words(unsigned long *r, const unsigned long *a, const unsigned long *b, int n)
Coverage: 100.000% (10/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_asm.c
Lines: 375-430
100.000% (10/10)
484
blob_length
Name: blob_length
Prototype: static unsigned int blob_length(unsigned bitlen, int isdss, int ispub)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 215-245
  0.000% (0/10)
104
bio_nwrite
Name: bio_nwrite
Prototype: static ssize_t bio_nwrite(BIO *bio, char **buf, size_t num_)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c
Lines: 456-478
 45.455% (5/11)
194
asn1_put_length
Name: asn1_put_length
Prototype: static void asn1_put_length(unsigned char **pp, int length)
Coverage: 100.000% (11/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_lib.c
Lines: 240-261
100.000% (11/11)
144
asn1_item_flags_i2d
Name: asn1_item_flags_i2d
Prototype: static int asn1_item_flags_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it, int flags)
Coverage:  66.667% (8/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_enc.c
Lines: 102-122
 66.667% (8/12)
184
Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
...13
McCabe - Cyclomatic Complexity: 6
14
McCabe - Cyclomatic Complexity: 5
15
McCabe - Cyclomatic Complexity: 5
16
McCabe - Cyclomatic Complexity: 5
1718
McCabe - Cyclomatic Complexity: 4
19
McCabe - Cyclomatic Complexity: 4
20
McCabe - Cyclomatic Complexity: 4
21
McCabe - Cyclomatic Complexity: 3
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2