| Functionâ–ľ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 ec_security_bits| Name:  | ec_security_bits |  | Prototype:  | static int ec_security_bits(const EVP_PKEY *pkey) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 276-290 |  
  |  | 12 | 6 | 
 ec_scalar_mul_ladder| Name:  | ec_scalar_mul_ladder |  | Prototype:  | int ec_scalar_mul_ladder(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, const EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  51.111% (46/90) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c |  | Lines:  | 139-385 |  
  |  | 177 | 23 | 
 ec_precompute_mont_data| Name:  | ec_precompute_mont_data |  | Prototype:  | static int ec_precompute_mont_data(EC_GROUP *group) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 996-1023 |  
  |  | 28 | 5 | 
 ec_pre_comp_new| Name:  | ec_pre_comp_new |  | Prototype:  | static EC_PRE_COMP *ec_pre_comp_new(const EC_GROUP *group) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c |  | Lines:  | 45-70 |  
  |  | 33 | 4 | 
 ec_point_ladder_step| Name:  | ec_point_ladder_step |  | Prototype:  | static inline int ec_point_ladder_step(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  22.222% (2/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lcl.h |  | Lines:  | 704-717 |  
  |  | 8 | 3 | 
 ec_point_ladder_pre| Name:  | ec_point_ladder_pre |  | Prototype:  | static inline int ec_point_ladder_pre(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  22.222% (2/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lcl.h |  | Lines:  | 690-702 |  
  |  | 8 | 3 | 
 ec_point_ladder_post| Name:  | ec_point_ladder_post |  | Prototype:  | static inline int ec_point_ladder_post(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lcl.h |  | Lines:  | 719-727 |  
  |  | 5 | 2 | 
 ec_point_is_compat| Name:  | ec_point_is_compat |  | Prototype:  | static inline int ec_point_is_compat(const EC_POINT *point, const EC_GROUP *group) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lcl.h |  | Lines:  | 303-313 |  
  |  | 6 | 2 | 
 ec_point_blind_coordinates| Name:  | ec_point_blind_coordinates |  | Prototype:  | int ec_point_blind_coordinates(const EC_GROUP *group, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 1115-1121 |  
  |  | 5 | 2 | 
 ec_pkey_public_check| Name:  | ec_pkey_public_check |  | Prototype:  | static int ec_pkey_public_check(const EVP_PKEY *pkey) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 537-551 |  
  |  | 2 | 1 | 
 ec_pkey_param_check| Name:  | ec_pkey_param_check |  | Prototype:  | static int ec_pkey_param_check(const EVP_PKEY *pkey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 553-564 |  
  |  | 11 | 2 | 
 ec_pkey_ctrl| Name:  | ec_pkey_ctrl |  | Prototype:  | static int ec_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2) |  | Coverage:  |  28.000% (14/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 459-522 |  
  |  | 72 | 19 | 
 ec_pkey_check| Name:  | ec_pkey_check |  | Prototype:  | static int ec_pkey_check(const EVP_PKEY *pkey) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 524-535 |  
  |  | 7 | 2 | 
 ec_missing_parameters| Name:  | ec_missing_parameters |  | Prototype:  | static int ec_missing_parameters(const EVP_PKEY *pkey) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 292-297 |  
  |  | 9 | 2 | 
 ec_key_simple_priv2oct| Name:  | ec_key_simple_priv2oct |  | Prototype:  | size_t ec_key_simple_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 541-562 |  
  |  | 16 | 5 | 
 ec_key_simple_oct2priv| Name:  | ec_key_simple_oct2priv |  | Prototype:  | int ec_key_simple_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 575-589 |  
  |  | 16 | 4 | 
 ec_key_simple_generate_public_key| Name:  | ec_key_simple_generate_public_key |  | Prototype:  | int ec_key_simple_generate_public_key(EC_KEY *eckey) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 249-253 |  
  |  | 14 | 1 | 
 ec_key_simple_generate_key| Name:  | ec_key_simple_generate_key |  | Prototype:  | int ec_key_simple_generate_key(EC_KEY *eckey) |  | Coverage:  |  41.667% (15/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 198-247 |  
  |  | 72 | 13 | 
 ec_key_simple_check_key| Name:  | ec_key_simple_check_key |  | Prototype:  | int ec_key_simple_check_key(const EC_KEY *eckey) |  | Coverage:  |  42.857% (18/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 270-335 |  
  |  | 82 | 14 | 
 ec_group_simple_order_bits| Name:  | ec_group_simple_order_bits |  | Prototype:  | int ec_group_simple_order_bits(const EC_GROUP *group) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 1035-1040 |  
  |  | 5 | 2 | 
 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:  |  49.180% (30/61) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_curve.c |  | Lines:  | 3010-3115 |  
  |  | 179 | 18 | 
 ec_group_do_inverse_ord| Name:  | ec_group_do_inverse_ord |  | Prototype:  | int ec_group_do_inverse_ord(const EC_GROUP *group, BIGNUM *res, const BIGNUM *x, BN_CTX *ctx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 1096-1103 |  
  |  | 5 | 2 | 
 ec_field_size| Name:  | ec_field_size |  | Prototype:  | static size_t ec_field_size(const EC_GROUP *group) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c |  | Lines:  | 40-61 |  
  |  | 27 | 4 | 
 ec_field_inverse_mod_ord| Name:  | ec_field_inverse_mod_ord |  | Prototype:  | static int ec_field_inverse_mod_ord(const EC_GROUP *group, BIGNUM *r, const BIGNUM *x, BN_CTX *ctx) |  | Coverage:  |  40.000% (10/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 1042-1081 |  
  |  | 41 | 9 | 
 ec_copy_parameters| Name:  | ec_copy_parameters |  | Prototype:  | static int ec_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) |  | Coverage:  |  50.000% (7/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 299-317 |  
  |  | 19 | 6 | 
 ec_cmp_parameters| Name:  | ec_cmp_parameters |  | Prototype:  | static int ec_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 319-329 |  
  |  | 17 | 3 | 
 ec_bits| Name:  | ec_bits |  | Prototype:  | static int ec_bits(const EVP_PKEY *pkey) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 271-274 |  
  |  | 1 | 1 | 
 ec_asn1_group2fieldid| Name:  | ec_asn1_group2fieldid |  | Prototype:  | static int ec_asn1_group2fieldid(const EC_GROUP *group, X9_62_FIELDID *field) |  | Coverage:  |  16.949% (10/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 244-364 |  
  |  | 110 | 20 | 
 ec_asn1_group2curve| Name:  | ec_asn1_group2curve |  | Prototype:  | static int ec_asn1_group2curve(const EC_GROUP *group, X9_62_CURVE *curve) |  | Coverage:  |  47.826% (22/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 366-438 |  
  |  | 86 | 12 | 
 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:  |  38.835% (40/103) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_oct.c |  | Lines:  | 16-152 |  
  |  | 94 | 33 | 
 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:  |  50.000% (26/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 368-426 |  
  |  | 48 | 18 | 
 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:  |  51.240% (62/121) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1201-1358 |  
  |  | 108 | 41 | 
 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/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 360-366 |  
  |  | 3 | 1 | 
 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/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 477-493 |  
  |  | 12 | 2 | 
 ec_GFp_simple_point_init| Name:  | ec_GFp_simple_point_init |  | Prototype:  | int ec_GFp_simple_point_init(EC_POINT *point) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 315-329 |  
  |  | 20 | 2 | 
 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:  |  37.931% (33/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 495-607 |  
  |  | 84 | 29 | 
 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/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 331-336 |  
  |  | 3 | 1 | 
 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/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 346-358 |  
  |  | 9 | 4 | 
 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/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 338-344 |  
  |  | 4 | 1 | 
 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:  |  73.333% (55/75) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_oct.c |  | Lines:  | 154-267 |  
  |  | 90 | 22 | 
 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:  |  88.406% (61/69) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_oct.c |  | Lines:  | 269-366 |  
  |  | 74 | 20 | 
 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/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1162-1199 |  
  |  | 35 | 9 | 
 ec_GFp_simple_ladder_step| Name:  | ec_GFp_simple_ladder_step |  | Prototype:  | int ec_GFp_simple_ladder_step(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  50.633% (40/79) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1491-1557 |  
  |  | 65 | 3 | 
 ec_GFp_simple_ladder_pre| Name:  | ec_GFp_simple_ladder_pre |  | Prototype:  | int ec_GFp_simple_ladder_pre(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (20/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1440-1483 |  
  |  | 38 | 2 | 
 ec_GFp_simple_ladder_post| Name:  | ec_GFp_simple_ladder_post |  | Prototype:  | int ec_GFp_simple_ladder_post(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  53.846% (42/78) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1576-1644 |  
  |  | 63 | 6 | 
 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:  |  45.205% (33/73) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 951-1052 |  
  |  | 73 | 25 | 
 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/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 946-949 |  
  |  | 1 | 1 | 
 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:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 937-944 |  
  |  | 3 | 2 | 
 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:  |  35.714% (15/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 133-190 |  
  |  | 46 | 15 | 
 ec_GFp_simple_group_init| Name:  | ec_GFp_simple_group_init |  | Prototype:  | int ec_GFp_simple_group_init(EC_GROUP *group) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 90-103 |  
  |  | 20 | 2 | 
 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/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 237-240 |  
  |  | 1 | 1 | 
 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:  |  45.652% (21/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 192-235 |  
  |  | 50 | 16 | 
 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/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 105-110 |  
  |  | 3 | 1 | 
 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/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 119-131 |  
  |  | 8 | 4 | 
 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:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 112-117 |  
  |  | 3 | 1 | 
 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:  |  38.333% (23/60) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 242-313 |  
  |  | 62 | 21 | 
 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/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 428-475 |  
  |  | 48 | 17 | 
 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/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1366-1370 |  
  |  | 1 | 1 | 
 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/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1360-1364 |  
  |  | 1 | 1 | 
 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:  |  41.525% (49/118) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 795-935 |  
  |  | 105 | 40 | 
 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:  |  56.757% (42/74) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1054-1160 |  
  |  | 72 | 22 | 
 ec_GFp_simple_blind_coordinates| Name:  | ec_GFp_simple_blind_coordinates |  | Prototype:  | int ec_GFp_simple_blind_coordinates(const EC_GROUP *group, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  41.935% (13/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1379-1423 |  
  |  | 44 | 11 | 
 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:  |  50.331% (76/151) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 609-793 |  
  |  | 132 | 50 | 
 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/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nist.c |  | Lines:  | 84-117 |  
  |  | 30 | 9 | 
 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/openssl/src/crypto/ec/ecp_nist.c |  | Lines:  | 77-82 |  
  |  | 2 | 1 | 
 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/openssl/src/crypto/ec/ecp_nist.c |  | Lines:  | 144-167 |  
  |  | 21 | 7 | 
 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/openssl/src/crypto/ec/ecp_nist.c |  | Lines:  | 119-142 |  
  |  | 21 | 7 | 
 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:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 134-185 |  
  |  | 81 | 9 | 
 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/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 75-83 |  
  |  | 13 | 1 | 
 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/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 85-92 |  
  |  | 13 | 1 | 
 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:  |  45.000% (9/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 103-132 |  
  |  | 40 | 8 | 
 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:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 94-101 |  
  |  | 13 | 1 | 
 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/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 198-207 |  
  |  | 6 | 2 | 
 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/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 231-242 |  
  |  | 8 | 3 | 
 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/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 187-196 |  
  |  | 6 | 2 | 
 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/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 209-218 |  
  |  | 6 | 2 | 
 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/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 220-229 |  
  |  | 6 | 2 | 
 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:  |  55.172% (32/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_oct.c |  | Lines:  | 33-106 |  
  |  | 61 | 18 | 
 ec_GF2m_simple_points_mul| Name:  | ec_GF2m_simple_points_mul |  | Prototype:  | static int ec_GF2m_simple_points_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:  |  68.966% (20/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 835-890 |  
  |  | 40 | 7 | 
 ec_GF2m_simple_points_make_affine| Name:  | ec_GF2m_simple_points_make_affine |  | Prototype:  | int ec_GF2m_simple_points_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[], BN_CTX *ctx) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 649-660 |  
  |  | 5 | 3 | 
 ec_GF2m_simple_point_set_to_infinity| Name:  | ec_GF2m_simple_point_set_to_infinity |  | Prototype:  | int ec_GF2m_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/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 268-274 |  
  |  | 3 | 1 | 
 ec_GF2m_simple_point_set_affine_coordinates| Name:  | ec_GF2m_simple_point_set_affine_coordinates |  | Prototype:  | int ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 280-306 |  
  |  | 23 | 6 | 
 ec_GF2m_simple_point_init| Name:  | ec_GF2m_simple_point_init |  | Prototype:  | int ec_GF2m_simple_point_init(EC_POINT *point) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 214-227 |  
  |  | 19 | 2 | 
 ec_GF2m_simple_point_get_affine_coordinates| Name:  | ec_GF2m_simple_point_get_affine_coordinates |  | Prototype:  | int ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx) |  | Coverage:  |  55.000% (11/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 312-344 |  
  |  | 23 | 8 | 
 ec_GF2m_simple_point_finish| Name:  | ec_GF2m_simple_point_finish |  | Prototype:  | void ec_GF2m_simple_point_finish(EC_POINT *point) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 230-235 |  
  |  | 3 | 1 | 
 ec_GF2m_simple_point_copy| Name:  | ec_GF2m_simple_point_copy |  | Prototype:  | int ec_GF2m_simple_point_copy(EC_POINT *dest, const EC_POINT *src) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 250-262 |  
  |  | 9 | 4 | 
 ec_GF2m_simple_point_clear_finish| Name:  | ec_GF2m_simple_point_clear_finish |  | Prototype:  | void ec_GF2m_simple_point_clear_finish(EC_POINT *point) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 238-244 |  
  |  | 4 | 1 | 
 ec_GF2m_simple_point2oct| Name:  | ec_GF2m_simple_point2oct |  | Prototype:  | size_t ec_GF2m_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:  |  71.795% (56/78) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_oct.c |  | Lines:  | 113-229 |  
  |  | 93 | 24 | 
 ec_GF2m_simple_oct2point| Name:  | ec_GF2m_simple_oct2point |  | Prototype:  | int ec_GF2m_simple_oct2point(const EC_GROUP *group, EC_POINT *point, const unsigned char *buf, size_t len, BN_CTX *ctx) |  | Coverage:  |  88.889% (64/72) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_oct.c |  | Lines:  | 235-336 |  
  |  | 77 | 21 | 
 ec_GF2m_simple_make_affine| Name:  | ec_GF2m_simple_make_affine |  | Prototype:  | int ec_GF2m_simple_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  14.286% (4/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 606-644 |  
  |  | 37 | 10 | 
 ec_GF2m_simple_ladder_step| Name:  | ec_GF2m_simple_ladder_step |  | Prototype:  | static int ec_GF2m_simple_ladder_step(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (15/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 742-764 |  
  |  | 16 | 2 | 
 ec_GF2m_simple_ladder_pre| Name:  | ec_GF2m_simple_ladder_pre |  | Prototype:  | static int ec_GF2m_simple_ladder_pre(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  42.105% (16/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 689-735 |  
  |  | 35 | 8 | 
 ec_GF2m_simple_ladder_post| Name:  | ec_GF2m_simple_ladder_post |  | Prototype:  | static int ec_GF2m_simple_ladder_post(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  54.545% (30/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 772-833 |  
  |  | 49 | 7 | 
 ec_GF2m_simple_is_on_curve| Name:  | ec_GF2m_simple_is_on_curve |  | Prototype:  | int ec_GF2m_simple_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  34.211% (13/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 494-552 |  
  |  | 49 | 14 | 
 ec_GF2m_simple_is_at_infinity| Name:  | ec_GF2m_simple_is_at_infinity |  | Prototype:  | int ec_GF2m_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/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 483-487 |  
  |  | 1 | 1 | 
 ec_GF2m_simple_invert| Name:  | ec_GF2m_simple_invert |  | Prototype:  | int ec_GF2m_simple_invert(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 471-480 |  
  |  | 5 | 3 | 
 ec_GF2m_simple_group_set_curve| Name:  | ec_GF2m_simple_group_set_curve |  | Prototype:  | int ec_GF2m_simple_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  45.455% (10/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 95-129 |  
  |  | 25 | 8 | 
 ec_GF2m_simple_group_init| Name:  | ec_GF2m_simple_group_init |  | Prototype:  | int ec_GF2m_simple_group_init(EC_GROUP *group) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 22-35 |  
  |  | 19 | 2 | 
 ec_GF2m_simple_group_get_degree| Name:  | ec_GF2m_simple_group_get_degree |  | Prototype:  | int ec_GF2m_simple_group_get_degree(const EC_GROUP *group) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 165-168 |  
  |  | 1 | 1 | 
 ec_GF2m_simple_group_get_curve| Name:  | ec_GF2m_simple_group_get_curve |  | Prototype:  | int ec_GF2m_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  55.000% (11/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 135-159 |  
  |  | 18 | 8 |