OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 3
...48
McCabe - Cyclomatic Complexity: 6
49
McCabe - Cyclomatic Complexity: 6
50
McCabe - Cyclomatic Complexity: 7
51
McCabe - Cyclomatic Complexity: 7
5253
McCabe - Cyclomatic Complexity: 9
54
McCabe - Cyclomatic Complexity: 10
55
McCabe - Cyclomatic Complexity: 11
56
McCabe - Cyclomatic Complexity: 13
...60
McCabe - Cyclomatic Complexity: 41
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
crl_extension_match
Name: crl_extension_match
Prototype: static int crl_extension_match(X509_CRL *a, X509_CRL *b, int nid)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 1085-1119
  0.000% (0/28)
298
crl_revoked_issuer_match
Name: crl_revoked_issuer_match
Prototype: static int crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 584-609
  0.000% (0/22)
168
decode_gost01_algor_params
Name: decode_gost01_algor_params
Prototype: static int decode_gost01_algor_params(EVP_PKEY *pkey, const unsigned char **p, int len)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 79-117
  0.000% (0/22)
458
def_crl_lookup
Name: def_crl_lookup
Prototype: static int def_crl_lookup(X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *serial, X509_NAME *issuer)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 611-644
  0.000% (0/22)
218
dh_pub_decode
Name: dh_pub_decode
Prototype: static int dh_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_ameth.c
Lines: 75-125
  0.000% (0/20)
618
dsa_pkey_ctrl
Name: dsa_pkey_ctrl
Prototype: static int dsa_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c
Lines: 584-614
  0.000% (0/20)
