| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 X509_to_X509_REQ| Name:  | X509_to_X509_REQ |  | Prototype:  | X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c |  | Lines:  | 22-61 |  
  |  | 40 | 9 | 
 bio_nwrite0| Name:  | bio_nwrite0 |  | Prototype:  | static ssize_t bio_nwrite0(BIO *bio, char **buf) |  | Coverage:  |  42.105% (8/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 347-393 |  
  |  | 40 | 7 | 
 chacha_cipher| Name:  | chacha_cipher |  | Prototype:  | static int chacha_cipher(EVP_CIPHER_CTX * ctx, unsigned char *out, const unsigned char *inp, size_t len) |  | Coverage:  |  73.684% (28/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c |  | Lines:  | 55-123 |  
  |  | 40 | 12 | 
 dtls_get_message| Name:  | dtls_get_message |  | Prototype:  | int dtls_get_message(SSL *s, int *mt, size_t *len) |  | Coverage:  |  70.000% (21/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 331-403 |  
  |  | 40 | 10 | 
 dynamic_get_data_ctx| Name:  | dynamic_get_data_ctx |  | Prototype:  | static dynamic_data_ctx *dynamic_get_data_ctx(ENGINE *e) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 198-232 |  
  |  | 40 | 5 | 
 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_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 | 
 eckey_pub_encode| Name:  | eckey_pub_encode |  | Prototype:  | static int eckey_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey) |  | Coverage:  |  28.571% (6/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 58-90 |  
  |  | 40 | 8 | 
 euclid| Name:  | euclid |  | Prototype:  | static BIGNUM *euclid(BIGNUM *a, BIGNUM *b) |  | Coverage:  |  63.830% (30/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c |  | Lines:  | 54-117 |  
  |  | 40 | 17 | 
 fe_frombytes| Name:  | fe_frombytes |  | Prototype:  | static void fe_frombytes(fe h, const uint8_t *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 783-828 |  
  |  | 40 | 1 | 
 i2d_ASN1_OBJECT| Name:  | i2d_ASN1_OBJECT |  | Prototype:  | int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c |  | Lines:  | 21-51 |  
  |  | 40 | 5 | 
 rsa_cms_verify| Name:  | rsa_cms_verify |  | Prototype:  | static int rsa_cms_verify(CMS_SignerInfo *si) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 724-747 |  
  |  | 40 | 6 | 
 sct_ctx_update| Name:  | sct_ctx_update |  | Prototype:  | static int sct_ctx_update(EVP_MD_CTX *ctx, const SCT_CTX *sctx, const SCT *sct) |  | Coverage:  |  36.111% (13/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_vfy.c |  | Lines:  | 29-94 |  
  |  | 40 | 11 | 
 v2i_EXTENDED_KEY_USAGE| Name:  | v2i_EXTENDED_KEY_USAGE |  | Prototype:  | static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_extku.c |  | Lines:  | 69-103 |  
  |  | 40 | 5 | 
 BIO_free| Name:  | BIO_free |  | Prototype:  | int BIO_free(BIO *a) |  | Coverage:  |  73.913% (17/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 110-141 |  
  |  | 41 | 7 | 
 BIO_get_accept_socket| Name:  | BIO_get_accept_socket |  | Prototype:  | int BIO_get_accept_socket(char *host, int bind_mode) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 200-233 |  
  |  | 41 | 7 | 
 BN_nist_mod_521| Name:  | BN_nist_mod_521 |  | Prototype:  | int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c |  | Lines:  | 1155-1224 |  
  |  | 41 | 7 | 
 CMS_add1_recipient_cert| Name:  | CMS_add1_recipient_cert |  | Prototype:  | CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, X509 *recip, unsigned int flags) |  | Coverage:  |  40.741% (11/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 178-229 |  
  |  | 41 | 12 | 
 CMS_sign| Name:  | CMS_sign |  | Prototype:  | CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, struct stack_st_X509 *certs, BIO *data, unsigned int flags) |  | Coverage:  |  40.625% (13/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 435-476 |  
  |  | 41 | 10 | 
 CRYPTO_ccm128_encrypt_ccm64| Name:  | CRYPTO_ccm128_encrypt_ccm64 |  | Prototype:  | int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len, ccm128_f stream) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 300-362 |  
  |  | 41 | 11 | 
 EVP_EncodeUpdate| Name:  | EVP_EncodeUpdate |  | Prototype:  | int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl) |  | Coverage:  |  88.889% (24/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c |  | Lines:  | 162-215 |  
  |  | 41 | 9 | 
 EVP_PBE_CipherInit| Name:  | EVP_PBE_CipherInit |  | Prototype:  | int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c |  | Lines:  | 84-134 |  
  |  | 41 | 10 | 
 EVP_VerifyFinal| Name:  | EVP_VerifyFinal |  | Prototype:  | int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, unsigned int siglen, EVP_PKEY *pkey) |  | Coverage:  |  40.741% (11/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_verify.c |  | Lines:  | 17-55 |  
  |  | 41 | 10 | 
 PKCS7_add_signer| Name:  | PKCS7_add_signer |  | Prototype:  | int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *psi) |  | Coverage:  |  51.852% (14/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 185-236 |  
  |  | 41 | 10 | 
 cn2dnsid| Name:  | cn2dnsid |  | Prototype:  | static int cn2dnsid(ASN1_STRING *cn, unsigned char **dnsid, size_t *idlen) |  | Coverage:  |  70.000% (35/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 300-391 |  
  |  | 41 | 10 | 
 ct_x509_cert_fixup| Name:  | ct_x509_cert_fixup |  | Prototype:  | static int ct_x509_cert_fixup(X509 *cert, X509 *presigner) |  | Coverage:  |   5.000% (2/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c |  | Lines:  | 65-107 |  
  |  | 41 | 10 | 
 curve448_point_decode_like_eddsa_and_mul_by_ratio| Name:  | curve448_point_decode_like_eddsa_and_mul_by_ratio |  | Prototype:  | c448_error_t curve448_point_decode_like_eddsa_and_mul_by_ratio( curve448_point_t p, const uint8_t enc[57]) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 321-377 |  
  |  | 41 | 1 | 
 d2i_ECPKParameters| Name:  | d2i_ECPKParameters |  | Prototype:  | EC_GROUP *d2i_ECPKParameters(EC_GROUP **a, const unsigned char **in, long len) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 845-871 |  
  |  | 41 | 4 | 
 do_pk8pkey| Name:  | do_pk8pkey |  | Prototype:  | static int do_pk8pkey(BIO *bp, EVP_PKEY *x, int isder, int nid, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u) |  | Coverage:  |  18.182% (6/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c |  | Lines:  | 63-110 |  
  |  | 41 | 10 | 
 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 | 
 ess_add_signing_cert_v2| Name:  | ess_add_signing_cert_v2 |  | Prototype:  | static int ess_add_signing_cert_v2(PKCS7_SIGNER_INFO *si, ESS_SIGNING_CERT_V2 *sc) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 955-983 |  
  |  | 41 | 4 | 
 fe51_invert| Name:  | fe51_invert |  | Prototype:  | static void fe51_invert(fe51 out, const fe51 z) |  | Coverage:  | 100.000% (25/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 590-679 |  
  |  | 41 | 9 | 
 fe64_invert| Name:  | fe64_invert |  | Prototype:  | static void fe64_invert(fe64 out, const fe64 z) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 106-195 |  
  |  | 41 | 9 | 
 file_load_try_repeat| Name:  | file_load_try_repeat |  | Prototype:  | static OSSL_STORE_INFO *file_load_try_repeat(OSSL_STORE_LOADER_CTX *ctx, const UI_METHOD *ui_method, void *ui_data) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1069-1090 |  
  |  | 41 | 3 | 
 ossl_init_ssl_base| Name:  | ossl_init_ssl_base |  | Prototype:  | static int ossl_init_ssl_base(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c |  | Lines:  | 24-116 |  
  |  | 41 | 2 | 
 pkey_rsa_verify| Name:  | pkey_rsa_verify |  | Prototype:  | static int pkey_rsa_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  42.500% (17/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 239-289 |  
  |  | 41 | 13 | 
 pkey_rsa_verifyrecover| Name:  | pkey_rsa_verifyrecover |  | Prototype:  | static int pkey_rsa_verifyrecover(EVP_PKEY_CTX *ctx, unsigned char *rout, size_t *routlen, const unsigned char *sig, size_t siglen) |  | Coverage:  |  28.125% (9/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 189-237 |  
  |  | 41 | 11 | 
 rsa_multip_calc_product| Name:  | rsa_multip_calc_product |  | Prototype:  | int rsa_multip_calc_product(RSA *rsa) |  | Coverage:  |  70.000% (14/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c |  | Lines:  | 61-98 |  
  |  | 41 | 8 | 
 tls13_export_keying_material_early| Name:  | tls13_export_keying_material_early |  | Prototype:  | int tls13_export_keying_material_early(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen) |  | Coverage:  |  60.000% (18/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 753-810 |  
  |  | 41 | 5 | 
 x25519_scalar_mulx| Name:  | x25519_scalar_mulx |  | Prototype:  | static void x25519_scalar_mulx(uint8_t out[32], const uint8_t scalar[32], const uint8_t point[32]) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 201-251 |  
  |  | 41 | 2 | 
 BIO_new| Name:  | BIO_new |  | Prototype:  | BIO *BIO_new(const BIO_METHOD *method) |  | Coverage:  |  52.632% (10/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 71-108 |  
  |  | 42 | 7 | 
 BN_cmp| Name:  | BN_cmp |  | Prototype:  | int BN_cmp(const BIGNUM *a, const BIGNUM *b) |  | Coverage:  | 100.000% (37/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 561-606 |  
  |  | 42 | 12 | 
 BN_exp| Name:  | BN_exp |  | Prototype:  | int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  52.174% (24/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 41-87 |  
  |  | 42 | 13 | 
 CRYPTO_new_ex_data| Name:  | CRYPTO_new_ex_data |  | Prototype:  | int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad) |  | Coverage:  |  84.375% (27/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c |  | Lines:  | 208-247 |  
  |  | 42 | 10 | 
 CTLOG_STORE_load_file| Name:  | CTLOG_STORE_load_file |  | Prototype:  | int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file) |  | Coverage:  |  52.632% (10/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 195-230 |  
  |  | 42 | 7 | 
 DES_pcbc_encrypt| Name:  | DES_pcbc_encrypt |  | Prototype:  | void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc) |  | Coverage:  |  64.706% (33/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/pcbc_enc.c |  | Lines:  | 12-66 |  
  |  | 42 | 22 | 
 DH_check_params| Name:  | DH_check_params |  | Prototype:  | int DH_check_params(const DH *dh, int *ret) |  | Coverage:  |  68.966% (20/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c |  | Lines:  | 35-66 |  
  |  | 42 | 9 | 
 OBJ_create| Name:  | OBJ_create |  | Prototype:  | int OBJ_create(const char *oid, const char *sn, const char *ln) |  | Coverage:  |  47.059% (8/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 690-725 |  
  |  | 42 | 5 | 
 OPENSSL_LH_insert| Name:  | OPENSSL_LH_insert |  | Prototype:  | void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c |  | Lines:  | 96-126 |  
  |  | 42 | 4 | 
 OSSL_STORE_load| Name:  | OSSL_STORE_load |  | Prototype:  | OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx) |  | Coverage:  |   0.000% (0/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 166-207 |  
  |  | 42 | 9 | 
 PKCS7_sign| Name:  | PKCS7_sign |  | Prototype:  | PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, struct stack_st_X509 *certs, BIO *data, int flags) |  | Coverage:  |  44.118% (15/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 22-63 |  
  |  | 42 | 12 | 
 PKCS8_encrypt| Name:  | PKCS8_encrypt |  | Prototype:  | X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8inf) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_p8e.c |  | Lines:  | 15-42 |  
  |  | 42 | 5 | 
 RAND_poll| Name:  | RAND_poll |  | Prototype:  | int RAND_poll(void) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 383-427 |  
  |  | 42 | 7 | 
 X509at_add1_attr| Name:  | X509at_add1_attr |  | Prototype:  | struct stack_st_X509_ATTRIBUTE *X509at_add1_attr(struct stack_st_X509_ATTRIBUTE **x, X509_ATTRIBUTE *attr) |  | Coverage:  |  31.818% (7/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 73-103 |  
  |  | 42 | 9 | 
 asn1_do_adb| Name:  | asn1_do_adb |  | Prototype:  | const ASN1_TEMPLATE *asn1_do_adb(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt, int nullerr) |  | Coverage:  |  61.290% (19/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c |  | Lines:  | 191-253 |  
  |  | 42 | 11 | 
 dtls1_preprocess_fragment| Name:  | dtls1_preprocess_fragment |  | Prototype:  | static int dtls1_preprocess_fragment(SSL *s, struct hm_header_st *msg_hdr) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 418-461 |  
  |  | 42 | 5 | 
 ess_add_signing_cert| Name:  | ess_add_signing_cert |  | Prototype:  | static int ess_add_signing_cert(PKCS7_SIGNER_INFO *si, ESS_SIGNING_CERT *sc) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 832-859 |  
  |  | 42 | 4 | 
 expand| Name:  | expand |  | Prototype:  | static int expand(OPENSSL_LHASH *lh) |  | Coverage:  |  86.667% (13/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c |  | Lines:  | 214-258 |  
  |  | 42 | 5 | 
 ossl_store_info_new_EMBEDDED| Name:  | ossl_store_info_new_EMBEDDED |  | Prototype:  | OSSL_STORE_INFO *ossl_store_info_new_EMBEDDED(const char *new_pem_name, BUF_MEM *embedded) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 601-624 |  
  |  | 42 | 3 | 
 pkey_cmac_ctrl| Name:  | pkey_cmac_ctrl |  | Prototype:  | static int pkey_cmac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  21.429% (6/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_pmeth.c |  | Lines:  | 78-108 |  
  |  | 42 | 10 | 
 rsa_get_public_exp| Name:  | rsa_get_public_exp |  | Prototype:  | static BIGNUM *rsa_get_public_exp(const BIGNUM *d, const BIGNUM *p, const BIGNUM *q, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_crpt.c |  | Lines:  | 82-108 |  
  |  | 42 | 7 | 
 ssl_handshake_hash| Name:  | ssl_handshake_hash |  | Prototype:  | int ssl_handshake_hash(SSL *s, unsigned char *out, size_t outlen, size_t *hashlen) |  | Coverage:  |  46.667% (7/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4403-4434 |  
  |  | 42 | 5 | 
 ts_RESP_check_request| Name:  | ts_RESP_check_request |  | Prototype:  | static int ts_RESP_check_request(TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 449-498 |  
  |  | 42 | 7 | 
 uint32_c2i| Name:  | uint32_c2i |  | Prototype:  | static int uint32_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it) |  | Coverage:  |  94.118% (32/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 175-221 |  
  |  | 42 | 9 | 
 verify_chain| Name:  | verify_chain |  | Prototype:  | static int verify_chain(X509_STORE_CTX *ctx) |  | Coverage:  |  67.500% (27/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 207-251 |  
  |  | 42 | 10 | 
 DES_encrypt2| Name:  | DES_encrypt2 |  | Prototype:  | void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/des_enc.c |  | Lines:  | 85-147 |  
  |  | 43 | 2 | 
 OPENSSL_hexstr2buf| Name:  | OPENSSL_hexstr2buf |  | Prototype:  | unsigned char *OPENSSL_hexstr2buf(const char *str, long *len) |  | Coverage:  |  57.143% (12/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c |  | Lines:  | 147-184 |  
  |  | 43 | 7 | 
 SRP_user_pwd_set_sv| Name:  | SRP_user_pwd_set_sv |  | Prototype:  | static int SRP_user_pwd_set_sv(SRP_user_pwd *vinfo, const char *s, const char *v) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 219-244 |  
  |  | 43 | 6 | 
 SSL_CTX_use_PrivateKey_file| Name:  | SSL_CTX_use_PrivateKey_file |  | Prototype:  | int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 527-564 |  
  |  | 43 | 7 | 
 SSL_CTX_use_RSAPrivateKey_file| Name:  | SSL_CTX_use_RSAPrivateKey_file |  | Prototype:  | int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 460-497 |  
  |  | 43 | 7 | 
 SSL_CTX_use_certificate_file| Name:  | SSL_CTX_use_certificate_file |  | Prototype:  | int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type) |  | Coverage:  |  44.444% (8/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 376-415 |  
  |  | 43 | 7 | 
 SSL_use_PrivateKey_file| Name:  | SSL_use_PrivateKey_file |  | Prototype:  | int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 244-281 |  
  |  | 43 | 7 | 
 SSL_use_RSAPrivateKey_file| Name:  | SSL_use_RSAPrivateKey_file |  | Prototype:  | int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 175-212 |  
  |  | 43 | 7 | 
 SSL_use_certificate_file| Name:  | SSL_use_certificate_file |  | Prototype:  | int SSL_use_certificate_file(SSL *ssl, const char *file, int type) |  | Coverage:  |  44.444% (8/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 43-82 |  
  |  | 43 | 7 | 
 bn_from_montgomery_word| Name:  | bn_from_montgomery_word |  | Prototype:  | static int bn_from_montgomery_word(BIGNUM *ret, BIGNUM *r, BN_MONT_CTX *mont) |  | Coverage:  |  68.421% (13/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c |  | Lines:  | 88-159 |  
  |  | 43 | 7 | 
 check_bitlen_rsa| Name:  | check_bitlen_rsa |  | Prototype:  | static int check_bitlen_rsa(RSA *rsa, int ispub, unsigned int *pmagic) |  | Coverage:  |  13.043% (3/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 515-553 |  
  |  | 43 | 6 | 
 check_crl_time| Name:  | check_crl_time |  | Prototype:  | static int check_crl_time(X509_STORE_CTX *ctx, X509_CRL *crl, int notify) |  | Coverage:  |  20.000% (11/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 942-993 |  
  |  | 43 | 18 | 
 do_i2b| Name:  | do_i2b |  | Prototype:  | static int do_i2b(unsigned char **out, EVP_PKEY *pk, int ispub) |  | Coverage:  |  56.250% (18/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 424-471 |  
  |  | 43 | 10 | 
 fe_invert| Name:  | fe_invert |  | Prototype:  | static void fe_invert(fe out, const fe z) |  | Coverage:  | 100.000% (25/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1362-1455 |  
  |  | 43 | 9 | 
 rsa_md_to_mgf1| Name:  | rsa_md_to_mgf1 |  | Prototype:  | static int rsa_md_to_mgf1(X509_ALGOR **palg, const EVP_MD *mgf1md) |  | Coverage:  |  52.632% (10/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 525-549 |  
  |  | 43 | 7 | 
 ssl_check_srp_ext_ClientHello| Name:  | ssl_check_srp_ext_ClientHello |  | Prototype:  | static int ssl_check_srp_ext_ClientHello(SSL *s) |  | Coverage:  |  53.333% (8/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1223-1253 |  
  |  | 43 | 5 | 
 tls_construct_ctos_padding| Name:  | tls_construct_ctos_padding |  | Prototype:  | EXT_RETURN tls_construct_ctos_padding(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  64.516% (20/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 912-978 |  
  |  | 43 | 8 | 
 tls_process_ske_psk_preamble| Name:  | tls_process_ske_psk_preamble |  | Prototype:  | static int tls_process_ske_psk_preamble(SSL *s, PACKET *pkt) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1997-2039 |  
  |  | 43 | 5 | 
 tree_calculate_user_set| Name:  | tree_calculate_user_set |  | Prototype:  | static int tree_calculate_user_set(X509_POLICY_TREE *tree, struct stack_st_ASN1_OBJECT *policy_oids, struct stack_st_X509_POLICY_NODE *auth_nodes) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 515-569 |  
  |  | 43 | 11 | 
 ts_check_status_info| Name:  | ts_check_status_info |  | Prototype:  | static int ts_check_status_info(TS_RESP *response) |  | Coverage:  |   0.000% (0/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 470-518 |  
  |  | 43 | 9 | 
 ASN1_get_object| Name:  | ASN1_get_object |  | Prototype:  | int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, int *pclass, long omax) |  | Coverage:  | 100.000% (38/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 44-103 |  
  |  | 44 | 13 | 
 BF_cfb64_encrypt| Name:  | BF_cfb64_encrypt |  | Prototype:  | void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num, int encrypt) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_cfb64.c |  | Lines:  | 19-74 |  
  |  | 44 | 6 | 
 BIO_ADDR_rawmake| Name:  | BIO_ADDR_rawmake |  | Prototype:  | int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, const void *where, size_t wherelen, unsigned short port) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 88-124 |  
  |  | 44 | 7 | 
 BIO_accept| Name:  | BIO_accept |  | Prototype:  | int BIO_accept(int sock, char **ip_port) |  | Coverage:  |   0.000% (0/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 235-274 |  
  |  | 44 | 7 | 
 BIO_get_port| Name:  | BIO_get_port |  | Prototype:  | int BIO_get_port(const char *str, unsigned short *port_ptr) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 58-85 |  
  |  | 44 | 6 | 
 CAST_cfb64_encrypt| Name:  | CAST_cfb64_encrypt |  | Prototype:  | void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *schedule, unsigned char *ivec, int *num, int enc) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_cfb64.c |  | Lines:  | 19-74 |  
  |  | 44 | 6 | 
 CONF_modules_load_file| Name:  | CONF_modules_load_file |  | Prototype:  | int CONF_modules_load_file(const char *filename, const char *appname, unsigned long flags) |  | Coverage:  |  60.870% (14/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 112-146 |  
  |  | 44 | 8 | 
 CRYPTO_ccm128_encrypt| Name:  | CRYPTO_ccm128_encrypt |  | Prototype:  | int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len) |  | Coverage:  |  78.571% (22/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 129-211 |  
  |  | 44 | 10 | 
 CRYPTO_gcm128_setiv| Name:  | CRYPTO_gcm128_setiv |  | Prototype:  | void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, size_t len) |  | Coverage:  |  78.571% (22/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 827-918 |  
  |  | 44 | 9 | 
 DES_cfb64_encrypt| Name:  | DES_cfb64_encrypt |  | Prototype:  | void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num, int enc) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cfb64enc.c |  | Lines:  | 18-73 |  
  |  | 44 | 6 | 
 DES_ede3_cfb64_encrypt| Name:  | DES_ede3_cfb64_encrypt |  | Prototype:  | void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int *num, int enc) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cfb64ede.c |  | Lines:  | 18-78 |  
  |  | 44 | 6 | 
 DSA_set0_pqg| Name:  | DSA_set0_pqg |  | Prototype:  | int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 254-278 |  
  |  | 44 | 5 | 
 IDEA_cfb64_encrypt| Name:  | IDEA_cfb64_encrypt |  | Prototype:  | void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *schedule, unsigned char *ivec, int *num, int encrypt) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_cfb64.c |  | Lines:  | 19-74 |  
  |  | 44 | 6 | 
 PKCS12_PBE_keyivgen| Name:  | PKCS12_PBE_keyivgen |  | Prototype:  | int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crpt.c |  | Lines:  | 20-70 |  
  |  | 44 | 6 | 
 RC2_cfb64_encrypt| Name:  | RC2_cfb64_encrypt |  | Prototype:  | void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, RC2_KEY *schedule, unsigned char *ivec, int *num, int encrypt) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rc2/rc2cfb64.c |  | Lines:  | 19-74 |  
  |  | 44 | 6 |