OpenCoverage

LibreSSL Portable Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
...20
McCabe - Cyclomatic Complexity: 4
21
McCabe - Cyclomatic Complexity: 3
22
McCabe - Cyclomatic Complexity: 3
23
McCabe - Cyclomatic Complexity: 3
2425
McCabe - Cyclomatic Complexity: 3
26
McCabe - Cyclomatic Complexity: 2
27
McCabe - Cyclomatic Complexity: 2
28
McCabe - Cyclomatic Complexity: 2
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
MD5
Name: MD5
Prototype: unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md5/md5_one.c
Lines: 64-76
  0.000% (0/7)
153
MD4
Name: MD4
Prototype: unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md4/md4_one.c
Lines: 64-76
  0.000% (0/7)
153
HKDF
Name: HKDF
Prototype: int HKDF(uint8_t *out_key, size_t out_len, const EVP_MD *digest, const uint8_t *secret, size_t secret_len, const uint8_t *salt, size_t salt_len, const uint8_t *info, size_t info_len)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hkdf/hkdf.c
Lines: 26-42
 42.857% (3/7)
93
GostR3410_512_param_id
Name: GostR3410_512_param_id
Prototype: int GostR3410_512_param_id(const char *value)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_params.c
Lines: 119-130
  0.000% (0/7)
53
GostR3410_256_param_id
Name: GostR3410_256_param_id
Prototype: int GostR3410_256_param_id(const char *value)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_params.c
Lines: 106-117
  0.000% (0/7)
53
Gost2814789_set_key
Name: Gost2814789_set_key
Prototype: int Gost2814789_set_key(GOST2814789_KEY *key, const unsigned char *userKey, const int bits)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89_params.c
Lines: 215-230
 71.429% (5/7)
73
Gost2814789_ecb_encrypt
Name: Gost2814789_ecb_encrypt
Prototype: void Gost2814789_ecb_encrypt(const unsigned char *in, unsigned char *out, GOST2814789_KEY *key, const int enc)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 168-181
 55.556% (5/9)
63
GOST_le2bn
Name: GOST_le2bn
Prototype: BIGNUM * GOST_le2bn(const unsigned char *buf, size_t len, BIGNUM *bn)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001.c
Lines: 65-79
  0.000% (0/7)
113
GOST_bn2le
Name: GOST_bn2le
Prototype: int GOST_bn2le(BIGNUM *bn, unsigned char *buf, int len)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001.c
Lines: 81-100
  0.000% (0/9)
103
GOST_KEY_free
Name: GOST_KEY_free
Prototype: void GOST_KEY_free(GOST_KEY *r)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_key.c
Lines: 92-109
 28.571% (2/7)
123
GOSTR341194
Name: GOSTR341194
Prototype: unsigned char * GOSTR341194(const unsigned char *d, size_t n, unsigned char *md, int nid)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 258-272
  0.000% (0/7)
