| Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity | 
 ssl3_generate_key_block| Name:  | ssl3_generate_key_block |  | Prototype:  | static int ssl3_generate_key_block(SSL *s, unsigned char *km, int num) |  | Coverage:  |   0.000% (0/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c |  | Lines:  | 17-88 |  
  |  | 109 | 10 | 
 pkey_rsa_print| Name:  | pkey_rsa_print |  | Prototype:  | static int pkey_rsa_print(BIO *bp, const EVP_PKEY *pkey, int off, int priv) |  | Coverage:  |  53.571% (45/84) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 314-401 |  
  |  | 109 | 29 | 
 dtls1_reassemble_fragment| Name:  | dtls1_reassemble_fragment |  | Prototype:  | static int dtls1_reassemble_fragment(SSL *s, const struct hm_header_st *msg_hdr) |  | Coverage:  |  57.333% (43/75) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 530-637 |  
  |  | 109 | 25 | 
 PEM_ASN1_write_bio| Name:  | PEM_ASN1_write_bio |  | Prototype:  | int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *callback, void *u) |  | Coverage:  |  13.793% (8/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 308-406 |  
  |  | 109 | 16 | 
 write_state_machine| Name:  | write_state_machine |  | Prototype:  | static SUB_STATE_RETURN write_state_machine(SSL *s) |  | Coverage:  |  50.000% (52/104) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 752-893 |  
  |  | 108 | 36 | 
 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 | 
 cms_RecipientInfo_pwri_crypt| Name:  | cms_RecipientInfo_pwri_crypt |  | Prototype:  | int cms_RecipientInfo_pwri_crypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri, int en_de) |  | Coverage:  |   0.000% (0/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_pwri.c |  | Lines:  | 276-393 |  
  |  | 108 | 17 | 
 RSAZ_1024_mod_exp_avx2| Name:  | RSAZ_1024_mod_exp_avx2 |  | Prototype:  | void RSAZ_1024_mod_exp_avx2(unsigned long result_norm[16], const unsigned long base_norm[16], const unsigned long exponent[16], const unsigned long m_norm[16], const unsigned long RR[16], unsigned long k0) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/rsaz_exp.c |  | Lines:  | 56-241 |  
  |  | 108 | 3 | 
 dynamic_load| Name:  | dynamic_load |  | Prototype:  | static int dynamic_load(ENGINE *e, dynamic_data_ctx *ctx) |  | Coverage:  |  45.000% (18/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 396-510 |  
  |  | 107 | 14 | 
 tls13_generate_secret| Name:  | tls13_generate_secret |  | Prototype:  | int tls13_generate_secret(SSL *s, const EVP_MD *md, const unsigned char *prevsecret, const unsigned char *insecret, size_t insecretlen, unsigned char *outsecret) |  | Coverage:  |  57.143% (24/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 125-208 |  
  |  | 106 | 9 | 
 asn1_ex_c2i| Name:  | asn1_ex_c2i |  | Prototype:  | static int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it) |  | Coverage:  |  92.079% (93/101) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 774-908 |  
  |  | 106 | 45 | 
 tree_init| Name:  | tree_init |  | Prototype:  | static int tree_init(X509_POLICY_TREE **ptree, struct stack_st_X509 *certs, unsigned int flags) |  | Coverage:  |   0.000% (0/95) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 89-240 |  
  |  | 105 | 26 | 
 i2b_PVK| Name:  | i2b_PVK |  | Prototype:  | static int i2b_PVK(unsigned char **out, EVP_PKEY *pk, int enclevel, pem_password_cb *cb, void *u) |  | Coverage:  |   0.000% (0/62) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 779-862 |  
  |  | 105 | 21 | 
 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 | 
 bytes_to_cipher_list| Name:  | bytes_to_cipher_list |  | Prototype:  | int bytes_to_cipher_list(SSL *s, PACKET *cipher_suites, struct stack_st_SSL_CIPHER **skp, struct stack_st_SSL_CIPHER **scsvs_out, int sslv2format, int fatal) |  | Coverage:  |  50.000% (33/66) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5266-5355 |  
  |  | 105 | 17 | 
 BN_mod_exp_mont_word| Name:  | BN_mod_exp_mont_word |  | Prototype:  | int BN_mod_exp_mont_word(BIGNUM *rr, unsigned long a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont) |  | Coverage:  |  65.766% (73/111) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 1127-1272 |  
  |  | 105 | 32 | 
 dsa_do_sign| Name:  | dsa_do_sign |  | Prototype:  | static DSA_SIG *dsa_do_sign(const unsigned char *dgst, int dlen, DSA *dsa) |  | Coverage:  |  42.647% (29/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ossl.c |  | Lines:  | 59-167 |  
  |  | 104 | 22 | 
 BN_GF2m_mod_inv_vartime| Name:  | BN_GF2m_mod_inv_vartime |  | Prototype:  | static int BN_GF2m_mod_inv_vartime(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  79.104% (53/67) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 552-717 |  
  |  | 104 | 23 | 
 try_decode_params| Name:  | try_decode_params |  | Prototype:  | static OSSL_STORE_INFO *try_decode_params(const char *pem_name, const char *pem_header, const unsigned char *blob, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, void *ui_data) |  | Coverage:  |   0.000% (0/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 509-582 |  
  |  | 103 | 14 | 
 tls_construct_ctos_status_request| Name:  | tls_construct_ctos_status_request |  | Prototype:  | EXT_RETURN tls_construct_ctos_status_request(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  46.809% (22/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 289-359 |  
  |  | 103 | 11 | 
 r2i_pci| Name:  | r2i_pci |  | Prototype:  | static PROXY_CERT_INFO_EXTENSION *r2i_pci(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value) |  | Coverage:  |  53.488% (23/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pci.c |  | Lines:  | 243-325 |  
  |  | 103 | 13 | 
 tls_construct_stoc_key_share| Name:  | tls_construct_stoc_key_share |  | Prototype:  | EXT_RETURN tls_construct_stoc_key_share(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  57.778% (26/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1666-1747 |  
  |  | 102 | 11 | 
 srp_generate_client_master_secret| Name:  | srp_generate_client_master_secret |  | Prototype:  | int srp_generate_client_master_secret(SSL *s) |  | Coverage:  |  47.826% (11/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c |  | Lines:  | 279-330 |  
  |  | 102 | 7 | 
 asn1_template_noexp_d2i| Name:  | asn1_template_noexp_d2i |  | Prototype:  | static int asn1_template_noexp_d2i(ASN1_VALUE **val, const unsigned char **in, long len, const ASN1_TEMPLATE *tt, char opt, ASN1_TLC *ctx, int depth) |  | Coverage:  |  88.235% (60/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 508-638 |  
  |  | 102 | 23 | 
 X509_CRL_diff| Name:  | X509_CRL_diff |  | Prototype:  | X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, EVP_PKEY *skey, const EVP_MD *md, unsigned int flags) |  | Coverage:  |   0.000% (0/73) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1917-2020 |  
  |  | 102 | 21 | 
 UI_set_result_ex| Name:  | UI_set_result_ex |  | Prototype:  | int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len) |  | Coverage:  |  17.391% (8/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 885-954 |  
  |  | 102 | 15 | 
 BIO_listen| Name:  | BIO_listen |  | Prototype:  | int BIO_listen(int sock, const BIO_ADDR *addr, int options) |  | Coverage:  |  40.000% (16/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c |  | Lines:  | 206-272 |  
  |  | 102 | 12 | 
 ASN1_sign| Name:  | ASN1_sign |  | Prototype:  | int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey, const EVP_MD *type) |  | Coverage:  |   0.000% (0/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_sign.c |  | Lines:  | 26-107 |  
  |  | 102 | 13 | 
 tls_handle_alpn| Name:  | tls_handle_alpn |  | Prototype:  | int tls_handle_alpn(SSL *s) |  | Coverage:  |  79.412% (27/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2131-2207 |  
  |  | 101 | 10 | 
 policy_cache_new| Name:  | policy_cache_new |  | Prototype:  | static int policy_cache_new(X509 *x) |  | Coverage:  |   0.000% (0/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c |  | Lines:  | 81-176 |  
  |  | 101 | 19 | 
 ossl_ecdsa_verify_sig| Name:  | ossl_ecdsa_verify_sig |  | Prototype:  | int ossl_ecdsa_verify_sig(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig, EC_KEY *eckey) |  | Coverage:  |  48.529% (33/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c |  | Lines:  | 309-417 |  
  |  | 101 | 18 | 
 chacha20_poly1305_cipher| Name:  | chacha20_poly1305_cipher |  | Prototype:  | static int chacha20_poly1305_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  61.765% (42/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c |  | Lines:  | 363-488 |  
  |  | 101 | 21 | 
 b64_write| Name:  | b64_write |  | Prototype:  | static int b64_write(BIO *b, const char *in, int inl) |  | Coverage:  |  48.148% (26/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c |  | Lines:  | 328-446 |  
  |  | 101 | 15 | 
 aria_set_encrypt_key| Name:  | aria_set_encrypt_key |  | Prototype:  | int aria_set_encrypt_key(const unsigned char *userKey, const int bits, ARIA_KEY *key) |  | Coverage:  |  80.769% (21/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aria/aria.c |  | Lines:  | 538-668 |  
  |  | 101 | 7 | 
 SRP_Calc_client_key| Name:  | SRP_Calc_client_key |  | Prototype:  | BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, const BIGNUM *x, const BIGNUM *a, const BIGNUM *u) |  | Coverage:  |  42.553% (20/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 174-214 |  
  |  | 101 | 11 | 
 RAND_DRBG_instantiate| Name:  | RAND_DRBG_instantiate |  | Prototype:  | int RAND_DRBG_instantiate(RAND_DRBG *drbg, const unsigned char *pers, size_t perslen) |  | Coverage:  |  77.419% (48/62) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 277-370 |  
  |  | 101 | 18 | 
 ssl_module_init| Name:  | ssl_module_init |  | Prototype:  | static int ssl_module_init(CONF_IMODULE *md, const CONF *cnf) |  | Coverage:  |  47.826% (22/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c |  | Lines:  | 61-128 |  
  |  | 100 | 13 | 
 dsa_sign_setup| Name:  | dsa_sign_setup |  | Prototype:  | static int dsa_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp, const unsigned char *dgst, int dlen) |  | Coverage:  |  40.260% (31/77) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ossl.c |  | Lines:  | 175-278 |  
  |  | 100 | 21 | 
 SRP_VBASE_get1_by_user| Name:  | SRP_VBASE_get1_by_user |  | Prototype:  | SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username) |  | Coverage:  |   7.895% (3/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 529-576 |  
  |  | 100 | 10 | 
 PKCS5_pbe2_set_iv| Name:  | PKCS5_pbe2_set_iv |  | Prototype:  | X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, unsigned char *salt, int saltlen, unsigned char *aiv, int prf_nid) |  | Coverage:  |   0.000% (0/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_pbev2.c |  | Lines:  | 40-141 |  
  |  | 100 | 17 | 
 PKCS7_signatureVerify| Name:  | PKCS7_signatureVerify |  | Prototype:  | int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, X509 *x509) |  | Coverage:  |  38.983% (23/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 935-1045 |  
  |  | 99 | 19 | 
 PEM_read_bio_ex| Name:  | PEM_read_bio_ex |  | Prototype:  | int PEM_read_bio_ex(BIO *bp, char **name_out, char **header, unsigned char **data, long *len_out, unsigned int flags) |  | Coverage:  |  72.222% (26/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 885-960 |  
  |  | 99 | 10 | 
 CRYPTO_gcm128_encrypt| Name:  | CRYPTO_gcm128_encrypt |  | Prototype:  | int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len) |  | Coverage:  |  51.163% (44/86) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 981-1214 |  
  |  | 99 | 25 | 
 CRYPTO_gcm128_decrypt| Name:  | CRYPTO_gcm128_decrypt |  | Prototype:  | int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len) |  | Coverage:  |  65.116% (56/86) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 1216-1457 |  
  |  | 99 | 25 | 
 tls1_prf_P_hash| Name:  | tls1_prf_P_hash |  | Prototype:  | static int tls1_prf_P_hash(const EVP_MD *md, const unsigned char *sec, size_t sec_len, const unsigned char *seed, size_t seed_len, unsigned char *out, size_t olen) |  | Coverage:  |  44.828% (26/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c |  | Lines:  | 175-245 |  
  |  | 98 | 18 | 
 final_key_share| Name:  | final_key_share |  | Prototype:  | static int final_key_share(SSL *s, unsigned int context, int sent) |  | Coverage:  |  81.333% (61/75) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1265-1426 |  
  |  | 98 | 17 | 
 do_name_ex| Name:  | do_name_ex |  | Prototype:  | static int do_name_ex(char_io *io_ch, void *arg, const X509_NAME *n, int indent, unsigned long flags) |  | Coverage:  |  60.494% (49/81) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c |  | Lines:  | 422-556 |  
  |  | 98 | 26 | 
 bn_sub_part_words| Name:  | bn_sub_part_words |  | Prototype:  | unsigned long bn_sub_part_words(unsigned long *r, const unsigned long *a, const unsigned long *b, int cl, int dl) |  | Coverage:  |  74.227% (72/97) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c |  | Lines:  | 27-154 |  
  |  | 98 | 35 | 
 bn_mul_comba8| Name:  | bn_mul_comba8 |  | Prototype:  | void bn_mul_comba8(unsigned long *r, unsigned long *a, unsigned long *b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/asm/x86_64-gcc.c |  | Lines:  | 394-495 |  
  |  | 98 | 1 | 
 asn1_item_embed_new| Name:  | asn1_item_embed_new |  | Prototype:  | int asn1_item_embed_new(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed) |  | Coverage:  |  63.542% (61/96) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c |  | Lines:  | 42-167 |  
  |  | 98 | 34 | 
 ASN1_item_ex_i2d| Name:  | ASN1_item_ex_i2d |  | Prototype:  | int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass) |  | Coverage:  |  70.000% (63/90) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 82-195 |  
  |  | 98 | 27 | 
 newpass_p12| Name:  | newpass_p12 |  | Prototype:  | static int newpass_p12(PKCS12 *p12, const char *oldpass, const char *newpass) |  | Coverage:  |   0.000% (0/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_npas.c |  | Lines:  | 59-131 |  
  |  | 97 | 18 | 
 d2i_ECPrivateKey| Name:  | d2i_ECPrivateKey |  | Prototype:  | EC_KEY *d2i_ECPrivateKey(EC_KEY **a, const unsigned char **in, long len) |  | Coverage:  |  74.000% (37/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 892-969 |  
  |  | 97 | 15 | 
 aes_ocb_cipher| Name:  | aes_ocb_cipher |  | Prototype:  | static int aes_ocb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  70.526% (67/95) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 4095-4242 |  
  |  | 97 | 31 | 
 addr_strings| Name:  | addr_strings |  | Prototype:  | static int addr_strings(const BIO_ADDR *ap, int numeric, char **hostname, char **service) |  | Coverage:  |  44.186% (19/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 189-262 |  
  |  | 97 | 15 | 
 ssl_derive| Name:  | ssl_derive |  | Prototype:  | int ssl_derive(SSL *s, EVP_PKEY *privkey, EVP_PKEY *pubkey, int gensecret) |  | Coverage:  |  69.231% (27/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4763-4829 |  
  |  | 96 | 9 | 
 ssl3_read_n| Name:  | ssl3_read_n |  | Prototype:  | int ssl3_read_n(SSL *s, size_t n, size_t max, int extend, int clearold, size_t *readbytes) |  | Coverage:  |  72.414% (63/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c |  | Lines:  | 169-331 |  
  |  | 96 | 25 | 
 ossl_store_register_loader_int| Name:  | ossl_store_register_loader_int |  | Prototype:  | int ossl_store_register_loader_int(OSSL_STORE_LOADER *loader) |  | Coverage:  |   0.000% (0/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 146-198 |  
  |  | 96 | 8 | 
 OCSP_basic_verify| Name:  | OCSP_basic_verify |  | Prototype:  | int OCSP_basic_verify(OCSP_BASICRESP *bs, struct stack_st_X509 *certs, X509_STORE *st, unsigned long flags) |  | Coverage:  |  61.765% (42/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c |  | Lines:  | 30-139 |  
  |  | 96 | 23 | 
 v2i_AUTHORITY_INFO_ACCESS| Name:  | v2i_AUTHORITY_INFO_ACCESS |  | Prototype:  | static AUTHORITY_INFO_ACCESS *v2i_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_info.c |  | Lines:  | 100-156 |  
  |  | 95 | 9 | 
 ecdh_simple_compute_key| Name:  | ecdh_simple_compute_key |  | Prototype:  | int ecdh_simple_compute_key(unsigned char **pout, size_t *poutlen, const EC_POINT *pub_key, const EC_KEY *ecdh) |  | Coverage:  |  50.000% (20/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdh_ossl.c |  | Lines:  | 38-121 |  
  |  | 95 | 14 | 
 tls_construct_server_hello| Name:  | tls_construct_server_hello |  | Prototype:  | int tls_construct_server_hello(SSL *s, WPACKET *pkt) |  | Coverage:  |  70.175% (40/57) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2335-2445 |  
  |  | 94 | 11 | 
 ssl_build_cert_chain| Name:  | ssl_build_cert_chain |  | Prototype:  | int ssl_build_cert_chain(SSL *s, SSL_CTX *ctx, int flags) |  | Coverage:  |   0.000% (0/74) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 787-893 |  
  |  | 94 | 24 | 
 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_GF2m_simple_add| Name:  | ec_GF2m_simple_add |  | Prototype:  | int ec_GF2m_simple_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx) |  | Coverage:  |  41.071% (46/112) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 350-459 |  
  |  | 94 | 37 | 
 asn1_d2i_read_bio| Name:  | asn1_d2i_read_bio |  | Prototype:  | int asn1_d2i_read_bio(BIO *in, BUF_MEM **pb) |  | Coverage:  |  77.778% (63/81) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_d2i_fp.c |  | Lines:  | 94-234 |  
  |  | 94 | 25 | 
 aria_gcm_ctrl| Name:  | aria_gcm_ctrl |  | Prototype:  | static int aria_gcm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) |  | Coverage:  |  46.296% (50/108) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 247-387 |  
  |  | 94 | 32 | 
 PKCS12_parse| Name:  | PKCS12_parse |  | Prototype:  | int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, struct stack_st_X509 **ca) |  | Coverage:  |   0.000% (0/66) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_kiss.c |  | Lines:  | 32-127 |  
  |  | 94 | 20 | 
 DH_check| Name:  | DH_check |  | Prototype:  | int DH_check(const DH *dh, int *ret) |  | Coverage:  |  22.892% (19/83) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c |  | Lines:  | 101-179 |  
  |  | 94 | 27 | 
 BN_BLINDING_create_param| Name:  | BN_BLINDING_create_param |  | Prototype:  | BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, int (*bn_mod_exp) (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx), BN_MONT_CTX *m_ctx) |  | Coverage:  |  55.224% (37/67) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_blind.c |  | Lines:  | 233-312 |  
  |  | 94 | 21 | 
 ASN1_item_sign_ctx| Name:  | ASN1_item_sign_ctx |  | Prototype:  | int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *asn, EVP_MD_CTX *ctx) |  | Coverage:  |  56.250% (27/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_sign.c |  | Lines:  | 133-229 |  
  |  | 94 | 16 | 
 ssl_add_cert_chain| Name:  | ssl_add_cert_chain |  | Prototype:  | static int ssl_add_cert_chain(SSL *s, WPACKET *pkt, CERT_PKEY *cpk) |  | Coverage:  |  66.000% (33/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 895-989 |  
  |  | 93 | 15 | 
 ossl_statem_server_read_transition| Name:  | ossl_statem_server_read_transition |  | Prototype:  | int ossl_statem_server_read_transition(SSL *s, int mt) |  | Coverage:  |  68.085% (64/94) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 139-300 |  
  |  | 93 | 33 | 
 md4_block_data_order| Name:  | md4_block_data_order |  | Prototype:  | void md4_block_data_order(MD4_CTX *c, const void *data_, size_t num) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/md4/md4_dgst.c |  | Lines:  | 37-146 |  
  |  | 93 | 2 | 
 i2v_GENERAL_NAME| Name:  | i2v_GENERAL_NAME |  | Prototype:  | struct stack_st_CONF_VALUE *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, struct stack_st_CONF_VALUE *ret) |  | Coverage:  |  67.188% (43/64) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 64-139 |  
  |  | 93 | 24 | 
 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 | 
 ENGINE_ctrl_cmd_string| Name:  | ENGINE_ctrl_cmd_string |  | Prototype:  | int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, int cmd_optional) |  | Coverage:  |  42.857% (21/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c |  | Lines:  | 229-330 |  
  |  | 93 | 15 | 
 BN_mod_exp_recp| Name:  | BN_mod_exp_recp |  | Prototype:  | int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx) |  | Coverage:  |  73.469% (72/98) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 161-294 |  
  |  | 93 | 30 | 
 AES_ige_encrypt| Name:  | AES_ige_encrypt |  | Prototype:  | void AES_ige_encrypt(const unsigned char *in, unsigned char *out, size_t length, const AES_KEY *key, unsigned char *ivec, const int enc) |  | Coverage:  |  95.918% (47/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aes/aes_ige.c |  | Lines:  | 37-160 |  
  |  | 93 | 17 | 
 ssl_set_cert_and_key| Name:  | ssl_set_cert_and_key |  | Prototype:  | static int ssl_set_cert_and_key(SSL *ssl, SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, struct stack_st_X509 *chain, int override) |  | Coverage:  |   0.000% (0/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 1039-1136 |  
  |  | 92 | 16 | 
 read_string_inner| Name:  | read_string_inner |  | Prototype:  | static int read_string_inner(UI *ui, UI_STRING *uis, int echo, int strip_nl) |  | Coverage:  |   0.000% (0/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 274-368 |  
  |  | 92 | 14 | 
 enc_ctrl| Name:  | enc_ctrl |  | Prototype:  | static long enc_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  36.364% (20/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c |  | Lines:  | 294-387 |  
  |  | 92 | 23 | 
 PKCS5_PBE_keyivgen| Name:  | PKCS5_PBE_keyivgen |  | Prototype:  | int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *cctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de) |  | Coverage:  |   0.000% (0/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p5_crpt.c |  | Lines:  | 24-103 |  
  |  | 92 | 18 | 
 BN_mod_inverse_no_branch| Name:  | BN_mod_inverse_no_branch |  | Prototype:  | static BIGNUM *BN_mod_inverse_no_branch(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx) |  | Coverage:  |  48.438% (31/64) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c |  | Lines:  | 458-623 |  
  |  | 92 | 20 | 
 ssl_cipher_list_to_bytes| Name:  | ssl_cipher_list_to_bytes |  | Prototype:  | int ssl_cipher_list_to_bytes(SSL *s, struct stack_st_SSL_CIPHER *sk, WPACKET *pkt) |  | Coverage:  |  74.648% (53/71) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3714-3819 |  
  |  | 91 | 19 | 
 parse_ca_names| Name:  | parse_ca_names |  | Prototype:  | int parse_ca_names(SSL *s, PACKET *pkt) |  | Coverage:  |  84.000% (21/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2204-2262 |  
  |  | 91 | 9 | 
 enc_read| Name:  | enc_read |  | Prototype:  | static int enc_read(BIO *b, char *out, int outl) |  | Coverage:  |  81.429% (57/70) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c |  | Lines:  | 106-232 |  
  |  | 91 | 21 | 
 dtls1_process_out_of_seq_message| Name:  | dtls1_process_out_of_seq_message |  | Prototype:  | static int dtls1_process_out_of_seq_message(SSL *s, const struct hm_header_st *msg_hdr) |  | Coverage:  |  47.368% (27/57) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 639-735 |  
  |  | 91 | 16 | 
 aes_gcm_ctrl| Name:  | aes_gcm_ctrl |  | Prototype:  | static int aes_gcm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) |  | Coverage:  |  50.926% (55/108) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 2826-2962 |  
  |  | 91 | 32 | 
 RSA_verify_PKCS1_PSS_mgf1| Name:  | RSA_verify_PKCS1_PSS_mgf1 |  | Prototype:  | int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, const EVP_MD *Hash, const EVP_MD *mgf1Hash, const unsigned char *EM, int sLen) |  | Coverage:  |  76.250% (61/80) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pss.c |  | Lines:  | 32-136 |  
  |  | 91 | 25 | 
 EC_GROUP_get_ecparameters| Name:  | EC_GROUP_get_ecparameters |  | Prototype:  | ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, ECPARAMETERS *params) |  | Coverage:  |  34.146% (14/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 440-521 |  
  |  | 91 | 14 | 
 ssl_generate_pkey_group| Name:  | ssl_generate_pkey_group |  | Prototype:  | EVP_PKEY *ssl_generate_pkey_group(SSL *s, uint16_t id) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4679-4722 |  
  |  | 90 | 8 | 
 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 | 
 dsa_do_verify| Name:  | dsa_do_verify |  | Prototype:  | static int dsa_do_verify(const unsigned char *dgst, int dgst_len, DSA_SIG *sig, DSA *dsa) |  | Coverage:  |  60.759% (48/79) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ossl.c |  | Lines:  | 280-383 |  
  |  | 90 | 20 | 
 dh_cms_set_shared_info| Name:  | dh_cms_set_shared_info |  | Prototype:  | static int dh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri) |  | Coverage:  |  34.694% (17/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 669-744 |  
  |  | 90 | 17 | 
 asn1_item_print_ctx| Name:  | asn1_item_print_ctx |  | Prototype:  | static int asn1_item_print_ctx(BIO *out, ASN1_VALUE **fld, int indent, const ASN1_ITEM *it, const char *fname, const char *sname, int nohdr, const ASN1_PCTX *pctx) |  | Coverage:  |  64.615% (84/130) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c |  | Lines:  | 134-262 |  
  |  | 90 | 39 | 
 RSA_padding_check_PKCS1_OAEP_mgf1| Name:  | RSA_padding_check_PKCS1_OAEP_mgf1 |  | Prototype:  | int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, const unsigned char *from, int flen, int num, const unsigned char *param, int plen, const EVP_MD *md, const EVP_MD *mgf1md) |  | Coverage:  |  58.491% (31/53) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_oaep.c |  | Lines:  | 116-251 |  
  |  | 90 | 18 | 
 RSA_padding_add_PKCS1_PSS_mgf1| Name:  | RSA_padding_add_PKCS1_PSS_mgf1 |  | Prototype:  | int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, const unsigned char *mHash, const EVP_MD *Hash, const EVP_MD *mgf1Hash, int sLen) |  | Coverage:  |  63.235% (43/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pss.c |  | Lines:  | 145-251 |  
  |  | 90 | 22 | 
 ssl_validate_ct| Name:  | ssl_validate_ct |  | Prototype:  | int ssl_validate_ct(SSL *s) |  | Coverage:  |  55.000% (22/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4807-4907 |  
  |  | 89 | 11 | 
 ssl_cipher_apply_rule| Name:  | ssl_cipher_apply_rule |  | Prototype:  | static void ssl_cipher_apply_rule(uint32_t cipher_id, uint32_t alg_mkey, uint32_t alg_auth, uint32_t alg_enc, uint32_t alg_mac, int min_tls, uint32_t algo_strength, int rule, int32_t strength_bits, CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p) |  | Coverage:  |  93.396% (99/106) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 771-905 |  
  |  | 89 | 29 |