OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Function: xsyslog
...10
Function: parse_bag
...13
Function: i2r_object
14
Function: i2d_PKCS7
15
Function: i2d_ASN1_INTEGER
16
Function: final512
1718
Function: ec_GF2m_simple_set_compressed_coordinates
19
Function: dsa_pub_encode
20
Function: des_ede3_cfb8_cipher
21
Function: d2i_POLICYINFO
...30
Function: X509_NAME_get_text_by_NID
...40
Function: PEM_write_X509_AUX
...60
Function: ASN1_OCTET_STRING_cmp
Functionâ–ľCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
encode_gost01_algor_params
Name: encode_gost01_algor_params
Prototype: static ASN1_STRING * encode_gost01_algor_params(const EVP_PKEY *key)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 119-149
  0.000% (0/10)
354
enc_write
Name: enc_write
Prototype: static int enc_write(BIO *b, const char *in, int inl)
Coverage:  68.000% (17/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 231-281
 68.000% (17/25)
407
enc_read
Name: enc_read
Prototype: static int enc_read(BIO *b, char *out, int outl)
Coverage:  57.778% (26/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 145-229
 57.778% (26/45)
6213
enc_new
Name: enc_new
Prototype: static int enc_new(BIO *bi)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 107-127
 50.000% (2/4)
162
enc_free
Name: enc_free
Prototype: static int enc_free(BIO *a)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 129-143
 50.000% (2/4)
162
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
enc_callback_ctrl
Name: enc_callback_ctrl
Prototype: static long enc_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_enc.c
Lines: 372-385
  0.000% (0/6)
93
eckey_type2param
Name: eckey_type2param
Prototype: static EC_KEY * eckey_type2param(int ptype, const void *pval)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 138-184
  0.000% (0/24)
499
eckey_pub_print
Name: eckey_pub_print
Prototype: static int eckey_pub_print(BIO * bp, const EVP_PKEY * pkey, int indent, ASN1_PCTX * ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 522-527
  0.000% (0/1)
11
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
eckey_pub_decode
Name: eckey_pub_decode
Prototype: static int eckey_pub_decode(EVP_PKEY * pkey, X509_PUBKEY * pubkey)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 186-217
  0.000% (0/14)
366
eckey_pub_cmp
Name: eckey_pub_cmp
Prototype: static int eckey_pub_cmp(const EVP_PKEY * a, const EVP_PKEY * b)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 219-232
  0.000% (0/7)
133
eckey_priv_print
Name: eckey_priv_print
Prototype: static int eckey_priv_print(BIO * bp, const EVP_PKEY * pkey, int indent, ASN1_PCTX * ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 530-535
  0.000% (0/1)
11
eckey_priv_encode
Name: eckey_priv_encode
Prototype: static int eckey_priv_encode(PKCS8_PRIV_KEY_INFO * p8, const EVP_PKEY * pkey)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 301-352
  0.000% (0/16)
376
eckey_priv_decode
Name: eckey_priv_decode
Prototype: static int eckey_priv_decode(EVP_PKEY * pkey, const PKCS8_PRIV_KEY_INFO * p8)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 234-299
  0.000% (0/30)
7512
eckey_param_print
Name: eckey_param_print
Prototype: static int eckey_param_print(BIO * bp, const EVP_PKEY * pkey, int indent, ASN1_PCTX * ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 515-520
  0.000% (0/1)
11
eckey_param_encode
Name: eckey_param_encode
Prototype: static int eckey_param_encode(const EVP_PKEY * pkey, unsigned char **pder)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 509-513
  0.000% (0/1)
11
eckey_param_decode
Name: eckey_param_decode
Prototype: static int eckey_param_decode(EVP_PKEY * pkey, const unsigned char **pder, int derlen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 496-507
  0.000% (0/4)
102
eckey_param2type
Name: eckey_param2type
Prototype: static int eckey_param2type(int *pptype, void **ppval, EC_KEY * ec_key)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 71-101
  0.000% (0/18)
315
echo_console
Name: echo_console
Prototype: static int echo_console(UI *ui)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 336-342
  0.000% (0/6)
72
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
ecdsa_prepare_digest
Name: ecdsa_prepare_digest
Prototype: static int ecdsa_prepare_digest(const unsigned char *dgst, int dgst_len, BIGNUM *order, BIGNUM *ret)
Coverage:  30.000% (3/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_ossl.c
Lines: 90-112
 30.000% (3/10)
114
ecdsa_do_verify
Name: ecdsa_do_verify
Prototype: static int ecdsa_do_verify(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig, EC_KEY *eckey)
Coverage:  46.875% (30/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_ossl.c
Lines: 387-489
 46.875% (30/64)
9917
ecdsa_do_sign
Name: ecdsa_do_sign
Prototype: static ECDSA_SIG * ecdsa_do_sign(const unsigned char *dgst, int dgst_len, const BIGNUM *in_kinv, const BIGNUM *in_r, EC_KEY *eckey)
Coverage:  35.955% (32/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_ossl.c
Lines: 238-385
 35.955% (32/89)
19324
ecdsa_data_new
Name: ecdsa_data_new
Prototype: static void * ecdsa_data_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_lib.c
Lines: 141-145
100.000% (1/1)
51
ecdsa_data_free
Name: ecdsa_data_free
Prototype: static void ecdsa_data_free(void *data)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_lib.c
Lines: 159-170
100.000% (1/1)
41
ecdsa_data_dup
Name: ecdsa_data_dup
Prototype: static void * ecdsa_data_dup(void *data)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_lib.c
Lines: 147-157
  0.000% (0/4)
102
ecdsa_check
Name: ecdsa_check
Prototype: ECDSA_DATA * ecdsa_check(EC_KEY *key)
Coverage:  63.636% (7/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_lib.c
Lines: 172-195
 63.636% (7/11)
244
ecdh_data_new
Name: ecdh_data_new
Prototype: static void * ecdh_data_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_lib.c
Lines: 153-157
100.000% (1/1)
51
ecdh_data_free
Name: ecdh_data_free
Prototype: void ecdh_data_free(void *data)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_lib.c
Lines: 171-183
100.000% (1/1)
41
ecdh_data_dup
Name: ecdh_data_dup
Prototype: static void * ecdh_data_dup(void *data)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_lib.c
Lines: 159-169
  0.000% (0/4)
102
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
ecdh_check
Name: ecdh_check
Prototype: ECDH_DATA * ecdh_check(EC_KEY *key)
Coverage:  45.455% (5/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_lib.c
Lines: 185-208
 45.455% (5/11)
244
ec_wNAF_precompute_mult
Name: ec_wNAF_precompute_mult
Prototype: int ec_wNAF_precompute_mult(EC_GROUP * group, BN_CTX * ctx)
Coverage:  41.667% (45/108)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 724-875
 41.667% (45/108)
14530
ec_wNAF_mul
Name: ec_wNAF_mul
Prototype: int ec_wNAF_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:  47.137% (107/227)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 334-702
 47.137% (107/227)
34869
ec_wNAF_have_precompute_mult
Name: ec_wNAF_have_precompute_mult
Prototype: int ec_wNAF_have_precompute_mult(const EC_GROUP * group)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 878-885
  0.000% (0/4)
52
ec_pre_comp_new
Name: ec_pre_comp_new
Prototype: static EC_PRE_COMP * ec_pre_comp_new(const EC_GROUP * group)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 100-121
 42.857% (3/7)
273
ec_pre_comp_free
Name: ec_pre_comp_free
Prototype: static void ec_pre_comp_free(void *pre_)
Coverage:  92.308% (12/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 135-156
 92.308% (12/13)
165
ec_pre_comp_dup
Name: ec_pre_comp_dup
Prototype: static void * ec_pre_comp_dup(void *src_)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 123-133
100.000% (1/1)
31
ec_pre_comp_clear_free
Name: ec_pre_comp_clear_free
Prototype: static void ec_pre_comp_clear_free(void *pre_)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 158-181
  0.000% (0/13)
175
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
ec_missing_parameters
Name: ec_missing_parameters
Prototype: static int ec_missing_parameters(const EVP_PKEY * pkey)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 382-388
  0.000% (0/4)
52
ec_group_new_from_data
Name: ec_group_new_from_data
Prototype: static EC_GROUP * ec_group_new_from_data(const ec_list_element curve)
Coverage:  43.103% (25/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_curve.c
Lines: 3157-3252
 43.103% (25/58)
14517
ec_copy_parameters
Name: ec_copy_parameters
Prototype: static int ec_copy_parameters(EVP_PKEY * to, const EVP_PKEY * from)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 390-394
  0.000% (0/1)
11
ec_cmp_parameters
Name: ec_cmp_parameters
Prototype: static int ec_cmp_parameters(const EVP_PKEY * a, const EVP_PKEY * b)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 396-404
  0.000% (0/4)
82
ec_bits
Name: ec_bits
Prototype: static int ec_bits(const EVP_PKEY * pkey)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 360-380
  0.000% (0/7)
183
ec_asn1_pkparameters2group
Name: ec_asn1_pkparameters2group
Prototype: EC_GROUP * ec_asn1_pkparameters2group(const ECPKPARAMETERS * params)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1260-1293
  0.000% (0/20)
507
ec_asn1_parameters2group
Name: ec_asn1_parameters2group
Prototype: static EC_GROUP * ec_asn1_parameters2group(const ECPARAMETERS * params)
Coverage:  0.000% (0/152)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1048-1258
  0.000% (0/152)
21342
ec_asn1_group2pkparameters
Name: ec_asn1_group2pkparameters
Prototype: ECPKPARAMETERS * ec_asn1_group2pkparameters(const EC_GROUP * group, ECPKPARAMETERS * params)
Coverage:  0.000% (0/34)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1002-1046
  0.000% (0/34)
4510
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_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_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_GFp_simple_set_compressed_coordinates
Name: ec_GFp_simple_set_compressed_coordinates
Prototype: int ec_GFp_simple_set_compressed_coordinates(const EC_GROUP * group, EC_POINT * point, const BIGNUM * x_, int y_bit, BN_CTX * ctx)
Coverage:  35.000% (42/120)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_oct.c
Lines: 69-197
 35.000% (42/120)
9636
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
ec_GFp_simple_points_make_affine
Name: ec_GFp_simple_points_make_affine
Prototype: int ec_GFp_simple_points_make_affine(const EC_GROUP * group, size_t num, EC_POINT * points[], BN_CTX * ctx)
Coverage:  46.154% (60/130)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1228-1400
 46.154% (60/130)
13943
ec_GFp_simple_point_set_to_infinity
Name: ec_GFp_simple_point_set_to_infinity
Prototype: int ec_GFp_simple_point_set_to_infinity(const EC_GROUP * group, EC_POINT * point)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 406-412
100.000% (1/1)
31
ec_GFp_simple_point_set_affine_coordinates
Name: ec_GFp_simple_point_set_affine_coordinates
Prototype: int ec_GFp_simple_point_set_affine_coordinates(const EC_GROUP * group, EC_POINT * point, const BIGNUM * x, const BIGNUM * y, BN_CTX * ctx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 516-526
 50.000% (3/6)
102
ec_GFp_simple_point_init
Name: ec_GFp_simple_point_init
Prototype: int ec_GFp_simple_point_init(EC_POINT * point)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 360-369
100.000% (1/1)
51
ec_GFp_simple_point_get_affine_coordinates
Name: ec_GFp_simple_point_get_affine_coordinates
Prototype: int ec_GFp_simple_point_get_affine_coordinates(const EC_GROUP * group, const EC_POINT * point, BIGNUM * x, BIGNUM * y, BN_CTX * ctx)
Coverage:  38.462% (40/104)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 529-634
 38.462% (40/104)
9032
ec_GFp_simple_point_finish
Name: ec_GFp_simple_point_finish
Prototype: void ec_GFp_simple_point_finish(EC_POINT * point)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 372-378
100.000% (1/1)
31
ec_GFp_simple_point_copy
Name: ec_GFp_simple_point_copy
Prototype: int ec_GFp_simple_point_copy(EC_POINT * dest, const EC_POINT * src)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 391-403
 40.000% (4/10)
84
ec_GFp_simple_point_clear_finish
Name: ec_GFp_simple_point_clear_finish
Prototype: void ec_GFp_simple_point_clear_finish(EC_POINT * point)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 381-388
100.000% (1/1)
41
ec_GFp_simple_point2oct
Name: ec_GFp_simple_point2oct
Prototype: size_t ec_GFp_simple_point2oct(const EC_GROUP * group, const EC_POINT * point, point_conversion_form_t form, unsigned char *buf, size_t len, BN_CTX * ctx)
Coverage:  48.750% (39/80)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_oct.c
Lines: 200-302
 48.750% (39/80)
8823
ec_GFp_simple_oct2point
Name: ec_GFp_simple_oct2point
Prototype: int ec_GFp_simple_oct2point(const EC_GROUP * group, EC_POINT * point, const unsigned char *buf, size_t len, BN_CTX * ctx)
Coverage:  53.165% (42/79)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_oct.c
Lines: 305-395
 53.165% (42/79)
7722
ec_GFp_simple_mul_single_ct
Name: ec_GFp_simple_mul_single_ct
Prototype: int ec_GFp_simple_mul_single_ct(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, const EC_POINT *point, BN_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1646-1651
100.000% (1/1)
11
ec_GFp_simple_mul_generator_ct
Name: ec_GFp_simple_mul_generator_ct
Prototype: int ec_GFp_simple_mul_generator_ct(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, BN_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1639-1644
100.000% (1/1)
51
ec_GFp_simple_mul_double_nonct
Name: ec_GFp_simple_mul_double_nonct
Prototype: int ec_GFp_simple_mul_double_nonct(const EC_GROUP *group, EC_POINT *r, const BIGNUM *g_scalar, const BIGNUM *p_scalar, const EC_POINT *point, BN_CTX *ctx)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1653-1659
100.000% (1/1)
11
ec_GFp_simple_mul_ct
Name: ec_GFp_simple_mul_ct
Prototype: static int ec_GFp_simple_mul_ct(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, const EC_POINT *point, BN_CTX *ctx)
Coverage:  55.085% (65/118)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1453-1634
 55.085% (65/118)
14427
ec_GFp_simple_make_affine
Name: ec_GFp_simple_make_affine
Prototype: int ec_GFp_simple_make_affine(const EC_GROUP * group, EC_POINT * point, BN_CTX * ctx)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1190-1225
  0.000% (0/28)
3710
ec_GFp_simple_is_on_curve
Name: ec_GFp_simple_is_on_curve
Prototype: int ec_GFp_simple_is_on_curve(const EC_GROUP * group, const EC_POINT * point, BN_CTX * ctx)
Coverage:  40.244% (33/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 985-1085
 40.244% (33/82)
8028
ec_GFp_simple_is_at_infinity
Name: ec_GFp_simple_is_at_infinity
Prototype: int ec_GFp_simple_is_at_infinity(const EC_GROUP * group, const EC_POINT * point)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 978-982
100.000% (1/1)
11
ec_GFp_simple_invert
Name: ec_GFp_simple_invert
Prototype: int ec_GFp_simple_invert(const EC_GROUP * group, EC_POINT * point, BN_CTX * ctx)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 967-975
 50.000% (3/6)
32
ec_GFp_simple_group_set_curve
Name: ec_GFp_simple_group_set_curve
Prototype: int ec_GFp_simple_group_set_curve(EC_GROUP * group, const BIGNUM * p, const BIGNUM * a, const BIGNUM * b, BN_CTX * ctx)
Coverage:  36.364% (16/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 176-230
 36.364% (16/44)
4515
ec_GFp_simple_group_init
Name: ec_GFp_simple_group_init
Prototype: int ec_GFp_simple_group_init(EC_GROUP * group)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 131-139
100.000% (1/1)
51
ec_GFp_simple_group_get_degree
Name: ec_GFp_simple_group_get_degree
Prototype: int ec_GFp_simple_group_get_degree(const EC_GROUP * group)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 277-281
100.000% (1/1)
11
ec_GFp_simple_group_get_curve
Name: ec_GFp_simple_group_get_curve
Prototype: int ec_GFp_simple_group_get_curve(const EC_GROUP * group, BIGNUM * p, BIGNUM * a, BIGNUM * b, BN_CTX * ctx)
Coverage:  32.609% (15/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 233-274
 32.609% (15/46)
5016
ec_GFp_simple_group_finish
Name: ec_GFp_simple_group_finish
Prototype: void ec_GFp_simple_group_finish(EC_GROUP * group)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 142-148
100.000% (1/1)
31
ec_GFp_simple_group_copy
Name: ec_GFp_simple_group_copy
Prototype: int ec_GFp_simple_group_copy(EC_GROUP * dest, const EC_GROUP * src)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 160-173
 40.000% (4/10)
84
ec_GFp_simple_group_clear_finish
Name: ec_GFp_simple_group_clear_finish
Prototype: void ec_GFp_simple_group_clear_finish(EC_GROUP * group)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 151-157
  0.000% (0/1)
31
ec_GFp_simple_group_check_discriminant
Name: ec_GFp_simple_group_check_discriminant
Prototype: int ec_GFp_simple_group_check_discriminant(const EC_GROUP * group, BN_CTX * ctx)
Coverage:  37.500% (27/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 284-357
 37.500% (27/72)
7225
ec_GFp_simple_get_Jprojective_coordinates_GFp
Name: ec_GFp_simple_get_Jprojective_coordinates_GFp
Prototype: int ec_GFp_simple_get_Jprojective_coordinates_GFp(const EC_GROUP * group, const EC_POINT * point, BIGNUM * x, BIGNUM * y, BIGNUM * z, BN_CTX * ctx)
Coverage:  29.167% (14/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 468-513
 29.167% (14/48)
4817
ec_GFp_simple_field_sqr
Name: ec_GFp_simple_field_sqr
Prototype: int ec_GFp_simple_field_sqr(const EC_GROUP * group, BIGNUM * r, const BIGNUM * a, BN_CTX * ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1410-1414
  0.000% (0/1)
11
ec_GFp_simple_field_mul
Name: ec_GFp_simple_field_mul
Prototype: int ec_GFp_simple_field_mul(const EC_GROUP * group, BIGNUM * r, const BIGNUM * a, const BIGNUM * b, BN_CTX * ctx)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1403-1407
  0.000% (0/1)
11
ec_GFp_simple_dbl
Name: ec_GFp_simple_dbl
Prototype: int ec_GFp_simple_dbl(const EC_GROUP * group, EC_POINT * r, const EC_POINT * a, BN_CTX * ctx)
Coverage:  40.945% (52/127)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 825-964
 40.945% (52/127)
11243
ec_GFp_simple_cmp
Name: ec_GFp_simple_cmp
Prototype: int ec_GFp_simple_cmp(const EC_GROUP * group, const EC_POINT * a, const EC_POINT * b, BN_CTX * ctx)
Coverage:  49.398% (41/83)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1088-1187
 49.398% (41/83)
7925
ec_GFp_simple_add
Name: ec_GFp_simple_add
Prototype: int ec_GFp_simple_add(const EC_GROUP * group, EC_POINT * r, const EC_POINT * a, const EC_POINT * b, BN_CTX * ctx)
Coverage:  47.368% (81/171)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 636-822
 47.368% (81/171)
14856
ec_GFp_nist_group_set_curve
Name: ec_GFp_nist_group_set_curve
Prototype: int ec_GFp_nist_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_nist.c
Lines: 124-161
  0.000% (0/26)
3510
ec_GFp_nist_group_copy
Name: ec_GFp_nist_group_copy
Prototype: int ec_GFp_nist_group_copy(EC_GROUP * dest, const EC_GROUP * src)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_nist.c
Lines: 116-122
  0.000% (0/1)
21
ec_GFp_nist_field_sqr
Name: ec_GFp_nist_field_sqr
Prototype: int ec_GFp_nist_field_sqr(const EC_GROUP * group, BIGNUM * r, const BIGNUM * a, BN_CTX * ctx)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_nist.c
Lines: 191-215
  0.000% (0/20)
217
ec_GFp_nist_field_mul
Name: ec_GFp_nist_field_mul
Prototype: int ec_GFp_nist_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  0.000% (0/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_nist.c
Lines: 164-188
  0.000% (0/22)
217
ec_GFp_mont_group_set_curve
Name: ec_GFp_mont_group_set_curve
Prototype: int ec_GFp_mont_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  34.783% (8/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 187-236
 34.783% (8/23)
819
ec_GFp_mont_group_init
Name: ec_GFp_mont_group_init
Prototype: int ec_GFp_mont_group_init(EC_GROUP * group)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 119-128
100.000% (1/1)
131
ec_GFp_mont_group_finish
Name: ec_GFp_mont_group_finish
Prototype: void ec_GFp_mont_group_finish(EC_GROUP * group)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 131-139
100.000% (1/1)
131
ec_GFp_mont_group_copy
Name: ec_GFp_mont_group_copy
Prototype: int ec_GFp_mont_group_copy(EC_GROUP * dest, const EC_GROUP * src)
Coverage:  39.130% (9/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 153-184
 39.130% (9/23)
439
ec_GFp_mont_group_clear_finish
Name: ec_GFp_mont_group_clear_finish
Prototype: void ec_GFp_mont_group_clear_finish(EC_GROUP * group)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 142-150
  0.000% (0/1)
131
ec_GFp_mont_field_sqr
Name: ec_GFp_mont_field_sqr
Prototype: int ec_GFp_mont_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 251-260
 50.000% (2/4)
62
ec_GFp_mont_field_set_to_one
Name: ec_GFp_mont_field_set_to_one
Prototype: int ec_GFp_mont_field_set_to_one(const EC_GROUP *group, BIGNUM *r, BN_CTX *ctx)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 287-297
 42.857% (3/7)
83
ec_GFp_mont_field_mul
Name: ec_GFp_mont_field_mul
Prototype: int ec_GFp_mont_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 239-248
 50.000% (2/4)
62
ec_GFp_mont_field_encode
Name: ec_GFp_mont_field_encode
Prototype: int ec_GFp_mont_field_encode(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 263-272
 50.000% (2/4)
62
ec_GFp_mont_field_decode
Name: ec_GFp_mont_field_decode
Prototype: int ec_GFp_mont_field_decode(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c
Lines: 275-284
 50.000% (2/4)
62
Page:<>1
Function: xsyslog
...10
Function: parse_bag
...13
Function: i2r_object
14
Function: i2d_PKCS7
15
Function: i2d_ASN1_INTEGER
16
Function: final512
1718
Function: ec_GF2m_simple_set_compressed_coordinates
19
Function: dsa_pub_encode
20
Function: des_ede3_cfb8_cipher
21
Function: d2i_POLICYINFO
...30
Function: X509_NAME_get_text_by_NID
...40
Function: PEM_write_X509_AUX
...60
Function: ASN1_OCTET_STRING_cmp

Generated by Squish Coco 4.2.2