OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 131
2
McCabe - Cyclomatic Complexity: 30
34
McCabe - Cyclomatic Complexity: 17
5
McCabe - Cyclomatic Complexity: 14
6
McCabe - Cyclomatic Complexity: 12
7
McCabe - Cyclomatic Complexity: 10
...10
McCabe - Cyclomatic Complexity: 8
...20
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 2
...60
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
DES_xcbc_encrypt
Name: DES_xcbc_encrypt
Prototype: void DES_xcbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, const_DES_cblock *inw, const_DES_cblock *outw, int enc)
Coverage:  69.388% (34/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/xcbc_enc.c
Lines: 63-147
 69.388% (34/49)
6222
DES_pcbc_encrypt
Name: DES_pcbc_encrypt
Prototype: void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
Coverage:  64.706% (33/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/pcbc_enc.c
Lines: 61-123
 64.706% (33/51)
4122
DES_ncbc_encrypt [ncbc_enc.c #2]
Name: DES_ncbc_encrypt [ncbc_enc.c #2]
Prototype: void DES_ncbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *_schedule, DES_cblock *ivec, int enc)
Coverage:  63.265% (31/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ncbc_enc.c #2
Lines: 70-148
 63.265% (31/49)
5322
DES_enc_read
Name: DES_enc_read
Prototype: int DES_enc_read(int fd, void *buf, int len, DES_key_schedule *sched, DES_cblock *iv)
Coverage:  0.000% (0/76)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/enc_read.c
Lines: 88-228
  0.000% (0/76)
9322
DES_ede3_cbcm_encrypt
Name: DES_ede3_cbcm_encrypt
Prototype: void DES_ede3_cbcm_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec1, DES_cblock *ivec2, int enc)
Coverage:  64.706% (33/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ede_cbcm_enc.c
Lines: 76-198
 64.706% (33/51)
8522
DES_ede3_cbc_encrypt
Name: DES_ede3_cbc_encrypt
Prototype: void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int enc)
Coverage:  63.265% (31/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/des_enc.c
Lines: 292-402
 63.265% (31/49)
7822
DES_cbc_encrypt [ncbc_enc.c #1]
Name: DES_cbc_encrypt [ncbc_enc.c #1]
Prototype: void DES_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *_schedule, DES_cblock *ivec, int enc)
Coverage:  63.265% (31/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ncbc_enc.c #1
Lines: 67-148
 63.265% (31/49)
4522
CAST_cbc_encrypt
Name: CAST_cbc_encrypt
Prototype: void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *ks, unsigned char *iv, int enc)
Coverage:  26.531% (13/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cast/c_enc.c
Lines: 130-210
 26.531% (13/49)
6322
BF_cbc_encrypt
Name: BF_cbc_encrypt
Prototype: void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int encrypt)
Coverage:  63.265% (31/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_enc.c
Lines: 224-304
 63.265% (31/49)
6322
v2i_POLICY_CONSTRAINTS
Name: v2i_POLICY_CONSTRAINTS
Prototype: static void * v2i_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *values)
Coverage:  0.000% (0/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pcons.c
Lines: 144-180
  0.000% (0/85)
35921
tls_check_subject_altname
Name: tls_check_subject_altname
Prototype: static int tls_check_subject_altname(struct tls *ctx, X509 *cert, const char *name, int *alt_match, int *alt_exists)
Coverage:  56.250% (45/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_verify.c
Lines: 87-202
 56.250% (45/80)
25321
ssl_get_new_session
Name: ssl_get_new_session
Prototype: int ssl_get_new_session(SSL *s, int session)
Coverage:  44.262% (27/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 307-414
 44.262% (27/61)
10621
ssl3_get_server_certificate
Name: ssl3_get_server_certificate
Prototype: int ssl3_get_server_certificate(SSL *s)
Coverage:  44.262% (27/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 1037-1189
 44.262% (27/61)
14421
ssl3_get_message
Name: ssl3_get_message
Prototype: long ssl3_get_message(SSL *s, int st1, int stn, int mt, long max, int *ok)
Coverage:  56.338% (40/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c
Lines: 444-578
 56.338% (40/71)
8521
probable_prime_dh_safe
Name: probable_prime_dh_safe
Prototype: static int probable_prime_dh_safe(BIGNUM *p, int bits, const BIGNUM *padd, const BIGNUM *rem, BN_CTX *ctx)
Coverage:  45.161% (28/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c
Lines: 480-546
 45.161% (28/62)
5521
pkey_gost01_ctrl
Name: pkey_gost01_ctrl
Prototype: static int pkey_gost01_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Coverage:  0.000% (0/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 572-637
  0.000% (0/42)
3721
pkey_dh_ctrl_str
Name: pkey_dh_ctrl_str
Prototype: static int pkey_dh_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  0.000% (0/100)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_pmeth.c
Lines: 151-185
  0.000% (0/100)
39421
ecdsa_sign_setup
Name: ecdsa_sign_setup
Prototype: static int ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)
Coverage:  43.421% (33/76)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_ossl.c
Lines: 114-235
 43.421% (33/76)
13521
ecdh_compute_key
Name: ecdh_compute_key
Prototype: static int ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, EC_KEY *ecdh, void *(*KDF)(const void *in, size_t inlen, void *out, size_t *outlen))
Coverage:  47.619% (30/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_key.c
Lines: 93-205
 47.619% (30/63)
11221
ec_asn1_group2fieldid
Name: ec_asn1_group2fieldid
Prototype: static int ec_asn1_group2fieldid(const EC_GROUP * group, X9_62_FIELDID * field)
Coverage:  0.000% (0/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 685-799
  0.000% (0/62)
10721
ec_GF2m_simple_set_compressed_coordinates
Name: ec_GF2m_simple_set_compressed_coordinates
Prototype: int ec_GF2m_simple_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x_, int y_bit, BN_CTX *ctx)
Coverage:  0.000% (0/69)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_oct.c
Lines: 93-164
  0.000% (0/69)
6721
dtls1_do_write
Name: dtls1_do_write
Prototype: int dtls1_do_write(SSL *s, int type)
Coverage:  73.973% (54/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 225-385
 73.973% (54/73)
12021
dh_builtin_genparams
Name: dh_builtin_genparams
Prototype: static int dh_builtin_genparams(DH *ret, int prime_len, int generator, BN_GENCB *cb)
Coverage:  39.062% (25/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_gen.c
Lines: 107-179
 39.062% (25/64)
6921
asn1_template_ex_i2d
Name: asn1_template_ex_i2d
Prototype: static int asn1_template_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_TEMPLATE *tt, int tag, int iclass)
Coverage:  74.286% (52/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_enc.c
Lines: 252-386
 74.286% (52/70)
7921
add_cert_dir
Name: add_cert_dir
Prototype: static int add_cert_dir(BY_DIR *ctx, const char *dir, int type)
Coverage:  21.649% (21/97)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_dir.c
Lines: 200-258
 21.649% (21/97)
29421
a2i_GENERAL_NAME
Name: a2i_GENERAL_NAME
Prototype: GENERAL_NAME * a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, int gen_type, const char *value, int is_nc)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c
Lines: 482-570
  0.000% (0/53)
7121
X509_VERIFY_PARAM_inherit
Name: X509_VERIFY_PARAM_inherit
Prototype: int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *dest, const X509_VERIFY_PARAM *src)
Coverage:  38.318% (41/107)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 278-355
 38.318% (41/107)
8521
OCSP_basic_verify
Name: OCSP_basic_verify
Prototype: int OCSP_basic_verify(OCSP_BASICRESP *bs, struct stack_st_X509 *certs, X509_STORE *st, unsigned long flags)
Coverage:  0.000% (0/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_vfy.c
Lines: 77-180
  0.000% (0/68)
8121
HMAC_Init_ex
Name: HMAC_Init_ex
Prototype: int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md, ENGINE *impl)
Coverage:  68.116% (47/69)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hmac.c
Lines: 66-133
 68.116% (47/69)
6321
BN_kronecker
Name: BN_kronecker
Prototype: int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  50.000% (43/86)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_kron.c
Lines: 62-185
 50.000% (43/86)
6221
BIO_get_accept_socket
Name: BIO_get_accept_socket
Prototype: int BIO_get_accept_socket(char *host, int bind_mode)
Coverage:  0.000% (0/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_sock.c
Lines: 120-196
  0.000% (0/84)
33621
v2i_BASIC_CONSTRAINTS
Name: v2i_BASIC_CONSTRAINTS
Prototype: static BASIC_CONSTRAINTS * v2i_BASIC_CONSTRAINTS(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *values)
Coverage:  0.000% (0/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_bcons.c
Lines: 153-184
  0.000% (0/80)
35620
tls_configure_server_ssl
Name: tls_configure_server_ssl
Prototype: static int tls_configure_server_ssl(struct tls *ctx, SSL_CTX **ssl_ctx, struct tls_keypair *keypair)
Coverage:  32.143% (18/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c
Lines: 209-295
 32.143% (18/56)
8920
ssl_create_cipher_list
Name: ssl_create_cipher_list
Prototype: struct stack_st_SSL_CIPHER * ssl_create_cipher_list(const SSL_METHOD *ssl_method, struct stack_st_SSL_CIPHER **cipher_list, struct stack_st_SSL_CIPHER **cipher_list_by_id, const char *rule_str)
Coverage:  29.885% (26/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 1283-1458
 29.885% (26/87)
35520
ssl_cert_dup
Name: ssl_cert_dup
Prototype: CERT * ssl_cert_dup(CERT *cert)
Coverage:  38.776% (19/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 189-308
 38.776% (19/49)
9020
parse_bag
Name: parse_bag
Prototype: static int parse_bag(PKCS12_SAFEBAG *bag, const char *pass, int passlen, EVP_PKEY **pkey, struct stack_st_X509 *ocerts)
Coverage:  0.000% (0/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_kiss.c
Lines: 220-295
  0.000% (0/59)
5720
mem_ctrl
Name: mem_ctrl
Prototype: static long mem_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  70.000% (28/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_mem.c
Lines: 205-274
 70.000% (28/40)
4720
int_ctrl_helper
Name: int_ctrl_helper
Prototype: static int int_ctrl_helper(ENGINE *e, int cmd, long i, void *p, void (*f)(void))
Coverage:  0.000% (0/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_ctrl.c
Lines: 109-190
  0.000% (0/62)
6720
enc_ctrl
Name: enc_ctrl
Prototype: static long enc_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  36.957% (17/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 283-370
 36.957% (17/46)
8120
dsa_do_verify
Name: dsa_do_verify
Prototype: static int dsa_do_verify(const unsigned char *dgst, int dgst_len, DSA_SIG *sig, DSA *dsa)
Coverage:  36.986% (27/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ossl.c
Lines: 318-417
 36.986% (27/73)
7520
asn1_bio_write
Name: asn1_bio_write
Prototype: static int asn1_bio_write(BIO *b, const char *in , int inl)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/bio_asn1.c
Lines: 199-292
  0.000% (0/57)
6720
aesni_cbc_hmac_sha1_cipher
Name: aesni_cbc_hmac_sha1_cipher
Prototype: static int aesni_cbc_hmac_sha1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  0.000% (0/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 167-468
  0.000% (0/62)
16920
TS_RESP_create_tst_info
Name: TS_RESP_create_tst_info
Prototype: static TS_TST_INFO * TS_RESP_create_tst_info(TS_RESP_CTX *ctx, ASN1_OBJECT *policy)
Coverage:  0.000% (0/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 594-678
  0.000% (0/80)
9720
RSA_eay_public_encrypt
Name: RSA_eay_public_encrypt
Prototype: static int RSA_eay_public_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
Coverage:  40.000% (22/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_eay.c
Lines: 153-246
 40.000% (22/55)
8520
PKCS7_set_type
Name: PKCS7_set_type
Prototype: int PKCS7_set_type(PKCS7 *p7, int type)
Coverage:  24.490% (12/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 160-228
 24.490% (12/49)
6720
PKCS5_PBE_keyivgen
Name: PKCS5_PBE_keyivgen
Prototype: int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *cctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de)
Coverage:  0.000% (0/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p5_crpt.c
Lines: 75-160
  0.000% (0/60)
9620
EC_GROUP_cmp
Name: EC_GROUP_cmp
Prototype: int EC_GROUP_cmp(const EC_GROUP * a, const EC_GROUP * b, BN_CTX * ctx)
Coverage:  0.000% (0/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 462-534
  0.000% (0/78)
6620
BN_hex2bn
Name: BN_hex2bn
Prototype: int BN_hex2bn(BIGNUM **bn, const char *a)
Coverage:  62.687% (42/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c
Lines: 189-264
 62.687% (42/67)
7520
BN_gcd_no_branch
Name: BN_gcd_no_branch
Prototype: static BIGNUM * BN_gcd_no_branch(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage:  40.000% (24/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 729-862
 40.000% (24/60)
9620
ASN1_time_parse
Name: ASN1_time_parse
Prototype: int ASN1_time_parse(const char *bytes, size_t len, struct tm *tm, int mode)
Coverage:  71.642% (48/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Lines: 149-226
 71.642% (48/67)
5920
v2i_ASN1_BIT_STRING
Name: v2i_ASN1_BIT_STRING
Prototype: ASN1_BIT_STRING * v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_bitst.c
Lines: 138-173
  0.000% (0/81)
36219
policy_cache_new
Name: policy_cache_new
Prototype: static int policy_cache_new(X509 *x)
Coverage:  0.000% (0/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_cache.c
Lines: 122-216
  0.000% (0/57)
9519
newpass_p12
Name: newpass_p12
Prototype: static int newpass_p12(PKCS12 *p12, const char *oldpass, const char *newpass)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_npas.c
Lines: 106-189
  0.000% (0/53)
8219
level_add_node
Name: level_add_node
Prototype: int level_add_node(X509_POLICY_LEVEL *level, const X509_POLICY_DATA *data, X509_POLICY_NODE *parent, X509_POLICY_TREE *tree, X509_POLICY_NODE **nodep)
Coverage:  0.000% (0/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_node.c
Lines: 111-166
  0.000% (0/51)
5119
i2d_RSA_NET
Name: i2d_RSA_NET
Prototype: int i2d_RSA_NET(const RSA *a, unsigned char **pp, int (*cb)(char *buf, int len, const char *prompt, int verify), int sgckey)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/n_pkey.c
Lines: 213-321
  0.000% (0/53)
13619
get_error_values
Name: get_error_values
Prototype: static unsigned long get_error_values(int inc, int top, const char **file, int *line, const char **data, int *flags)
Coverage:  25.397% (16/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 820-884
 25.397% (16/63)
7219
generate_key
Name: generate_key
Prototype: static int generate_key(DH *dh)
Coverage:  39.437% (28/71)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_key.c
Lines: 101-181
 39.437% (28/71)
8719
ec_asn1_group2parameters
Name: ec_asn1_group2parameters
Prototype: static ECPARAMETERS * ec_asn1_group2parameters(const EC_GROUP * group, ECPARAMETERS * param)
Coverage:  0.000% (0/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 907-1000
  0.000% (0/58)
12219
ec_asn1_group2curve
Name: ec_asn1_group2curve
Prototype: static int ec_asn1_group2curve(const EC_GROUP * group, X9_62_CURVE * curve)
Coverage:  0.000% (0/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 801-905
  0.000% (0/66)
12119
ec_GF2m_simple_mul
Name: ec_GF2m_simple_mul
Prototype: int ec_GF2m_simple_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, size_t num, const EC_POINT *points[], const BIGNUM *scalars[], BN_CTX *ctx)
Coverage:  0.000% (0/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_mult.c
Lines: 374-437
  0.000% (0/59)
6219
dsa_sign_setup
Name: dsa_sign_setup
Prototype: static int dsa_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)
Coverage:  40.299% (27/67)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ossl.c
Lines: 213-316
 40.299% (27/67)
9019
d2i_ECPrivateKey
Name: d2i_ECPrivateKey
Prototype: EC_KEY * d2i_ECPrivateKey(EC_KEY ** a, const unsigned char **in, long len)
Coverage:  0.000% (0/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1342-1437
  0.000% (0/62)
12819
X509_policy_check
Name: X509_policy_check
Prototype: int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, struct stack_st_X509 *certs, struct stack_st_ASN1_OBJECT *policy_oids, unsigned int flags)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 668-770
  0.000% (0/47)
5619
X509_certificate_type
Name: X509_certificate_type
Prototype: int X509_certificate_type(const X509 *x, const EVP_PKEY *pkey)
Coverage:  25.000% (10/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509type.c
Lines: 65-123
 25.000% (10/40)
4219
SSL_get_error
Name: SSL_get_error
Prototype: int SSL_get_error(const SSL *s, int i)
Coverage:  20.635% (13/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2323-2399
 20.635% (13/63)
4219
SSL_ctrl
Name: SSL_ctrl
Prototype: long SSL_ctrl(SSL *s, int cmd, long larg, void *parg)
Coverage:  16.279% (7/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 1052-1107
 16.279% (7/43)
3219
RSA_padding_add_PKCS1_PSS_mgf1
Name: RSA_padding_add_PKCS1_PSS_mgf1
Prototype: int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, const unsigned char *mHash, const EVP_MD *Hash, const EVP_MD *mgf1Hash, int sLen)
Coverage:  0.000% (0/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pss.c
Lines: 186-281
  0.000% (0/59)
7319
BN_div_recp
Name: BN_div_recp
Prototype: int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, BN_RECP_CTX *recp, BN_CTX *ctx)
Coverage:  57.143% (36/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_recp.c
Lines: 141-234
 57.143% (36/63)
7219
BN_BLINDING_create_param
Name: BN_BLINDING_create_param
Prototype: BN_BLINDING * BN_BLINDING_create_param(BN_BLINDING *b, const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx), BN_MONT_CTX *m_ctx)
Coverage:  52.459% (32/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_blind.c
Lines: 318-387
 52.459% (32/61)
9619
tlsext_srtp_clienthello_parse
Name: tlsext_srtp_clienthello_parse
Prototype: int tlsext_srtp_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  55.769% (29/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 1038-1116
 55.769% (29/52)
5718
tls_configure_ssl_verify
Name: tls_configure_ssl_verify
Prototype: int tls_configure_ssl_verify(struct tls *ctx, SSL_CTX *ssl_ctx, int verify)
Coverage:  24.000% (12/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c
Lines: 478-563
 24.000% (12/50)
10818
ssl3_send_server_kex_dhe
Name: ssl3_send_server_kex_dhe
Prototype: static int ssl3_send_server_kex_dhe(SSL *s, CBB *cbb)
Coverage:  41.176% (21/51)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 1273-1347
 41.176% (21/51)
6718
rsa_item_verify
Name: rsa_item_verify
Prototype: static int rsa_item_verify(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *sigalg, ASN1_BIT_STRING *sig, EVP_PKEY *pkey)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 440-533
  0.000% (0/55)
7918
r2i_certpol
Name: r2i_certpol
Prototype: static struct stack_st_POLICYINFO *r2i_certpol(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value)
Coverage:  0.000% (0/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_cpols.c
Lines: 401-469
  0.000% (0/65)
23018
ec_GFp_simple_set_Jprojective_coordinates_GFp
Name: ec_GFp_simple_set_Jprojective_coordinates_GFp
Prototype: int ec_GFp_simple_set_Jprojective_coordinates_GFp(const EC_GROUP * group, EC_POINT * point, const BIGNUM * x, const BIGNUM * y, const BIGNUM * z, BN_CTX * ctx)
Coverage:  41.935% (26/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 415-465
 41.935% (26/62)
4718
do_x509_check
Name: do_x509_check
Prototype: static int do_x509_check(X509 *x, const char *chk, size_t chklen, unsigned int flags, int check_type, char **peername)
Coverage:  0.000% (0/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 929-1011
  0.000% (0/60)
8518
do_rsa_print
Name: do_rsa_print
Prototype: static int do_rsa_print(BIO *bp, const RSA *x, int off, int priv)
Coverage:  24.528% (13/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c
Lines: 196-262
 24.528% (13/53)
5918
do_esc_char
Name: do_esc_char
Prototype: static int do_esc_char(unsigned long c, unsigned char flags, char *do_quotes, char_io *io_ch, void *arg)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c
Lines: 116-174
  0.000% (0/55)
4218
compute_wNAF
Name: compute_wNAF
Prototype: static signed char * compute_wNAF(const BIGNUM * scalar, int w, size_t * ret_len)
Coverage:  56.923% (37/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 194-312
 56.923% (37/65)
7818
check_crl_time
Name: check_crl_time
Prototype: static int check_crl_time(X509_STORE_CTX *ctx, X509_CRL *crl, int notify)
Coverage:  0.000% (0/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 977-1034
  0.000% (0/54)
4718
cbs_get_any_asn1_element_internal
Name: cbs_get_any_asn1_element_internal
Prototype: int cbs_get_any_asn1_element_internal(CBS *cbs, CBS *out, unsigned int *out_tag, size_t *out_header_len, int strict)
Coverage:  61.818% (34/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c
Lines: 250-334
 61.818% (34/55)
5318
asn1_check_tlen
Name: asn1_check_tlen
Prototype: static int asn1_check_tlen(long *olen, int *otag, unsigned char *oclass, char *inf, char *cst, const unsigned char **in, long len, int exptag, int expclass, char opt, ASN1_TLC *ctx)
Coverage:  71.186% (42/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_dec.c
Lines: 1092-1167
 71.186% (42/59)
5018
WHIRLPOOL_BitUpdate
Name: WHIRLPOOL_BitUpdate
Prototype: void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c,const void *_inp,size_t bits)
Coverage:  0.000% (0/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/whrlpool/wp_dgst.c
Lines: 86-215
  0.000% (0/60)
6818
UTF8_getc
Name: UTF8_getc
Prototype: int UTF8_getc(const unsigned char *str, int len, unsigned long *val)
Coverage:  96.825% (61/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_utf8.c
Lines: 78-139
 96.825% (61/63)
5418
TS_RESP_sign
Name: TS_RESP_sign
Prototype: static int TS_RESP_sign(TS_RESP_CTX *ctx)
Coverage:  0.000% (0/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c
Lines: 704-810
  0.000% (0/52)
9018
PKCS7_signatureVerify
Name: PKCS7_signatureVerify
Prototype: int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, X509 *x509)
Coverage:  38.596% (22/57)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 976-1080
 38.596% (22/57)
9418
OCSP_basic_add1_status
Name: OCSP_basic_add1_status
Prototype: OCSP_SINGLERESP * OCSP_basic_add1_status(OCSP_BASICRESP *rsp, OCSP_CERTID *cid, int status, int reason, ASN1_TIME *revtime, ASN1_TIME *thisupd, ASN1_TIME *nextupd)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_srv.c
Lines: 141-205
  0.000% (0/50)
5018
Gost2814789_cfb64_encrypt
Name: Gost2814789_cfb64_encrypt
Prototype: void Gost2814789_cfb64_encrypt(const unsigned char *in, unsigned char *out, size_t len, GOST2814789_KEY *key, unsigned char *ivec, int *num, const int enc)
Coverage:  27.586% (16/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 207-319
 27.586% (16/58)
6818
CRYPTO_gcm128_encrypt
Name: CRYPTO_gcm128_encrypt
Prototype: int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len)
Coverage:  40.678% (24/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 887-1067
 40.678% (24/59)
7518
CRYPTO_gcm128_decrypt
Name: CRYPTO_gcm128_decrypt
Prototype: int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len)
Coverage:  40.678% (24/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c
Lines: 1069-1256
 40.678% (24/59)
8118
CRYPTO_cfb128_encrypt
Name: CRYPTO_cfb128_encrypt
Prototype: void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], int *num, int enc, block128_f block)
Coverage:  55.172% (32/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cfb128.c
Lines: 66-169
 55.172% (32/58)
6418
BN_GF2m_mod_arr
Name: BN_GF2m_mod_arr
Prototype: int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[])
Coverage:  83.929% (47/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 364-455
 83.929% (47/56)
5418
x509_name_canon
Name: x509_name_canon
Prototype: static int x509_name_canon(X509_NAME *a)
Coverage:  44.898% (22/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 454-521
 44.898% (22/49)
8717
tlsext_ocsp_clienthello_parse
Name: tlsext_ocsp_clienthello_parse
Prototype: int tlsext_ocsp_clienthello_parse(SSL *s, CBS *cbs, int *alert)
Coverage:  23.404% (11/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c
Lines: 766-838
 23.404% (11/47)
6717
tls1_process_sigalgs
Name: tls1_process_sigalgs
Prototype: int tls1_process_sigalgs(SSL *s, CBS *cbs)
Coverage:  62.791% (27/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 1162-1230
 62.791% (27/43)
5717
string_to_hex
Name: string_to_hex
Prototype: unsigned char * string_to_hex(const char *str, long *len)
Coverage:  0.000% (0/65)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 432-487
  0.000% (0/65)
10217
ssl_read
Name: ssl_read
Prototype: static int ssl_read(BIO *b, char *out, int outl)
Coverage:  28.947% (11/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 142-212
 28.947% (11/38)
5117
set_reasons
Name: set_reasons
Prototype: static int set_reasons(ASN1_BIT_STRING **preas, char *value)
Coverage:  0.000% (0/59)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 207-243
  0.000% (0/59)
19617
pkey_hmac_ctrl_str
Name: pkey_hmac_ctrl_str
Prototype: static int pkey_hmac_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  0.000% (0/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c
Lines: 217-238
  0.000% (0/73)
34017
pkey_gost_mac_ctrl_str
Name: pkey_gost_mac_ctrl_str
Prototype: static int pkey_gost_mac_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  0.000% (0/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Lines: 182-206
  0.000% (0/73)
34617
Page:<>1
McCabe - Cyclomatic Complexity: 131
2
McCabe - Cyclomatic Complexity: 30
34
McCabe - Cyclomatic Complexity: 17
5
McCabe - Cyclomatic Complexity: 14
6
McCabe - Cyclomatic Complexity: 12
7
McCabe - Cyclomatic Complexity: 10
...10
McCabe - Cyclomatic Complexity: 8
...20
McCabe - Cyclomatic Complexity: 4
...30
McCabe - Cyclomatic Complexity: 2
...60
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2