113
GOST2814789IMIT_Final
Name: GOST2814789IMIT_Final
Prototype: int GOST2814789IMIT_Final(unsigned char *md, GOST2814789IMIT_CTX *c)
Coverage:  90.909% (10/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c
Lines: 438-451
 90.909% (10/11)
83
EVP_add_cipher
Name: EVP_add_cipher
Prototype: int EVP_add_cipher(const EVP_CIPHER *c)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/names.c
Lines: 65-81
 71.429% (5/7)
133
EVP_PKEY_verify
Name: EVP_PKEY_verify
Prototype: int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_fn.c
Lines: 136-149
 45.455% (5/11)
73
EVP_PKEY_meth_get0_info
Name: EVP_PKEY_meth_get0_info
Prototype: void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, const EVP_PKEY_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 259-266
  0.000% (0/7)
43
EVP_PKEY_encrypt_old
Name: EVP_PKEY_encrypt_old
Prototype: int EVP_PKEY_encrypt_old(unsigned char *ek, const unsigned char *key, int key_len, EVP_PKEY *pubk)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_enc.c
Lines: 72-89
  0.000% (0/5)
63
EVP_PKEY_decrypt_old
Name: EVP_PKEY_decrypt_old
Prototype: int EVP_PKEY_decrypt_old(unsigned char *key, const unsigned char *ek, int ekl, EVP_PKEY *priv)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_dec.c
Lines: 72-92
  0.000% (0/5)
73
EVP_PKEY_cmp_parameters
Name: EVP_PKEY_cmp_parameters
Prototype: int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c
Lines: 154-162
  0.000% (0/9)
53
EVP_PKEY_asn1_get0
Name: EVP_PKEY_asn1_get0
Prototype: const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_get0(int idx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 153-163
 42.857% (3/7)
113
EVP_PKEY_asn1_add_alias
Name: EVP_PKEY_asn1_add_alias
Prototype: int EVP_PKEY_asn1_add_alias(int to, int from)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c
Lines: 265-279
  0.000% (0/7)
173
EVP_PKEY_CTX_get_keygen_info
Name: EVP_PKEY_CTX_get_keygen_info
Prototype: int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_gn.c
Lines: 193-201
  0.000% (0/9)
53
EVP_PKEY_CTX_free
Name: EVP_PKEY_CTX_free
Prototype: void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx)
Coverage:  77.778% (7/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 386-399
 77.778% (7/9)
103
EVP_PBE_alg_add
Name: EVP_PBE_alg_add
Prototype: int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, EVP_PBE_KEYGEN *keygen)
Coverage:  0.000% (0/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_pbe.c
Lines: 248-265
  0.000% (0/9)
93
EVP_MD_CTX_cleanup
Name: EVP_MD_CTX_cleanup
Prototype: int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/digest.c
Lines: 371-391
 70.588% (12/17)
103
EVP_DecodeFinal
Name: EVP_DecodeFinal
Prototype: int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/encode.c
Lines: 410-425
 28.571% (2/7)
103
EVP_CIPHER_set_asn1_iv
Name: EVP_CIPHER_set_asn1_iv
Prototype: int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 115-130
 57.143% (4/7)
113
EVP_CIPHER_param_to_asn1
Name: EVP_CIPHER_param_to_asn1
Prototype: int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 66-78
 50.000% (4/8)
93
EVP_CIPHER_asn1_to_param
Name: EVP_CIPHER_asn1_to_param
Prototype: int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c
Lines: 80-92
 50.000% (4/8)
93
ESS_get_signing_cert
Name: ESS_get_signing_cert
Prototype: static ESS_SIGNING_CERT * ESS_get_signing_cert(PKCS7_SIGNER_INFO *si)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_verify.c
Lines: 305-319
  0.000% (0/7)
223
ERR_unload_strings
Name: ERR_unload_strings
Prototype: void ERR_unload_strings(int lib, ERR_STRING_DATA *str)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 702-714
  0.000% (0/7)
103
ERR_set_error_data
Name: ERR_set_error_data
Prototype: void ERR_set_error_data(char *data, int flags)
Coverage:  33.333% (3/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 1092-1107
 33.333% (3/9)
173
ERR_put_error
Name: ERR_put_error
Prototype: void ERR_put_error(int lib, int func, int reason, const char *file, int line)
Coverage:  55.556% (5/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 728-745
 55.556% (5/9)
263
ERR_print_errors_cb
Name: ERR_print_errors_cb
Prototype: void ERR_print_errors_cb(int (*cb)(const char *str, size_t len, void *u), void *u)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err_prn.c
Lines: 67-88
 28.571% (2/7)
163
ERR_clear_error
Name: ERR_clear_error
Prototype: void ERR_clear_error(void)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Lines: 747-759
 88.889% (8/9)
183
ENGINE_set_default_pkey_meths
Name: ENGINE_set_default_pkey_meths
Prototype: int ENGINE_set_default_pkey_meths(ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_pkmeth.c
Lines: 103-115
  0.000% (0/7)
123
ENGINE_set_default_pkey_asn1_meths
Name: ENGINE_set_default_pkey_asn1_meths
Prototype: int ENGINE_set_default_pkey_asn1_meths(ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_asnmth.c
Lines: 107-119
  0.000% (0/7)
123
ENGINE_set_default_digests
Name: ENGINE_set_default_digests
Prototype: int ENGINE_set_default_digests(ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_digest.c
Lines: 102-114
  0.000% (0/7)
123
ENGINE_set_default_ciphers
Name: ENGINE_set_default_ciphers
Prototype: int ENGINE_set_default_ciphers(ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_cipher.c
Lines: 102-114
  0.000% (0/7)
123
ENGINE_remove
Name: ENGINE_remove
Prototype: int ENGINE_remove(ENGINE *e)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_list.c
Lines: 281-297
 71.429% (5/7)
123
ENGINE_register_pkey_meths
Name: ENGINE_register_pkey_meths
Prototype: int ENGINE_register_pkey_meths(ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_pkmeth.c
Lines: 80-92
  0.000% (0/7)
123
ENGINE_register_pkey_asn1_meths
Name: ENGINE_register_pkey_asn1_meths
Prototype: int ENGINE_register_pkey_asn1_meths(ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_asnmth.c
Lines: 84-96
  0.000% (0/7)
123
ENGINE_register_digests
Name: ENGINE_register_digests
Prototype: int ENGINE_register_digests(ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_digest.c
Lines: 79-91
  0.000% (0/7)
123
ENGINE_register_ciphers
Name: ENGINE_register_ciphers
Prototype: int ENGINE_register_ciphers(ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_cipher.c
Lines: 79-91
  0.000% (0/7)
123
ENGINE_register_all_complete
Name: ENGINE_register_all_complete
Prototype: int ENGINE_register_all_complete(void)
Coverage:  33.333% (2/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_fat.c
Lines: 182-191
 33.333% (2/6)
53
ENGINE_new
Name: ENGINE_new
Prototype: ENGINE * ENGINE_new(void)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_lib.c
Lines: 68-86
 42.857% (3/7)
253
ENGINE_get_prev
Name: ENGINE_get_prev
Prototype: ENGINE * ENGINE_get_prev(ENGINE *e)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_list.c
Lines: 236-256
  0.000% (0/7)
173
ENGINE_get_next
Name: ENGINE_get_next
Prototype: ENGINE * ENGINE_get_next(ENGINE *e)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_list.c
Lines: 214-234
 71.429% (5/7)
173
ENGINE_finish
Name: ENGINE_finish
Prototype: int ENGINE_finish(ENGINE *e)
Coverage:  28.571% (2/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_init.c
Lines: 132-147
 28.571% (2/7)
123
ENGINE_cmd_is_executable
Name: ENGINE_cmd_is_executable
Prototype: int ENGINE_cmd_is_executable(ENGINE *e, int cmd)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_ctrl.c
Lines: 242-257
  0.000% (0/11)
183
EC_get_builtin_curves
Name: EC_get_builtin_curves
Prototype: size_t EC_get_builtin_curves(EC_builtin_curve * r, size_t nitems)
Coverage:  81.818% (9/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_curve.c
Lines: 3277-3293
 81.818% (9/11)
123
EC_curve_nid2nist
Name: EC_curve_nid2nist
Prototype: const char * EC_curve_nid2nist(int nid)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_curve.c
Lines: 3322-3332
  0.000% (0/7)
93
EC_POINT_set_to_infinity
Name: EC_POINT_set_to_infinity
Prototype: int EC_POINT_set_to_infinity(const EC_GROUP * group, EC_POINT * point)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 791-803
 42.857% (3/7)
73
EC_POINT_set_affine_coordinates_GFp
Name: EC_POINT_set_affine_coordinates_GFp
Prototype: int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 838-851
 42.857% (3/7)
73
EC_POINT_set_affine_coordinates_GF2m
Name: EC_POINT_set_affine_coordinates_GF2m
Prototype: int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 854-867
 42.857% (3/7)
73
EC_POINT_set_Jprojective_coordinates_GFp
Name: EC_POINT_set_Jprojective_coordinates_GFp
Prototype: int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 806-819
 42.857% (3/7)
73
EC_POINT_make_affine
Name: EC_POINT_make_affine
Prototype: int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 994-1006
 42.857% (3/7)
73
EC_POINT_is_on_curve
Name: EC_POINT_is_on_curve
Prototype: int EC_POINT_is_on_curve(const EC_GROUP * group, const EC_POINT * point, BN_CTX * ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 963-975
 42.857% (3/7)
73
EC_POINT_is_at_infinity
Name: EC_POINT_is_at_infinity
Prototype: int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *point)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 948-960
 42.857% (3/7)
73
EC_POINT_invert
Name: EC_POINT_invert
Prototype: int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 933-945
 42.857% (3/7)
73
EC_POINT_get_affine_coordinates_GFp
Name: EC_POINT_get_affine_coordinates_GFp
Prototype: int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 870-883
 42.857% (3/7)
73
EC_POINT_get_affine_coordinates_GF2m
Name: EC_POINT_get_affine_coordinates_GF2m
Prototype: int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 886-899
 42.857% (3/7)
73
EC_POINT_get_Jprojective_coordinates_GFp
Name: EC_POINT_get_Jprojective_coordinates_GFp
Prototype: int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 822-835
 42.857% (3/7)
73
EC_POINT_free
Name: EC_POINT_free
Prototype: void EC_POINT_free(EC_POINT * point)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 720-729
 85.714% (6/7)
53
EC_POINT_dbl
Name: EC_POINT_dbl
Prototype: int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 918-930
 44.444% (4/9)
73
EC_POINT_cmp
Name: EC_POINT_cmp
Prototype: int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX * ctx)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 978-991
 44.444% (4/9)
73
EC_POINT_add
Name: EC_POINT_add
Prototype: int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 902-915
 45.455% (5/11)
73
EC_KEY_new_by_curve_name
Name: EC_KEY_new_by_curve_name
Prototype: EC_KEY * EC_KEY_new_by_curve_name(int nid)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 93-105
 42.857% (3/7)
203
EC_KEY_free
Name: EC_KEY_free
Prototype: void EC_KEY_free(EC_KEY * r)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 107-126
 71.429% (5/7)
133
EC_KEY_dup
Name: EC_KEY_dup
Prototype: EC_KEY * EC_KEY_dup(const EC_KEY * ec_key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c
Lines: 189-200
  0.000% (0/7)
193
EC_GROUP_new_curve_GF2m
Name: EC_GROUP_new_curve_GF2m
Prototype: EC_GROUP * EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_cvt.c
Lines: 148-166
 42.857% (3/7)
203
EC_GROUP_free
Name: EC_GROUP_free
Prototype: void EC_GROUP_free(EC_GROUP * group)
Coverage:  85.714% (6/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 116-134
 85.714% (6/7)
103
EC_EX_DATA_get_data
Name: EC_EX_DATA_get_data
Prototype: void * EC_EX_DATA_get_data(const EC_EXTRA_DATA * ex_data, void *(*dup_func) (void *), void (*free_func) (void *), void (*clear_free_func) (void *))
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 577-591
 63.636% (7/11)
123
EC_EX_DATA_free_all_data
Name: EC_EX_DATA_free_all_data
Prototype: void EC_EX_DATA_free_all_data(EC_EXTRA_DATA ** ex_data)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 648-666
 71.429% (5/7)
163
EC_EX_DATA_clear_free_all_data
Name: EC_EX_DATA_clear_free_all_data
Prototype: void EC_EX_DATA_clear_free_all_data(EC_EXTRA_DATA ** ex_data)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 669-687
  0.000% (0/7)
163
ECParameters_dup
Name: ECParameters_dup
Prototype: EC_KEY * ECParameters_dup(EC_KEY *key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c
Lines: 1127-1141
  0.000% (0/7)
263
ECDSA_SIG_get0
Name: ECDSA_SIG_get0
Prototype: void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_asn1.c
Lines: 117-124
  0.000% (0/7)
83
DSO_set_name_converter
Name: DSO_set_name_converter
Prototype: int DSO_set_name_converter(DSO *dso, DSO_NAME_CONVERTER_FUNC cb, DSO_NAME_CONVERTER_FUNC *oldcb)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 321-333
  0.000% (0/7)
93
DSO_pathbyaddr
Name: DSO_pathbyaddr
Prototype: int DSO_pathbyaddr(void *addr, char *path, int sz)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 429-440
  0.000% (0/7)
113
DSO_global_lookup
Name: DSO_global_lookup
Prototype: void * DSO_global_lookup(const char *name)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dso/dso_lib.c
Lines: 442-453
  0.000% (0/7)
153
DSA_set_method
Name: DSA_set_method
Prototype: int DSA_set_method(DSA *dsa, const DSA_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_lib.c
Lines: 99-118
  0.000% (0/7)
143
DSA_get0_key
Name: DSA_get0_key
Prototype: void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, const BIGNUM **priv_key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_lib.c
Lines: 337-344
  0.000% (0/7)
83
DSA_generate_parameters_ex
Name: DSA_generate_parameters_ex
Prototype: int DSA_generate_parameters_ex(DSA *ret, int bits, const unsigned char *seed_in, int seed_len, int *counter_ret, unsigned long *h_ret, BN_GENCB *cb)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_gen.c
Lines: 74-96
 50.000% (4/8)
163
DSA_generate_parameters
Name: DSA_generate_parameters
Prototype: DSA * DSA_generate_parameters(int bits, unsigned char *seed_in, int seed_len, int *counter_ret, unsigned long *h_ret, void (*callback)(int, int, void *), void *cb_arg)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_depr.c
Lines: 72-90
  0.000% (0/7)
203
DSA_SIG_get0
Name: DSA_SIG_get0
Prototype: void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_asn1.c
Lines: 133-140
  0.000% (0/7)
83
DH_set_method
Name: DH_set_method
Prototype: int DH_set_method(DH *dh, const DH_METHOD *meth)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_lib.c
Lines: 88-108
  0.000% (0/7)
143
DH_set0_key
Name: DH_set0_key
Prototype: int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_lib.c
Lines: 294-307
  0.000% (0/7)
113
DH_get0_key
Name: DH_get0_key
Prototype: void DH_get0_key(const DH *dh, const BIGNUM **pub_key, const BIGNUM **priv_key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_lib.c
Lines: 285-292
  0.000% (0/7)
83
DH_generate_parameters
Name: DH_generate_parameters
Prototype: DH * DH_generate_parameters(int prime_len, int generator, void (*callback)(int, int, void *), void *cb_arg)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_depr.c
Lines: 66-82
  0.000% (0/7)
233
DES_string_to_key
Name: DES_string_to_key
Prototype: void DES_string_to_key(const char *str, DES_cblock *key)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/str2key.c
Lines: 62-100
  0.000% (0/7)
183
DES_set_key_unchecked
Name: DES_set_key_unchecked
Prototype: void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule)
Coverage: 100.000% (8/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/set_key.c
Lines: 334-388
100.000% (8/8)
363
DES_set_key_checked
Name: DES_set_key_checked
Prototype: int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/set_key.c
Lines: 324-332
 42.857% (3/7)
63
DES_options
Name: DES_options
Prototype: const char *DES_options(void)
Coverage:  0.000% (0/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ecb_enc.c
Lines: 63-101
  0.000% (0/8)
123
DES_is_weak_key
Name: DES_is_weak_key
Prototype: int DES_is_weak_key(const_DES_cblock *key)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/set_key.c
Lines: 139-148
 66.667% (4/6)
53
DES_check_key_parity
Name: DES_check_key_parity
Prototype: int DES_check_key_parity(const_DES_cblock *key)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/set_key.c
Lines: 97-107
 71.429% (5/7)
53
ChaCha
Name: ChaCha
Prototype: void ChaCha(ChaCha_ctx *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  88.889% (8/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/chacha/chacha.c
Lines: 39-56
 88.889% (8/9)
103
Camellia_set_key
Name: Camellia_set_key
Prototype: int Camellia_set_key(const unsigned char *userKey, const int bits, CAMELLIA_KEY *key)
Coverage:  61.538% (8/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/camellia/cmll_misc.c
Lines: 57-67
 61.538% (8/13)
123
CRYPTO_realloc_clean
Name: CRYPTO_realloc_clean
Prototype: void * CRYPTO_realloc_clean(void *ptr, int old_len, int num, const char *file, int line)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/malloc-wrapper.c
Lines: 154-164
  0.000% (0/7)
133
CRYPTO_nistcts128_encrypt
Name: CRYPTO_nistcts128_encrypt
Prototype: size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc)
Coverage:  71.429% (5/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cts128.c
Lines: 107-130
 71.429% (5/7)
123
CRYPTO_get_locked_mem_functions
Name: CRYPTO_get_locked_mem_functions
Prototype: void CRYPTO_get_locked_mem_functions(void *(**m)(size_t), void (**f)(void *))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/malloc-wrapper.c
Lines: 81-88
  0.000% (0/7)
83
CRYPTO_get_locked_mem_ex_functions
Name: CRYPTO_get_locked_mem_ex_functions
Prototype: void CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t, const char *, int), void (**f)(void *))
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/malloc-wrapper.c
Lines: 90-98
  0.000% (0/7)
123
Page:<>1
McCabe - Cyclomatic Complexity: 131
...10
McCabe - Cyclomatic Complexity: 8
...20
McCabe - Cyclomatic Complexity: 4
21
McCabe - Cyclomatic Complexity: 3
22
McCabe - Cyclomatic Complexity: 3
23
McCabe - Cyclomatic Complexity: 3
2425
McCabe - Cyclomatic Complexity: 3
26
McCabe - Cyclomatic Complexity: 2
27
McCabe - Cyclomatic Complexity: 2
28
McCabe - Cyclomatic Complexity: 2
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...60
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2