| Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity | 
 rsa_cms_decrypt| Name:  | rsa_cms_decrypt |  | Prototype:  | static int rsa_cms_decrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  36.364% (16/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 888-958 |  
  |  | 89 | 16 | 
 asn1_item_embed_free| Name:  | asn1_item_embed_free |  | Prototype:  | void asn1_item_embed_free(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed) |  | Coverage:  |  90.411% (66/73) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_fre.c |  | Lines:  | 28-120 |  
  |  | 89 | 24 | 
 SSL_load_client_CA_file| Name:  | SSL_load_client_CA_file |  | Prototype:  | struct stack_st_X509_NAME *SSL_load_client_CA_file(const char *file) |  | Coverage:  |  50.000% (18/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 614-669 |  
  |  | 89 | 14 | 
 tls_parse_stoc_alpn| Name:  | tls_parse_stoc_alpn |  | Prototype:  | int tls_parse_stoc_alpn(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  57.143% (20/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1608-1674 |  
  |  | 88 | 9 | 
 PKCS5_PBKDF2_HMAC| Name:  | PKCS5_PBKDF2_HMAC |  | Prototype:  | int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, const unsigned char *salt, int saltlen, int iter, const EVP_MD *digest, int keylen, unsigned char *out) |  | Coverage:  |  58.000% (29/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p5_crpt2.c |  | Lines:  | 31-122 |  
  |  | 88 | 15 | 
 tls_process_cke_psk_preamble| Name:  | tls_process_cke_psk_preamble |  | Prototype:  | static int tls_process_cke_psk_preamble(SSL *s, PACKET *pkt) |  | Coverage:  |  36.364% (8/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2892-2957 |  
  |  | 87 | 8 | 
 ssl_cache_cipherlist| Name:  | ssl_cache_cipherlist |  | Prototype:  | int ssl_cache_cipherlist(SSL *s, PACKET *cipher_suites, int sslv2format) |  | Coverage:  |  65.714% (23/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5185-5253 |  
  |  | 87 | 9 | 
 o2i_SCT_LIST| Name:  | o2i_SCT_LIST |  | Prototype:  | struct stack_st_SCT *o2i_SCT_LIST(struct stack_st_SCT **a, const unsigned char **pp, size_t len) |  | Coverage:  |  71.429% (35/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c |  | Lines:  | 257-319 |  
  |  | 87 | 14 | 
 i2d_ECPrivateKey| Name:  | i2d_ECPrivateKey |  | Prototype:  | int i2d_ECPrivateKey(EC_KEY *a, unsigned char **out) |  | Coverage:  |  62.162% (23/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 971-1041 |  
  |  | 87 | 11 | 
 do_ext_nconf| Name:  | do_ext_nconf |  | Prototype:  | static X509_EXTENSION *do_ext_nconf(CONF *conf, X509V3_CTX *ctx, int ext_nid, int crit, const char *value) |  | Coverage:  |  48.000% (24/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 69-129 |  
  |  | 87 | 15 | 
 asn1_template_ex_i2d| Name:  | asn1_template_ex_i2d |  | Prototype:  | static int asn1_template_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_TEMPLATE *tt, int tag, int iclass) |  | Coverage:  |  81.176% (69/85) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 197-347 |  
  |  | 87 | 24 | 
 aesni_cbc_hmac_sha256_ctrl| Name:  | aesni_cbc_hmac_sha256_ctrl |  | Prototype:  | static int aesni_cbc_hmac_sha256_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) |  | Coverage:  |   0.000% (0/72) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c |  | Lines:  | 745-887 |  
  |  | 87 | 25 | 
 a2i_IPADDRESS_NC| Name:  | a2i_IPADDRESS_NC |  | Prototype:  | ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 986-1026 |  
  |  | 87 | 8 | 
 X509V3_parse_list| Name:  | X509V3_parse_list |  | Prototype:  | struct stack_st_CONF_VALUE *X509V3_parse_list(const char *line) |  | Coverage:  |  65.909% (29/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 287-373 |  
  |  | 87 | 15 | 
 ASIdentifierChoice_is_canonical| Name:  | ASIdentifierChoice_is_canonical |  | Prototype:  | static int ASIdentifierChoice_is_canonical(ASIdentifierChoice *choice) |  | Coverage:  |   0.000% (0/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 256-336 |  
  |  | 87 | 11 | 
 ess_cert_id_v2_new_init| Name:  | ess_cert_id_v2_new_init |  | Prototype:  | static ESS_CERT_ID_V2 *ess_cert_id_v2_new_init(const EVP_MD *hash_alg, X509 *cert, int issuer_needed) |  | Coverage:  |   0.000% (0/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 895-953 |  
  |  | 86 | 14 | 
 ec_asn1_group2curve| Name:  | ec_asn1_group2curve |  | Prototype:  | static int ec_asn1_group2curve(const EC_GROUP *group, X9_62_CURVE *curve) |  | Coverage:  |  47.826% (22/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 366-438 |  
  |  | 86 | 12 | 
 bn_mul_fixed_top| Name:  | bn_mul_fixed_top |  | Prototype:  | int bn_mul_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  74.648% (53/71) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c |  | Lines:  | 507-620 |  
  |  | 86 | 21 | 
 do_PVK_body| Name:  | do_PVK_body |  | Prototype:  | static EVP_PKEY *do_PVK_body(const unsigned char **in, unsigned int saltlen, unsigned int keylen, pem_password_cb *cb, void *u) |  | Coverage:  |   0.000% (0/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 671-744 |  
  |  | 85 | 17 | 
 EC_GROUP_copy| Name:  | EC_GROUP_copy |  | Prototype:  | int EC_GROUP_copy(EC_GROUP *dest, const EC_GROUP *src) |  | Coverage:  |  52.308% (34/65) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 130-231 |  
  |  | 85 | 24 | 
 x509_name_canon| Name:  | x509_name_canon |  | Prototype:  | static int x509_name_canon(X509_NAME *a) |  | Coverage:  |  57.895% (22/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 300-375 |  
  |  | 84 | 14 | 
 use_certificate_chain_file| Name:  | use_certificate_chain_file |  | Prototype:  | static int use_certificate_chain_file(SSL_CTX *ctx, SSL *ssl, const char *file) |  | Coverage:  |  48.936% (23/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 589-684 |  
  |  | 84 | 15 | 
 set_client_ciphersuite| Name:  | set_client_ciphersuite |  | Prototype:  | static int set_client_ciphersuite(SSL *s, const unsigned char *cipherchars) |  | Coverage:  |  89.744% (35/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1336-1409 |  
  |  | 84 | 9 | 
 file_ctrl| Name:  | file_ctrl |  | Prototype:  | static long file_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  44.286% (31/70) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c |  | Lines:  | 181-337 |  
  |  | 84 | 29 | 
 ec_GFp_simple_point_get_affine_coordinates| Name:  | ec_GFp_simple_point_get_affine_coordinates |  | Prototype:  | int ec_GFp_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx) |  | Coverage:  |  37.931% (33/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 495-607 |  
  |  | 84 | 29 | 
 dsa_priv_decode| Name:  | dsa_priv_decode |  | Prototype:  | static int dsa_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8) |  | Coverage:  |  65.625% (21/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 137-201 |  
  |  | 84 | 12 | 
 derive_secret_key_and_iv| Name:  | derive_secret_key_and_iv |  | Prototype:  | static int derive_secret_key_and_iv(SSL *s, int sending, const EVP_MD *md, const EVP_CIPHER *ciph, const unsigned char *insecret, const unsigned char *hash, const unsigned char *label, size_t labellen, unsigned char *secret, unsigned char *iv, EVP_CIPHER_CTX *ciph_ctx) |  | Coverage:  |  51.429% (18/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 318-386 |  
  |  | 84 | 9 | 
 cms_Receipt_verify| Name:  | cms_Receipt_verify |  | Prototype:  | int cms_Receipt_verify(CMS_ContentInfo *cms, CMS_ContentInfo *req_cms) |  | Coverage:  |  38.889% (21/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c |  | Lines:  | 171-294 |  
  |  | 84 | 18 | 
 asn1_ex_i2c| Name:  | asn1_ex_i2c |  | Prototype:  | static int asn1_ex_i2c(ASN1_VALUE **pval, unsigned char *cout, int *putype, const ASN1_ITEM *it) |  | Coverage:  |  95.238% (80/84) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 491-609 |  
  |  | 84 | 37 | 
 tls_process_finished| Name:  | tls_process_finished |  | Prototype:  | MSG_PROCESS_RETURN tls_process_finished(SSL *s, PACKET *pkt) |  | Coverage:  |  77.465% (55/71) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 748-852 |  
  |  | 83 | 16 | 
 tls_parse_ctos_server_name| Name:  | tls_parse_ctos_server_name |  | Prototype:  | int tls_parse_ctos_server_name(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  88.372% (38/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 97-173 |  
  |  | 83 | 9 | 
 tls_get_message_header| Name:  | tls_get_message_header |  | Prototype:  | int tls_get_message_header(SSL *s, int *mt) |  | Coverage:  |  84.314% (43/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1135-1244 |  
  |  | 83 | 14 | 
 pkey_ec_ctrl| Name:  | pkey_ec_ctrl |  | Prototype:  | static int pkey_ec_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  60.825% (59/97) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 223-348 |  
  |  | 83 | 34 | 
 linebuffer_ctrl| Name:  | linebuffer_ctrl |  | Prototype:  | static long linebuffer_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/66) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c |  | Lines:  | 205-300 |  
  |  | 83 | 26 | 
 generate_key| Name:  | generate_key |  | Prototype:  | static int generate_key(DH *dh) |  | Coverage:  |  53.226% (33/62) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_key.c |  | Lines:  | 76-159 |  
  |  | 83 | 20 | 
 BN_is_prime_fasttest_ex| Name:  | BN_is_prime_fasttest_ex |  | Prototype:  | int BN_is_prime_fasttest_ex(const BIGNUM *a, int checks, BN_CTX *ctx_passed, int do_trial_division, BN_GENCB *cb) |  | Coverage:  |  67.347% (66/98) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c |  | Lines:  | 151-243 |  
  |  | 83 | 26 | 
 tls_construct_certificate_request| Name:  | tls_construct_certificate_request |  | Prototype:  | int tls_construct_certificate_request(SSL *s, WPACKET *pkt) |  | Coverage:  |  60.784% (31/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2820-2890 |  
  |  | 82 | 12 | 
 i2d_SSL_SESSION| Name:  | i2d_SSL_SESSION |  | Prototype:  | int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) |  | Coverage:  |  68.966% (20/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c |  | Lines:  | 104-205 |  
  |  | 82 | 8 | 
 ec_key_simple_check_key| Name:  | ec_key_simple_check_key |  | Prototype:  | int ec_key_simple_check_key(const EC_KEY *eckey) |  | Coverage:  |  42.857% (18/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 270-335 |  
  |  | 82 | 14 | 
 aesni_cbc_hmac_sha1_ctrl| Name:  | aesni_cbc_hmac_sha1_ctrl |  | Prototype:  | static int aesni_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) |  | Coverage:  |   0.000% (0/66) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c |  | Lines:  | 768-903 |  
  |  | 82 | 23 | 
 X509_VERIFY_PARAM_inherit| Name:  | X509_VERIFY_PARAM_inherit |  | Prototype:  | int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *dest, const X509_VERIFY_PARAM *src) |  | Coverage:  |  52.212% (59/113) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 154-226 |  
  |  | 82 | 21 | 
 UTF8_getc| Name:  | UTF8_getc |  | Prototype:  | int UTF8_getc(const unsigned char *str, int len, unsigned long *val) |  | Coverage:  |  97.727% (86/88) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utf8.c |  | Lines:  | 27-114 |  
  |  | 82 | 23 | 
 BN_mod_exp_simple| Name:  | BN_mod_exp_simple |  | Prototype:  | int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx) |  | Coverage:  |  74.118% (63/85) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 1275-1393 |  
  |  | 82 | 26 | 
 tls_prepare_client_certificate| Name:  | tls_prepare_client_certificate |  | Prototype:  | WORK_STATE tls_prepare_client_certificate(SSL *s, WORK_STATE wst) |  | Coverage:  |  38.596% (22/57) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3443-3524 |  
  |  | 81 | 17 | 
 tls_construct_cke_dhe| Name:  | tls_construct_cke_dhe |  | Prototype:  | static int tls_construct_cke_dhe(SSL *s, WPACKET *pkt) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3051-3107 |  
  |  | 81 | 7 | 
 sm2_sig_verify| Name:  | sm2_sig_verify |  | Prototype:  | static int sm2_sig_verify(const EC_KEY *key, const ECDSA_SIG *sig, const BIGNUM *e) |  | Coverage:  |  44.444% (16/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c |  | Lines:  | 286-362 |  
  |  | 81 | 10 | 
 rsa_pss_param_print| Name:  | rsa_pss_param_print |  | Prototype:  | static int rsa_pss_param_print(BIO *bp, int pss_key, RSA_PSS_PARAMS *pss, int indent) |  | Coverage:  |  50.000% (52/104) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 219-312 |  
  |  | 81 | 36 | 
 ec_GFp_mont_group_set_curve| Name:  | ec_GFp_mont_group_set_curve |  | Prototype:  | int ec_GFp_mont_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 134-185 |  
  |  | 81 | 9 | 
 aes_gcm_tls_cipher| Name:  | aes_gcm_tls_cipher |  | Prototype:  | static int aes_gcm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  43.077% (28/65) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 3044-3172 |  
  |  | 81 | 18 | 
 OPENSSL_DIR_read| Name:  | OPENSSL_DIR_read |  | Prototype:  | const char *OPENSSL_DIR_read(OPENSSL_DIR_CTX **ctx, const char *directory) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/LPdir_unix.c |  | Lines:  | 85-150 |  
  |  | 81 | 6 | 
 tls_post_process_client_hello| Name:  | tls_post_process_client_hello |  | Prototype:  | WORK_STATE tls_post_process_client_hello(SSL *s, WORK_STATE wst) |  | Coverage:  |  81.707% (67/82) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2209-2333 |  
  |  | 80 | 23 | 
 tls1_export_keying_material| Name:  | tls1_export_keying_material |  | Prototype:  | int tls1_export_keying_material(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen, int use_context) |  | Coverage:  |  54.545% (18/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 535-616 |  
  |  | 80 | 13 | 
 rsa_ossl_public_encrypt| Name:  | rsa_ossl_public_encrypt |  | Prototype:  | static int rsa_ossl_public_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding) |  | Coverage:  |  59.615% (31/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c |  | Lines:  | 67-155 |  
  |  | 80 | 20 | 
 rsa_ossl_public_decrypt| Name:  | rsa_ossl_public_decrypt |  | Prototype:  | static int rsa_ossl_public_decrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding) |  | Coverage:  |  51.667% (31/60) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c |  | Lines:  | 496-590 |  
  |  | 80 | 22 | 
 int_rsa_verify| Name:  | int_rsa_verify |  | Prototype:  | int int_rsa_verify(int type, const unsigned char *m, unsigned int m_len, unsigned char *rm, size_t *prm_len, const unsigned char *sigbuf, size_t siglen, RSA *rsa) |  | Coverage:  |  84.615% (55/65) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_sign.c |  | Lines:  | 124-237 |  
  |  | 80 | 20 | 
 SRP_Calc_x| Name:  | SRP_Calc_x |  | Prototype:  | BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass) |  | Coverage:  |  44.444% (16/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 119-156 |  
  |  | 80 | 8 | 
 SHA512_Final| Name:  | SHA512_Final |  | Prototype:  | int SHA512_Final(unsigned char *md, SHA512_CTX *c) |  | Coverage:  |  86.207% (25/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 140-257 |  
  |  | 80 | 12 | 
 BIO_new_file| Name:  | BIO_new_file |  | Prototype:  | BIO *BIO_new_file(const char *filename, const char *mode) |  | Coverage:  |  72.727% (16/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c |  | Lines:  | 62-93 |  
  |  | 80 | 5 | 
 pkcs12_gen_mac| Name:  | pkcs12_gen_mac |  | Prototype:  | static int pkcs12_gen_mac(PKCS12 *p12, const char *pass, int passlen, unsigned char *mac, unsigned int *maclen, int (*pkcs12_key_gen)(const char *pass, int passlen, unsigned char *salt, int slen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type)) |  | Coverage:  |  38.095% (16/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_mutl.c |  | Lines:  | 70-141 |  
  |  | 79 | 11 | 
 X509_verify_cert_error_string| Name:  | X509_verify_cert_error_string |  | Prototype:  | const char *X509_verify_cert_error_string(long n) |  | Coverage:  |  24.675% (38/154) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_txt.c |  | Lines:  | 21-182 |  
  |  | 79 | 78 | 
 SSL_clear| Name:  | SSL_clear |  | Prototype:  | int SSL_clear(SSL *s) |  | Coverage:  |  60.000% (12/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 577-648 |  
  |  | 79 | 7 | 
 EVP_BytesToKey| Name:  | EVP_BytesToKey |  | Prototype:  | int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, const unsigned char *salt, const unsigned char *data, int datal, int count, unsigned char *key, unsigned char *iv) |  | Coverage:  |  63.014% (46/73) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_key.c |  | Lines:  | 74-150 |  
  |  | 79 | 27 | 
 rsa_cms_encrypt| Name:  | rsa_cms_encrypt |  | Prototype:  | static int rsa_cms_encrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  38.000% (19/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 960-1022 |  
  |  | 78 | 18 | 
 ossl_statem_server_post_work| Name:  | ossl_statem_server_post_work |  | Prototype:  | WORK_STATE ossl_statem_server_post_work(SSL *s, WORK_STATE wst) |  | Coverage:  |  67.669% (90/133) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 787-979 |  
  |  | 78 | 35 | 
 dane_match| Name:  | dane_match |  | Prototype:  | static int dane_match(X509_STORE_CTX *ctx, X509 *cert, int depth) |  | Coverage:  |  69.643% (39/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2558-2699 |  
  |  | 78 | 16 | 
 chacha20_poly1305_ctrl| Name:  | chacha20_poly1305_ctrl |  | Prototype:  | static int chacha20_poly1305_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) |  | Coverage:  |  48.387% (30/62) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c |  | Lines:  | 498-605 |  
  |  | 78 | 22 | 
 asn1_primitive_print| Name:  | asn1_primitive_print |  | Prototype:  | static int asn1_primitive_print(BIO *out, ASN1_VALUE **fld, const ASN1_ITEM *it, int indent, const char *fname, const char *sname, const ASN1_PCTX *pctx) |  | Coverage:  |  80.769% (63/78) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c |  | Lines:  | 433-539 |  
  |  | 78 | 30 | 
 DES_ede3_cbc_encrypt| Name:  | DES_ede3_cbc_encrypt |  | Prototype:  | void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int enc) |  | Coverage:  |  63.265% (31/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/des_enc.c |  | Lines:  | 194-297 |  
  |  | 78 | 22 | 
 v2i_crld| Name:  | v2i_crld |  | Prototype:  | static void *v2i_crld(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 237-291 |  
  |  | 77 | 13 | 
 ssl3_final_finish_mac| Name:  | ssl3_final_finish_mac |  | Prototype:  | size_t ssl3_final_finish_mac(SSL *s, const char *sender, size_t len, unsigned char *p) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c |  | Lines:  | 419-469 |  
  |  | 77 | 7 | 
 ec_GF2m_simple_oct2point| Name:  | ec_GF2m_simple_oct2point |  | Prototype:  | int ec_GF2m_simple_oct2point(const EC_GROUP *group, EC_POINT *point, const unsigned char *buf, size_t len, BN_CTX *ctx) |  | Coverage:  |  88.889% (64/72) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_oct.c |  | Lines:  | 235-336 |  
  |  | 77 | 21 | 
 chacha20_poly1305_tls_cipher| Name:  | chacha20_poly1305_tls_cipher |  | Prototype:  | static int chacha20_poly1305_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  86.667% (26/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c |  | Lines:  | 210-358 |  
  |  | 77 | 9 | 
 bn_mul_part_recursive| Name:  | bn_mul_part_recursive |  | Prototype:  | void bn_mul_part_recursive(unsigned long *r, unsigned long *a, unsigned long *b, int n, int tna, int tnb, unsigned long *t) |  | Coverage:  |  96.667% (58/60) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c |  | Lines:  | 322-471 |  
  |  | 77 | 23 | 
 SRP_create_verifier_BN| Name:  | SRP_create_verifier_BN |  | Prototype:  | int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, BIGNUM **verifier, const BIGNUM *N, const BIGNUM *g) |  | Coverage:  |  51.429% (18/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 668-713 |  
  |  | 77 | 8 | 
 PKCS5_pbkdf2_set| Name:  | PKCS5_pbkdf2_set |  | Prototype:  | X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, int prf_nid, int keylen) |  | Coverage:  |   0.000% (0/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_pbev2.c |  | Lines:  | 149-221 |  
  |  | 77 | 17 | 
 PEM_X509_INFO_write_bio| Name:  | PEM_X509_INFO_write_bio |  | Prototype:  | int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u) |  | Coverage:  |   0.000% (0/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_info.c |  | Lines:  | 247-337 |  
  |  | 77 | 11 | 
 BN_nist_mod_192| Name:  | BN_nist_mod_192 |  | Prototype:  | int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c |  | Lines:  | 318-443 |  
  |  | 77 | 7 | 
 BN_generate_prime_ex| Name:  | BN_generate_prime_ex |  | Prototype:  | int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, const BIGNUM *rem, BN_GENCB *cb) |  | Coverage:  |  56.322% (49/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c |  | Lines:  | 52-143 |  
  |  | 77 | 25 | 
 ssl3_enc| Name:  | ssl3_enc |  | Prototype:  | int ssl3_enc(SSL *s, SSL3_RECORD *inrecs, size_t n_recs, int sending) |  | Coverage:  |   0.000% (0/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 846-923 |  
  |  | 76 | 13 | 
 engine_set_all_null| Name:  | engine_set_all_null |  | Prototype:  | void engine_set_all_null(ENGINE *e) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 52-70 |  
  |  | 76 | 1 | 
 dsa_dh_generate| Name:  | dsa_dh_generate |  | Prototype:  | static DSA *dsa_dh_generate(DH_PKEY_CTX *dctx, BN_GENCB *pcb) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c |  | Lines:  | 288-323 |  
  |  | 76 | 10 | 
 c2i_ASN1_BIT_STRING| Name:  | c2i_ASN1_BIT_STRING |  | Prototype:  | ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a, const unsigned char **pp, long len) |  | Coverage:  |  74.286% (26/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_bitstr.c |  | Lines:  | 79-141 |  
  |  | 76 | 11 | 
 bn_compute_wNAF| Name:  | bn_compute_wNAF |  | Prototype:  | signed char *bn_compute_wNAF(const BIGNUM *scalar, int w, size_t *ret_len) |  | Coverage:  |  64.407% (38/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_intern.c |  | Lines:  | 22-139 |  
  |  | 76 | 16 | 
 a2i_GENERAL_NAME| Name:  | a2i_GENERAL_NAME |  | Prototype:  | GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, int gen_type, const char *value, int is_nc) |  | Coverage:  |  22.642% (12/53) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 409-498 |  
  |  | 76 | 21 | 
 SRP_Calc_B| Name:  | SRP_Calc_B |  | Prototype:  | BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, const BIGNUM *v) |  | Coverage:  |  48.276% (14/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 87-117 |  
  |  | 76 | 5 | 
 PKCS7_sign_add_signer| Name:  | PKCS7_sign_add_signer |  | Prototype:  | PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert, EVP_PKEY *pkey, const EVP_MD *md, int flags) |  | Coverage:  |  50.000% (32/64) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 109-169 |  
  |  | 76 | 14 | 
 DES_ede3_cfb_encrypt| Name:  | DES_ede3_cfb_encrypt |  | Prototype:  | void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int enc) |  | Coverage:  |  34.653% (35/101) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cfb64ede.c |  | Lines:  | 85-189 |  
  |  | 76 | 45 | 
 CAST_set_key| Name:  | CAST_set_key |  | Prototype:  | void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data) |  | Coverage:  |  90.476% (19/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_skey.c |  | Lines:  | 26-118 |  
  |  | 76 | 8 | 
 AES_bi_ige_encrypt| Name:  | AES_bi_ige_encrypt |  | Prototype:  | void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, size_t length, const AES_KEY *key, const AES_KEY *key2, const unsigned char *ivec, const int enc) |  | Coverage:  | 100.000% (40/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aes/aes_ige.c |  | Lines:  | 169-284 |  
  |  | 76 | 14 | 
 rand_drbg_restart| Name:  | rand_drbg_restart |  | Prototype:  | int rand_drbg_restart(RAND_DRBG *drbg, const unsigned char *buffer, size_t len, size_t entropy) |  | Coverage:  |  62.500% (25/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 475-560 |  
  |  | 75 | 14 | 
 lookup_sess_in_cache| Name:  | lookup_sess_in_cache |  | Prototype:  | SSL_SESSION *lookup_sess_in_cache(SSL *s, const unsigned char *sess_id, size_t sess_id_len) |  | Coverage:  |  92.593% (25/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 447-509 |  
  |  | 75 | 9 | 
 int_ctx_new| Name:  | int_ctx_new |  | Prototype:  | static EVP_PKEY_CTX *int_ctx_new(EVP_PKEY *pkey, ENGINE *e, int id) |  | Coverage:  |  80.000% (32/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 103-168 |  
  |  | 75 | 12 | 
 ecx_key_op| Name:  | ecx_key_op |  | Prototype:  | static int ecx_key_op(EVP_PKEY *pkey, int id, const X509_ALGOR *palg, const unsigned char *p, int plen, ecx_key_op_t op) |  | Coverage:  |  84.906% (45/53) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 45-122 |  
  |  | 75 | 17 | 
 ecdh_cms_set_shared_info| Name:  | ecdh_cms_set_shared_info |  | Prototype:  | static int ecdh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri) |  | Coverage:  |  37.838% (14/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 714-771 |  
  |  | 75 | 13 | 
 dh_cms_set_peerkey| Name:  | dh_cms_set_peerkey |  | Prototype:  | static int dh_cms_set_peerkey(EVP_PKEY_CTX *pctx, X509_ALGOR *alg, ASN1_BIT_STRING *pubkey) |  | Coverage:  |  39.394% (13/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 611-667 |  
  |  | 75 | 11 | 
 CONF_parse_list| Name:  | CONF_parse_list |  | Prototype:  | int CONF_parse_list(const char *list_, int sep, int nospc, int (*list_cb) (const char *elem, int len, void *usr), void *arg) |  | Coverage:  |  56.098% (23/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 513-551 |  
  |  | 75 | 11 | 
 ossl_statem_server_write_transition| Name:  | ossl_statem_server_write_transition |  | Prototype:  | WRITE_TRAN ossl_statem_server_write_transition(SSL *s) |  | Coverage:  |  87.368% (83/95) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 532-666 |  
  |  | 74 | 33 | 
 ossl_statem_client_write_transition| Name:  | ossl_statem_client_write_transition |  | Prototype:  | WRITE_TRAN ossl_statem_client_write_transition(SSL *s) |  | Coverage:  |  93.333% (84/90) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 503-667 |  
  |  | 74 | 32 | 
 ec_GFp_simple_oct2point| Name:  | ec_GFp_simple_oct2point |  | Prototype:  | int ec_GFp_simple_oct2point(const EC_GROUP *group, EC_POINT *point, const unsigned char *buf, size_t len, BN_CTX *ctx) |  | Coverage:  |  88.406% (61/69) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_oct.c |  | Lines:  | 269-366 |  
  |  | 74 | 20 | 
 dynamic_ctrl| Name:  | dynamic_ctrl |  | Prototype:  | static int dynamic_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)) |  | Coverage:  |  37.143% (26/70) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 289-368 |  
  |  | 74 | 20 |