| Function | Condition %▾ | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 EVP_PKEY_print_private| Name:  | EVP_PKEY_print_private |  | Prototype:  | int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 639-646 |  
  |  | 3 | 2 | 
 EVP_PKEY_print_params| Name:  | EVP_PKEY_print_params |  | Prototype:  | int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 648-654 |  
  |  | 3 | 2 | 
 EVP_PKEY_meth_new| Name:  | EVP_PKEY_meth_new |  | Prototype:  | EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 170-183 |  
  |  | 14 | 2 | 
 EVP_PKEY_meth_get_count| Name:  | EVP_PKEY_meth_get_count |  | Prototype:  | size_t EVP_PKEY_meth_get_count(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 331-338 |  
  |  | 4 | 2 | 
 EVP_PKEY_meth_add0| Name:  | EVP_PKEY_meth_add0 |  | Prototype:  | int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 299-314 |  
  |  | 14 | 4 | 
 EVP_PKEY_get1_tls_encodedpoint| Name:  | EVP_PKEY_get1_tls_encodedpoint |  | Prototype:  | size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 679-686 |  
  |  | 5 | 2 | 
 EVP_PKEY_get0_siphash| Name:  | EVP_PKEY_get0_siphash |  | Prototype:  | const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 438-449 |  
  |  | 15 | 2 | 
 EVP_PKEY_get0_RSA| Name:  | EVP_PKEY_get0_RSA |  | Prototype:  | RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 461-468 |  
  |  | 8 | 2 | 
 EVP_PKEY_get0_EC_KEY| Name:  | EVP_PKEY_get0_EC_KEY |  | Prototype:  | EC_KEY *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 516-523 |  
  |  | 8 | 2 | 
 EVP_PKEY_get0_DSA| Name:  | EVP_PKEY_get0_DSA |  | Prototype:  | DSA *EVP_PKEY_get0_DSA(EVP_PKEY *pkey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 488-495 |  
  |  | 8 | 2 | 
 EVP_PKEY_encrypt_init| Name:  | EVP_PKEY_encrypt_init |  | Prototype:  | int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (7/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 136-151 |  
  |  | 12 | 4 | 
 EVP_PKEY_derive_init| Name:  | EVP_PKEY_derive_init |  | Prototype:  | int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (7/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 204-219 |  
  |  | 12 | 4 | 
 EVP_PKEY_decrypt_init| Name:  | EVP_PKEY_decrypt_init |  | Prototype:  | int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (7/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 170-185 |  
  |  | 12 | 4 | 
 EVP_PKEY_bits| Name:  | EVP_PKEY_bits |  | Prototype:  | int EVP_PKEY_bits(const EVP_PKEY *pkey) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 29-34 |  
  |  | 3 | 2 | 
 EVP_PKEY_assign| Name:  | EVP_PKEY_assign |  | Prototype:  | int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 398-404 |  
  |  | 12 | 2 | 
 EVP_PKEY_asn1_get_count| Name:  | EVP_PKEY_asn1_get_count |  | Prototype:  | int EVP_PKEY_asn1_get_count(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c |  | Lines:  | 36-42 |  
  |  | 4 | 2 | 
 EVP_PKEY_CTX_str2ctrl| Name:  | EVP_PKEY_CTX_str2ctrl |  | Prototype:  | int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 422-430 |  
  |  | 5 | 2 | 
 EVP_PKEY_CTX_md| Name:  | EVP_PKEY_CTX_md |  | Prototype:  | int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 448-457 |  
  |  | 11 | 2 | 
 EVP_MD_size| Name:  | EVP_MD_size |  | Prototype:  | int EVP_MD_size(const EVP_MD *md) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c |  | Lines:  | 313-320 |  
  |  | 4 | 2 | 
 EVP_DigestFinalXOF| Name:  | EVP_DigestFinalXOF |  | Prototype:  | int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, size_t size) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c |  | Lines:  | 182-201 |  
  |  | 17 | 3 | 
 EVP_Digest| Name:  | EVP_Digest |  | Prototype:  | int EVP_Digest(const void *data, size_t count, unsigned char *md, unsigned int *size, const EVP_MD *type, ENGINE *impl) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c |  | Lines:  | 271-287 |  
  |  | 12 | 2 | 
 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% (11/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c |  | Lines:  | 52-85 |  
  |  | 21 | 11 | 
 ERR_print_errors_fp| Name:  | ERR_print_errors_fp |  | Prototype:  | void ERR_print_errors_fp(FILE *fp) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err_prn.c |  | Lines:  | 56-64 |  
  |  | 7 | 2 | 
 ERR_load_strings_const| Name:  | ERR_load_strings_const |  | Prototype:  | int ERR_load_strings_const(const ERR_STRING_DATA *str) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 342-348 |  
  |  | 4 | 2 | 
 ERR_load_strings| Name:  | ERR_load_strings |  | Prototype:  | int ERR_load_strings(int lib, ERR_STRING_DATA *str) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 332-340 |  
  |  | 5 | 2 | 
 ERR_load_ERR_strings| Name:  | ERR_load_ERR_strings |  | Prototype:  | int ERR_load_ERR_strings(void) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 317-330 |  
  |  | 8 | 2 | 
 ERR_lib_error_string| Name:  | ERR_lib_error_string |  | Prototype:  | const char *ERR_lib_error_string(unsigned long e) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 592-605 |  
  |  | 20 | 2 | 
 ERR_get_next_error_library| Name:  | ERR_get_next_error_library |  | Prototype:  | int ERR_get_next_error_library(void) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 737-748 |  
  |  | 7 | 2 | 
 ENGINE_set_name| Name:  | ENGINE_set_name |  | Prototype:  | int ENGINE_set_name(ENGINE *e, const char *name) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 203-211 |  
  |  | 7 | 2 | 
 ENGINE_set_id| Name:  | ENGINE_set_id |  | Prototype:  | int ENGINE_set_id(ENGINE *e, const char *id) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 193-201 |  
  |  | 7 | 2 | 
 ENGINE_set_default_RSA| Name:  | ENGINE_set_default_RSA |  | Prototype:  | int ENGINE_set_default_RSA(ENGINE *e) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_rsa.c |  | Lines:  | 42-49 |  
  |  | 5 | 2 | 
 ENGINE_set_default_RAND| Name:  | ENGINE_set_default_RAND |  | Prototype:  | int ENGINE_set_default_RAND(ENGINE *e) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_rand.c |  | Lines:  | 42-49 |  
  |  | 5 | 2 | 
 ENGINE_set_default_EC| Name:  | ENGINE_set_default_EC |  | Prototype:  | int ENGINE_set_default_EC(ENGINE *e) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_eckey.c |  | Lines:  | 42-49 |  
  |  | 7 | 2 | 
 ENGINE_set_default_DSA| Name:  | ENGINE_set_default_DSA |  | Prototype:  | int ENGINE_set_default_DSA(ENGINE *e) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_dsa.c |  | Lines:  | 42-49 |  
  |  | 5 | 2 | 
 ENGINE_set_default_DH| Name:  | ENGINE_set_default_DH |  | Prototype:  | int ENGINE_set_default_DH(ENGINE *e) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_dh.c |  | Lines:  | 42-49 |  
  |  | 5 | 2 | 
 ENGINE_register_RSA| Name:  | ENGINE_register_RSA |  | Prototype:  | int ENGINE_register_RSA(ENGINE *e) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_rsa.c |  | Lines:  | 25-32 |  
  |  | 5 | 2 | 
 ENGINE_register_RAND| Name:  | ENGINE_register_RAND |  | Prototype:  | int ENGINE_register_RAND(ENGINE *e) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_rand.c |  | Lines:  | 25-32 |  
  |  | 5 | 2 | 
 ENGINE_register_EC| Name:  | ENGINE_register_EC |  | Prototype:  | int ENGINE_register_EC(ENGINE *e) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_eckey.c |  | Lines:  | 25-32 |  
  |  | 7 | 2 | 
 ENGINE_register_DSA| Name:  | ENGINE_register_DSA |  | Prototype:  | int ENGINE_register_DSA(ENGINE *e) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_dsa.c |  | Lines:  | 25-32 |  
  |  | 5 | 2 | 
 ENGINE_register_DH| Name:  | ENGINE_register_DH |  | Prototype:  | int ENGINE_register_DH(ENGINE *e) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_dh.c |  | Lines:  | 25-32 |  
  |  | 5 | 2 | 
 ENGINE_get_digest| Name:  | ENGINE_get_digest |  | Prototype:  | const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_digest.c |  | Lines:  | 69-78 |  
  |  | 14 | 2 | 
 ENGINE_get_cipher| Name:  | ENGINE_get_cipher |  | Prototype:  | const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_cipher.c |  | Lines:  | 69-78 |  
  |  | 14 | 2 | 
 ED25519_verify| Name:  | ED25519_verify |  | Prototype:  | int ED25519_verify(const uint8_t *message, size_t message_len, const uint8_t signature[64], const uint8_t public_key[32]) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 5374-5408 |  
  |  | 23 | 2 | 
 EC_POINT_point2bn| Name:  | EC_POINT_point2bn |  | Prototype:  | BIGNUM *EC_POINT_point2bn(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, BIGNUM *ret, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_print.c |  | Lines:  | 14-32 |  
  |  | 12 | 2 | 
 EC_KEY_up_ref| Name:  | EC_KEY_up_ref |  | Prototype:  | int EC_KEY_up_ref(EC_KEY *r) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 164-174 |  
  |  | 4 | 2 | 
 EC_KEY_key2buf| Name:  | EC_KEY_key2buf |  | Prototype:  | size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, unsigned char **pbuf, BN_CTX *ctx) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 497-503 |  
  |  | 13 | 2 | 
 EC_KEY_can_sign| Name:  | EC_KEY_can_sign |  | Prototype:  | int EC_KEY_can_sign(const EC_KEY *eckey) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 612-618 |  
  |  | 12 | 2 | 
 EC_GROUP_set_curve| Name:  | EC_GROUP_set_curve |  | Prototype:  | int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, 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/ec_lib.c |  | Lines:  | 418-426 |  
  |  | 4 | 2 | 
 EC_GROUP_get_degree| Name:  | EC_GROUP_get_degree |  | Prototype:  | int EC_GROUP_get_degree(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:  | 466-473 |  
  |  | 4 | 2 | 
 EC_GROUP_get_curve| Name:  | EC_GROUP_get_curve |  | Prototype:  | int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 428-436 |  
  |  | 6 | 2 | 
 EC_GROUP_check_discriminant| Name:  | EC_GROUP_check_discriminant |  | Prototype:  | int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 475-483 |  
  |  | 5 | 2 | 
 ECDSA_verify| Name:  | ECDSA_verify |  | Prototype:  | int ECDSA_verify(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int sig_len, EC_KEY *eckey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_vrf.c |  | Lines:  | 35-43 |  
  |  | 7 | 2 | 
 ECDSA_sign_setup| Name:  | ECDSA_sign_setup |  | Prototype:  | int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_sign.c |  | Lines:  | 45-52 |  
  |  | 6 | 2 | 
 ECDSA_sign_ex| Name:  | ECDSA_sign_ex |  | Prototype:  | int ECDSA_sign_ex(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, const BIGNUM *kinv, const BIGNUM *r, EC_KEY *eckey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_sign.c |  | Lines:  | 35-43 |  
  |  | 6 | 2 | 
 ECDSA_do_verify| Name:  | ECDSA_do_verify |  | Prototype:  | int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig, EC_KEY *eckey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_vrf.c |  | Lines:  | 20-27 |  
  |  | 6 | 2 | 
 ECDSA_do_sign_ex| Name:  | ECDSA_do_sign_ex |  | Prototype:  | ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dlen, const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_sign.c |  | Lines:  | 19-27 |  
  |  | 10 | 2 | 
 ECDSA_SIG_set0| Name:  | ECDSA_SIG_set0 |  | Prototype:  | int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 1184-1193 |  
  |  | 13 | 2 | 
 ECDSA_SIG_new| Name:  | ECDSA_SIG_new |  | Prototype:  | ECDSA_SIG *ECDSA_SIG_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 1149-1155 |  
  |  | 6 | 2 | 
 DSAparams_print| Name:  | DSAparams_print |  | Prototype:  | int DSAparams_print(BIO *bp, const DSA *x) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_prn.c |  | Lines:  | 59-69 |  
  |  | 16 | 2 | 
 DSA_up_ref| Name:  | DSA_up_ref |  | Prototype:  | int DSA_up_ref(DSA *r) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 134-144 |  
  |  | 4 | 2 | 
 DSA_sign| Name:  | DSA_sign |  | Prototype:  | int DSA_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, DSA *dsa) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c |  | Lines:  | 110-123 |  
  |  | 10 | 2 | 
 DSA_set0_key| Name:  | DSA_set0_key |  | Prototype:  | int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 289-308 |  
  |  | 19 | 4 | 
 DSA_security_bits| Name:  | DSA_security_bits |  | Prototype:  | int DSA_security_bits(const DSA *d) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 178-183 |  
  |  | 3 | 2 | 
 DSA_print| Name:  | DSA_print |  | Prototype:  | int DSA_print(BIO *bp, const DSA *x, int off) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_prn.c |  | Lines:  | 47-57 |  
  |  | 16 | 2 | 
 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% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_gen.c |  | Lines:  | 26-42 |  
  |  | 12 | 2 | 
 DSA_generate_key| Name:  | DSA_generate_key |  | Prototype:  | int DSA_generate_key(DSA *dsa) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_key.c |  | Lines:  | 18-23 |  
  |  | 3 | 2 | 
 DSA_SIG_new| Name:  | DSA_SIG_new |  | Prototype:  | DSA_SIG *DSA_SIG_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c |  | Lines:  | 24-30 |  
  |  | 6 | 2 | 
 DH_up_ref| Name:  | DH_up_ref |  | Prototype:  | int DH_up_ref(DH *r) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c |  | Lines:  | 130-140 |  
  |  | 4 | 2 | 
 DH_generate_parameters_ex| Name:  | DH_generate_parameters_ex |  | Prototype:  | int DH_generate_parameters_ex(DH *ret, int prime_len, int generator, BN_GENCB *cb) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_gen.c |  | Lines:  | 23-29 |  
  |  | 3 | 2 | 
 CT_POLICY_EVAL_CTX_set1_issuer| Name:  | CT_POLICY_EVAL_CTX_set1_issuer |  | Prototype:  | int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_policy.c |  | Lines:  | 61-67 |  
  |  | 4 | 2 | 
 CT_POLICY_EVAL_CTX_set1_cert| Name:  | CT_POLICY_EVAL_CTX_set1_cert |  | Prototype:  | int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_policy.c |  | Lines:  | 53-59 |  
  |  | 4 | 2 | 
 CT_POLICY_EVAL_CTX_new| Name:  | CT_POLICY_EVAL_CTX_new |  | Prototype:  | CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_policy.c |  | Lines:  | 28-42 |  
  |  | 17 | 2 | 
 CT_POLICY_EVAL_CTX_free| Name:  | CT_POLICY_EVAL_CTX_free |  | Prototype:  | void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_policy.c |  | Lines:  | 44-51 |  
  |  | 7 | 2 | 
 CRYPTO_secure_zalloc| Name:  | CRYPTO_secure_zalloc |  | Prototype:  | void *CRYPTO_secure_zalloc(size_t num, const char *file, int line) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 138-146 |  
  |  | 3 | 2 | 
 CRYPTO_ocb128_setiv| Name:  | CRYPTO_ocb128_setiv |  | Prototype:  | int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, size_t len, size_t taglen) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 217-262 |  
  |  | 23 | 2 | 
 CRYPTO_ocb128_init| Name:  | CRYPTO_ocb128_init |  | Prototype:  | int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, block128_f encrypt, block128_f decrypt, ocb128_f stream) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 151-191 |  
  |  | 22 | 2 | 
 CRYPTO_free| Name:  | CRYPTO_free |  | Prototype:  | void CRYPTO_free(void *str, const char *file, int line) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c |  | Lines:  | 295-314 |  
  |  | 8 | 2 | 
 CRYPTO_ccm128_tag| Name:  | CRYPTO_ccm128_tag |  | Prototype:  | size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 422-432 |  
  |  | 7 | 2 | 
 CRYPTO_ccm128_setiv| Name:  | CRYPTO_ccm128_setiv |  | Prototype:  | int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, size_t nlen, size_t mlen) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 32-57 |  
  |  | 16 | 3 | 
 CRYPTO_THREAD_write_lock| Name:  | CRYPTO_THREAD_write_lock |  | Prototype:  | int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c |  | Lines:  | 70-81 |  
  |  | 3 | 2 | 
 CRYPTO_THREAD_unlock| Name:  | CRYPTO_THREAD_unlock |  | Prototype:  | int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c |  | Lines:  | 83-94 |  
  |  | 3 | 2 | 
 CRYPTO_THREAD_set_local| Name:  | CRYPTO_THREAD_set_local |  | Prototype:  | int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c |  | Lines:  | 132-138 |  
  |  | 3 | 2 | 
 CRYPTO_THREAD_run_once| Name:  | CRYPTO_THREAD_run_once |  | Prototype:  | int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c |  | Lines:  | 111-117 |  
  |  | 3 | 2 | 
 CRYPTO_THREAD_read_lock| Name:  | CRYPTO_THREAD_read_lock |  | Prototype:  | int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c |  | Lines:  | 57-68 |  
  |  | 3 | 2 | 
 CRYPTO_THREAD_init_local| Name:  | CRYPTO_THREAD_init_local |  | Prototype:  | int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c |  | Lines:  | 119-125 |  
  |  | 3 | 2 | 
 CRYPTO_THREAD_cleanup_local| Name:  | CRYPTO_THREAD_cleanup_local |  | Prototype:  | int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c |  | Lines:  | 140-146 |  
  |  | 3 | 2 | 
 CONF_module_add| Name:  | CONF_module_add |  | Prototype:  | int CONF_module_add(const char *name, conf_init_func *ifunc, conf_finish_func *ffunc) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 414-421 |  
  |  | 7 | 2 | 
 CMS_verify_receipt| Name:  | CMS_verify_receipt |  | Prototype:  | int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, struct stack_st_X509 *certs, X509_STORE *store, unsigned int flags) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 423-433 |  
  |  | 14 | 2 | 
 CMS_signed_add1_attr_by_NID| Name:  | CMS_signed_add1_attr_by_NID |  | Prototype:  | int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type, const void *bytes, int len) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_att.c |  | Lines:  | 61-67 |  
  |  | 3 | 2 | 
 CMS_set1_signers_certs| Name:  | CMS_set1_signers_certs |  | Prototype:  | int CMS_set1_signers_certs(CMS_ContentInfo *cms, struct stack_st_X509 *scerts, unsigned int flags) |  | Coverage:  |  50.000% (15/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 468-512 |  
  |  | 33 | 10 | 
 CMS_get1_ReceiptRequest| Name:  | CMS_get1_ReceiptRequest |  | Prototype:  | int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr) |  | Coverage:  |  50.000% (7/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c |  | Lines:  | 23-44 |  
  |  | 25 | 5 | 
 CMS_get0_eContentType| Name:  | CMS_get0_eContentType |  | Prototype:  | const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 224-231 |  
  |  | 9 | 2 | 
 CMS_get0_SignerInfos| Name:  | CMS_get0_SignerInfos |  | Prototype:  | struct stack_st_CMS_SignerInfo *CMS_get0_SignerInfos(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 412-419 |  
  |  | 9 | 2 | 
 CMS_get0_RecipientInfos| Name:  | CMS_get0_RecipientInfos |  | Prototype:  | struct stack_st_CMS_RecipientInfo *CMS_get0_RecipientInfos(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 81-88 |  
  |  | 9 | 2 | 
 CMS_final| Name:  | CMS_final |  | Prototype:  | int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 758-784 |  
  |  | 19 | 4 | 
 CMS_decrypt| Name:  | CMS_decrypt |  | Prototype:  | int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert, BIO *dcont, BIO *out, unsigned int flags) |  | Coverage:  |  50.000% (15/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 731-756 |  
  |  | 20 | 7 | 
 CMS_add_standard_smimecap| Name:  | CMS_add_standard_smimecap |  | Prototype:  | int CMS_add_standard_smimecap(struct stack_st_X509_ALGOR **smcap) |  | Coverage:  |  50.000% (13/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 910-926 |  
  |  | 14 | 2 | 
 CMS_add_smimecap| Name:  | CMS_add_smimecap |  | Prototype:  | int CMS_add_smimecap(CMS_SignerInfo *si, struct stack_st_X509_ALGOR *algs) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 854-865 |  
  |  | 13 | 2 | 
 CMS_add0_CertificateChoices| Name:  | CMS_add0_CertificateChoices |  | Prototype:  | CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (8/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 360-379 |  
  |  | 32 | 6 | 
 CMS_SignedData_init| Name:  | CMS_SignedData_init |  | Prototype:  | int CMS_SignedData_init(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 53-59 |  
  |  | 3 | 2 |