298
ec_GF2m_simple_group_check_discriminant
Name: ec_GF2m_simple_group_check_discriminant
Prototype: int ec_GF2m_simple_group_check_discriminant(const EC_GROUP * group, BN_CTX * ctx)
Coverage:  40.000% (8/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 275-310
 40.000% (8/20)
328
ec_GF2m_simple_group_copy
Name: ec_GF2m_simple_group_copy
Prototype: int ec_GF2m_simple_group_copy(EC_GROUP * dest, const EC_GROUP * src)
Coverage:  61.538% (16/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 170-196
 61.538% (16/26)
268
ec_GF2m_simple_group_get_curve
Name: ec_GF2m_simple_group_get_curve
Prototype: int ec_GF2m_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 239-261
 55.000% (11/20)
188
ec_GF2m_simple_point_get_affine_coordinates
Name: ec_GF2m_simple_point_get_affine_coordinates
Prototype: int ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c
Lines: 405-433
 55.000% (11/20)
218
ec_pkey_ctrl
Name: ec_pkey_ctrl
Prototype: static int ec_pkey_ctrl(EVP_PKEY * pkey, int op, long arg1, void *arg2)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 556-585
  0.000% (0/20)
278
eckey_pub_encode
Name: eckey_pub_encode
Prototype: static int eckey_pub_encode(X509_PUBKEY * pk, const EVP_PKEY * pkey)
Coverage:  0.000% (0/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 103-136
  0.000% (0/21)
388
engine_list_remove
Name: engine_list_remove
Prototype: static int engine_list_remove(ENGINE *e)
Coverage:  91.667% (22/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_list.c
Lines: 151-180
 91.667% (22/24)
248
general_allocate_boolean
Name: general_allocate_boolean
Prototype: static int general_allocate_boolean(UI *ui, const char *prompt, const char *action_desc, const char *ok_chars, const char *cancel_chars, int prompt_freeable, enum UI_string_types type, int input_flags, char *result_buf)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Lines: 184-224
  0.000% (0/29)
548
i2d_SSL_SESSION
Name: i2d_SSL_SESSION
Prototype: int i2d_SSL_SESSION(SSL_SESSION *ss, unsigned char **pp)
Coverage:  59.091% (13/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_asn1.c
Lines: 206-241
 59.091% (13/22)
388
i2o_ECPublicKey
Name: i2o_ECPublicKey
Prototype: int i2o_ECPublicKey(const EC_KEY * a, unsigned char **out)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1587-1623
  0.000% (0/24)
508
i2r_idp
Name: i2r_idp
Prototype: static int i2r_idp(const X509V3_EXT_METHOD *method, void *pidp, BIO *out, int indent)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 732-756
  0.000% (0/32)
198
long_i2c
Name: long_i2c
Prototype: static int long_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it)
Coverage:  69.231% (18/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_long.c
Lines: 121-165
 69.231% (18/26)
248
mime_hdr_cmp
Name: mime_hdr_cmp
Prototype: static int mime_hdr_cmp(const MIME_HEADER * const *a, const MIME_HEADER * const *b)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 910-916
  0.000% (0/36)
1678
mime_param_cmp
Name: mime_param_cmp
Prototype: static int mime_param_cmp(const MIME_PARAM * const *a, const MIME_PARAM * const *b)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 918-924
  0.000% (0/36)
1678
obj_trust
Name: obj_trust
Prototype: static int obj_trust(int id, X509 *x, int flags)
Coverage:  9.091% (2/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_trs.c
Lines: 323-348
  9.091% (2/22)
178
param_decode_gost01
Name: param_decode_gost01
Prototype: static int param_decode_gost01(EVP_PKEY *pkey, const unsigned char **pder, int derlen)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 512-563
  0.000% (0/22)
478
pk7_cb
Name: pk7_cb
Prototype: static int pk7_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  5.882% (1/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 157-181
  5.882% (1/17)
138
pkey_gost01_paramgen
Name: pkey_gost01_paramgen
Prototype: static int pkey_gost01_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 183-218
  0.000% (0/22)
358
pkey_hmac_ctrl
Name: pkey_hmac_ctrl
Prototype: static int pkey_hmac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  50.000% (11/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c
Lines: 186-215
 50.000% (11/22)
178
pkey_set_type
Name: pkey_set_type
Prototype: static int pkey_set_type(EVP_PKEY *pkey, int type, const char *str, int len)
Coverage:  68.000% (17/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 218-256
 68.000% (17/25)
338
poly1305_update
Name: poly1305_update
Prototype: static inline void poly1305_update(poly1305_context *ctx, const unsigned char *m, size_t bytes)
Coverage: 100.000% (22/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/poly1305/poly1305-donna.c
Lines: 176-212
100.000% (22/22)
248
pub_print_gost01
Name: pub_print_gost01
Prototype: static int pub_print_gost01(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 330-376
  0.000% (0/20)
428
purpose_smime
Name: purpose_smime
Prototype: static int purpose_smime(const X509 *x, int ca)
Coverage:  15.385% (4/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 698-723
 15.385% (4/26)
178
rc4_hmac_md5_cipher
Name: rc4_hmac_md5_cipher
Prototype: static int rc4_hmac_md5_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc4_hmac_md5.c
Lines: 110-224
  0.000% (0/25)
338
recallocarray
Name: recallocarray
Prototype: void * recallocarray(void *ptr, size_t oldnmemb, size_t newnmemb, size_t size)
Coverage:  32.432% (12/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/recallocarray.c
Lines: 30-80
 32.432% (12/37)
658
rsa_pkey_ctrl
Name: rsa_pkey_ctrl
Prototype: static int rsa_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
Coverage:  72.222% (13/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 405-434
 72.222% (13/18)
278
setup_dp
Name: setup_dp
Prototype: static void setup_dp(X509 *x, DIST_POINT *dp)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 389-417
  0.000% (0/25)
238
ssl3_cbc_record_digest_supported
Name: ssl3_cbc_record_digest_supported
Prototype: char ssl3_cbc_record_digest_supported(const EVP_MD_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c
Lines: 331-345
 44.444% (4/9)
38
ssl3_choose_cipher
Name: ssl3_choose_cipher
Prototype: SSL_CIPHER * ssl3_choose_cipher(SSL *s, struct stack_st_SSL_CIPHER *clnt, struct stack_st_SSL_CIPHER *srvr)
Coverage:  75.676% (28/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2282-2350
 75.676% (28/37)
378
ssl3_ctx_callback_ctrl
Name: ssl3_ctx_callback_ctrl
Prototype: long ssl3_ctx_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp)(void))
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c
Lines: 2199-2235
 40.000% (6/15)
188
ssl3_do_change_cipher_spec
Name: ssl3_do_change_cipher_spec
Prototype: int ssl3_do_change_cipher_spec(SSL *s)
Coverage:  65.385% (17/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 1346-1393
 65.385% (17/26)
338
ssl3_get_finished
Name: ssl3_get_finished
Prototype: int ssl3_get_finished(SSL *s, int a, int b)
Coverage:  56.522% (13/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 243-302
 56.522% (13/23)
378
ssl3_send_cert_status
Name: ssl3_send_cert_status
Prototype: int ssl3_send_cert_status(SSL *s)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 2656-2687
  0.000% (0/20)
198
ssl3_send_change_cipher_spec
Name: ssl3_send_change_cipher_spec
Prototype: int ssl3_send_change_cipher_spec(SSL *s, int a, int b)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 311-352
 50.000% (10/20)
298
ssl3_send_client_kex_rsa
Name: ssl3_send_client_kex_rsa
Prototype: static int ssl3_send_client_kex_rsa(SSL *s, SESS_CERT *sess_cert, CBB *cbb)
Coverage:  41.667% (10/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 1924-1980
 41.667% (10/24)
528
ssl3_send_finished
Name: ssl3_send_finished
Prototype: int ssl3_send_finished(SSL *s, int a, int b, const char *sender, int slen)
Coverage:  52.381% (11/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 166-211
 52.381% (11/21)
288
ssl3_write_pending
Name: ssl3_write_pending
Prototype: int ssl3_write_pending(SSL *s, int type, const unsigned char *buf, unsigned int len)
Coverage:  62.069% (18/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 822-867
 62.069% (18/29)
348
ssl_cert_type
Name: ssl_cert_type
Prototype: int ssl_cert_type(X509 *x, EVP_PKEY *pkey)
Coverage:  34.783% (8/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 580-607
 34.783% (8/23)
228
ssl_cipher_strength_sort
Name: ssl_cipher_strength_sort
Prototype: static int ssl_cipher_strength_sort(CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 989-1034
 82.609% (19/23)
278
ssl_ctx_use_certificate_chain_bio
Name: ssl_ctx_use_certificate_chain_bio
Prototype: static int ssl_ctx_use_certificate_chain_bio(SSL_CTX *ctx, BIO *in)
Coverage:  40.909% (9/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c
Lines: 635-696
 40.909% (9/22)
528
ssl_init_wbio_buffer
Name: ssl_init_wbio_buffer
Prototype: int ssl_init_wbio_buffer(SSL *s, int push)
Coverage:  50.000% (12/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2723-2752
 50.000% (12/24)
278
ssl_set_cert_masks
Name: ssl_set_cert_masks
Prototype: void ssl_set_cert_masks(CERT *c, const SSL_CIPHER *cipher)
Coverage:  43.478% (20/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2042-2105
 43.478% (20/46)
828
tls1_change_cipher_state
Name: tls1_change_cipher_state
Prototype: int tls1_change_cipher_state(SSL *s, int which)
Coverage:  89.655% (26/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c
Lines: 534-631
 89.655% (26/29)
618
tls_config_load_file
Name: tls_config_load_file
Prototype: int tls_config_load_file(struct tls_error *error, const char *filetype, const char *filename, char **buf, size_t *len)
Coverage:  31.818% (7/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 34-81
 31.818% (7/22)
488
tls_config_set_ciphers
Name: tls_config_set_ciphers
Prototype: int tls_config_set_ciphers(struct tls_config *config, const char *ciphers)
Coverage:  26.923% (7/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 449-481
 26.923% (7/26)
328
tls_conninfo_cert_pem
Name: tls_conninfo_cert_pem
Prototype: static int tls_conninfo_cert_pem(struct tls *ctx)
Coverage:  54.545% (12/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 181-220
 54.545% (12/22)
398
tls_ocsp_fill_info
Name: tls_ocsp_fill_info
Prototype: static int tls_ocsp_fill_info(struct tls *ctx, int response_status, int cert_status, int crl_reason, ASN1_GENERALIZEDTIME *revtime, ASN1_GENERALIZEDTIME *thisupd, ASN1_GENERALIZEDTIME *nextupd)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_ocsp.c
Lines: 72-122
  0.000% (0/27)
578
tlsext_ecpf_parse
Name: tlsext_ecpf_parse
Prototype: static int tlsext_ecpf_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  55.000% (11/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 316-347
 55.000% (11/20)
188
tree_calculate_authority_set
Name: tree_calculate_authority_set
Prototype: static int tree_calculate_authority_set(X509_POLICY_TREE *tree, struct stack_st_X509_POLICY_NODE **pnodes)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 499-541
  0.000% (0/25)
248
tree_link_unmatched
Name: tree_link_unmatched
Prototype: static int tree_link_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_NODE *node, X509_POLICY_TREE *tree)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 365-396
  0.000% (0/25)
228
witness
Name: witness
Prototype: static int witness(BIGNUM *w, const BIGNUM *a, const BIGNUM *a1, const BIGNUM *a1_odd, int k, BN_CTX *ctx, BN_MONT_CTX *mont)
Coverage:  60.526% (23/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 368-392
 60.526% (23/38)
148
ASN1_STRING_TABLE_add
Name: ASN1_STRING_TABLE_add
Prototype: int ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize, unsigned long mask, unsigned long flags)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strnid.c
Lines: 250-287
  0.000% (0/26)
289
ASN1_pack_string
Name: ASN1_pack_string
Prototype: ASN1_STRING * ASN1_pack_string(void *obj, i2d_of_void *i2d, ASN1_STRING **oct)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_pack.c
Lines: 130-164
  0.000% (0/28)
399
BF_set_key
Name: BF_set_key
Prototype: void BF_set_key(BF_KEY *key, int len, const unsigned char *data)
Coverage:  92.000% (23/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_skey.c
Lines: 66-116
 92.000% (23/25)
329
BIO_accept
Name: BIO_accept
Prototype: int BIO_accept(int sock, char **addr)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_sock.c
Lines: 198-237
  0.000% (0/23)
609
BN_GF2m_mod_sqr_arr
Name: BN_GF2m_mod_sqr_arr
Prototype: int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
Coverage:  66.667% (16/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 569-597
 66.667% (16/24)
199
BN_X931_generate_Xpq
Name: BN_X931_generate_Xpq
Prototype: int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_x931p.c
Lines: 202-242
  0.000% (0/25)
239
BN_X931_generate_prime_ex
Name: BN_X931_generate_prime_ex
Prototype: int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, BN_CTX *ctx, BN_GENCB *cb)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_x931p.c
Lines: 252-281
  0.000% (0/23)
259
BN_gcd
Name: BN_gcd
Prototype: int BN_gcd(BIGNUM *r, const BIGNUM *in_a, const BIGNUM *in_b, BN_CTX *ctx)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 120-159
  0.000% (0/23)
379
BN_mpi2bn
Name: BN_mpi2bn
Prototype: BIGNUM * BN_mpi2bn(const unsigned char *d, int n, BIGNUM *a)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mpi.c
Lines: 94-132
  0.000% (0/25)
499
BN_rshift
Name: BN_rshift
Prototype: int BN_rshift(BIGNUM *r, const BIGNUM *a, int n)
Coverage:  90.323% (28/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_shift.c
Lines: 171-218
 90.323% (28/31)
339
BN_set_params
Name: BN_set_params
Prototype: void BN_set_params(int mult, int high, int low, int mont)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c
Lines: 95-122
  0.000% (0/25)
209
BN_sub_word
Name: BN_sub_word
Prototype: int BN_sub_word(BIGNUM *a, unsigned long w)
Coverage:  59.259% (16/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c
Lines: 178-224
 59.259% (16/27)
299
BN_to_ASN1_ENUMERATED
Name: BN_to_ASN1_ENUMERATED
Prototype: ASN1_ENUMERATED * BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_enum.c
Lines: 136-177
  0.000% (0/27)
359
BN_to_ASN1_INTEGER
Name: BN_to_ASN1_INTEGER
Prototype: ASN1_INTEGER * BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai)
Coverage:  48.148% (13/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_int.c
Lines: 408-449
 48.148% (13/27)
359
CMAC_Update
Name: CMAC_Update
Prototype: int CMAC_Update(CMAC_CTX *ctx, const void *in, size_t dlen)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c
Lines: 197-237
  0.000% (0/25)
289
CONF_modules_load
Name: CONF_modules_load
Prototype: int CONF_modules_load(const CONF *cnf, const char *appname, unsigned long flags)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 123-160
  0.000% (0/28)
359
CRYPTO_cbc128_encrypt
Name: CRYPTO_cbc128_encrypt
Prototype: void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  40.909% (9/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cbc128.c
Lines: 69-114
 40.909% (9/22)
239
CRYPTO_ccm128_decrypt_ccm64
Name: CRYPTO_ccm128_decrypt_ccm64
Prototype: int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len,ccm128_f stream)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ccm128.c
Lines: 381-432
  0.000% (0/25)
349
CRYPTO_ctr128_encrypt
Name: CRYPTO_ctr128_encrypt
Prototype: void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], unsigned char ecount_buf[16], unsigned int *num, block128_f block)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ctr128.c
Lines: 115-174
  0.000% (0/28)
379
CRYPTO_ctr128_encrypt_ctr32
Name: CRYPTO_ctr128_encrypt_ctr32
Prototype: void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], unsigned char ecount_buf[16], unsigned int *num, ctr128_f func)
Coverage:  55.172% (16/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ctr128.c
Lines: 190-251
 55.172% (16/29)
359
CRYPTO_gcm128_aad
Name: CRYPTO_gcm128_aad
Prototype: int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx,const unsigned char *aad,size_t len)
Coverage:  48.387% (15/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 830-885
 48.387% (15/31)
299
CRYPTO_ofb128_encrypt
Name: CRYPTO_ofb128_encrypt
Prototype: void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], int *num, block128_f block)
Coverage:  53.571% (15/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ofb128.c
Lines: 66-119
 53.571% (15/28)
319
EC_GROUP_set_generator
Name: EC_GROUP_set_generator
Prototype: int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, const BIGNUM *order, const BIGNUM *cofactor)
Coverage:  48.148% (13/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 256-285
 48.148% (13/27)
289
EC_curve_nist2nid
Name: EC_curve_nist2nid
Prototype: int EC_curve_nist2nid(const char *name)
Coverage:  13.514% (5/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_curve.c
Lines: 3334-3344
 13.514% (5/37)
1679
ERR_error_string_n
Name: ERR_error_string_n
Prototype: void ERR_error_string_n(unsigned long e, char *buf, size_t len)
Coverage:  0.000% (0/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 886-939
  0.000% (0/33)
749
EVP_EncryptFinal_ex
Name: EVP_EncryptFinal_ex
Prototype: int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
Coverage:  57.692% (15/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c
Lines: 370-414
 57.692% (15/26)
339
EVP_OpenInit
Name: EVP_OpenInit
Prototype: int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, const unsigned char *ek, int ekl, const unsigned char *iv, EVP_PKEY *priv)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_open.c
Lines: 72-114
  0.000% (0/25)
509
EVP_PBE_find
Name: EVP_PBE_find
Prototype: int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, EVP_PBE_KEYGEN **pkeygen)
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_pbe.c
Lines: 267-297
  0.000% (0/25)
309
EVP_PKEY_asn1_new
Name: EVP_PKEY_asn1_new
Prototype: EVP_PKEY_ASN1_METHOD* EVP_PKEY_asn1_new(int id, int flags, const char *pem_str, const char *info)
Coverage:  0.000% (0/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 307-334
  0.000% (0/35)
979
EVP_PKEY_derive_set_peer
Name: EVP_PKEY_derive_set_peer
Prototype: int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer)
Coverage:  0.000% (0/41)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 271-330
  0.000% (0/41)
389
EVP_SealInit
Name: EVP_SealInit
Prototype: int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, unsigned char **ek, int *ekl, unsigned char *iv, EVP_PKEY **pubk, int npubk)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_seal.c
Lines: 72-101
  0.000% (0/27)
409
Gost2814789_cnt_encrypt
Name: Gost2814789_cnt_encrypt
Prototype: void Gost2814789_cnt_encrypt(const unsigned char *in, unsigned char *out, size_t len, GOST2814789_KEY *key, unsigned char *ivec, unsigned char *cnt_buf, int *num)
Coverage:  53.571% (15/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 351-404
 53.571% (15/28)
319
HKDF_expand
Name: HKDF_expand
Prototype: int HKDF_expand(uint8_t *out_key, size_t out_len, const EVP_MD *digest, const uint8_t *prk, size_t prk_len, const uint8_t *info, size_t info_len)
Coverage:  57.576% (19/33)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hkdf/hkdf.c
Lines: 66-117
 57.576% (19/33)
539
NAME_CONSTRAINTS_check
Name: NAME_CONSTRAINTS_check
Prototype: int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 301-350
  0.000% (0/23)
309
OBJ_NAME_new_index
Name: OBJ_NAME_new_index
Prototype: int OBJ_NAME_new_index(unsigned long (*hash_func)(const char *), int (*cmp_func)(const char *, const char *), void (*free_func)(const char *, int, const char *))
Coverage:  0.000% (0/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 51-90
  0.000% (0/25)
439
PEM_SealInit
Name: PEM_SealInit
Prototype: int PEM_SealInit(PEM_ENCODE_SEAL_CTX *ctx, EVP_CIPHER *type, EVP_MD *md_type, unsigned char **ek, int *ekl, unsigned char *iv, EVP_PKEY **pubk, int npubk)
Coverage:  0.000% (0/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_seal.c
Lines: 81-137
  0.000% (0/23)
439
PKCS12_setup_mac
Name: PKCS12_setup_mac
Prototype: int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, int saltlen, const EVP_MD *md_type)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_mutl.c
Lines: 169-204
  0.000% (0/26)
249
PKCS7_add_signature
Name: PKCS7_add_signature
Prototype: PKCS7_SIGNER_INFO * PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst)
Coverage:  34.783% (8/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 404-431
 34.783% (8/23)
339
PKCS7_encrypt
Name: PKCS7_encrypt
Prototype: PKCS7 * PKCS7_encrypt(struct stack_st_X509 *certs, BIO *in, const EVP_CIPHER *cipher, int flags)
Coverage:  43.478% (10/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 485-524
 43.478% (10/23)
369
PKCS7_stream
Name: PKCS7_stream
Prototype: int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 611-653
  0.000% (0/20)
379
RSA_padding_add_PKCS1_OAEP
Name: RSA_padding_add_PKCS1_OAEP
Prototype: int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, const unsigned char *from, int flen, const unsigned char *param, int plen)
Coverage:  52.000% (13/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_oaep.c
Lines: 38-92
 52.000% (13/25)
479
RSA_setup_blinding
Name: RSA_setup_blinding
Prototype: BN_BLINDING * RSA_setup_blinding(RSA *rsa, BN_CTX *in_ctx)
Coverage:  36.000% (9/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_crpt.c
Lines: 177-221
 36.000% (9/25)
519
SHA256_Final [md32_common.h #1]
Name: SHA256_Final [md32_common.h #1]
Prototype: int SHA256_Final (unsigned char *md, SHA256_CTX *c)
Coverage:  63.636% (14/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md32_common.h #1
Lines: 277-312
 63.636% (14/22)
189
Page:<>1
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 3
...48
McCabe - Cyclomatic Complexity: 6
49
McCabe - Cyclomatic Complexity: 6
50
McCabe - Cyclomatic Complexity: 7
51
McCabe - Cyclomatic Complexity: 7
5253
McCabe - Cyclomatic Complexity: 9
54
McCabe - Cyclomatic Complexity: 10
55
McCabe - Cyclomatic Complexity: 11
56
McCabe - Cyclomatic Complexity: 13
...60
McCabe - Cyclomatic Complexity: 41

Generated by Squish Coco 4.2.2