| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–¾ | 
 tls_process_cke_ecdhe| Name:  | tls_process_cke_ecdhe |  | Prototype:  | static int tls_process_cke_ecdhe(SSL *s, PACKET *pkt) |  | Coverage:  |  83.333% (20/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3199-3258 |  
  |  | 66 | 7 | 
 tls_parse_stoc_sct| Name:  | tls_parse_stoc_sct |  | Prototype:  | int tls_parse_stoc_sct(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  62.500% (15/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1471-1528 |  
  |  | 56 | 7 | 
 tls_parse_stoc_renegotiate| Name:  | tls_parse_stoc_renegotiate |  | Prototype:  | int tls_parse_stoc_renegotiate(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  60.606% (20/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1221-1278 |  
  |  | 72 | 7 | 
 tls_construct_ctos_supported_versions| Name:  | tls_construct_ctos_supported_versions |  | Prototype:  | EXT_RETURN tls_construct_ctos_supported_versions(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  56.000% (14/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 504-549 |  
  |  | 61 | 7 | 
 tls_construct_ctos_supported_groups| Name:  | tls_construct_ctos_supported_groups |  | Prototype:  | EXT_RETURN tls_construct_ctos_supported_groups(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  60.000% (15/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 168-214 |  
  |  | 55 | 7 | 
 tls_construct_ctos_session_ticket| Name:  | tls_construct_ctos_session_ticket |  | Prototype:  | EXT_RETURN tls_construct_ctos_session_ticket(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  66.667% (24/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 217-259 |  
  |  | 65 | 7 | 
 tls_construct_client_certificate| Name:  | tls_construct_client_certificate |  | Prototype:  | int tls_construct_client_certificate(SSL *s, WPACKET *pkt) |  | Coverage:  |  66.667% (22/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3526-3563 |  
  |  | 46 | 7 | 
 tls_construct_cke_ecdhe| Name:  | tls_construct_cke_ecdhe |  | Prototype:  | static int tls_construct_cke_ecdhe(SSL *s, WPACKET *pkt) |  | Coverage:  |  41.176% (7/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3109-3161 |  
  |  | 69 | 7 | 
 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 | 
 tls1_prf_alg| Name:  | tls1_prf_alg |  | Prototype:  | static int tls1_prf_alg(const EVP_MD *md, const unsigned char *sec, size_t slen, const unsigned char *seed, size_t seed_len, unsigned char *out, size_t olen) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c |  | Lines:  | 247-278 |  
  |  | 22 | 7 | 
 tls1_cbc_remove_padding| Name:  | tls1_cbc_remove_padding |  | Prototype:  | int tls1_cbc_remove_padding(const SSL *s, SSL3_RECORD *rec, size_t block_size, size_t mac_size) |  | Coverage:  |  89.474% (17/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 1443-1507 |  
  |  | 28 | 7 | 
 tls13_final_finish_mac| Name:  | tls13_final_finish_mac |  | Prototype:  | size_t tls13_final_finish_mac(SSL *s, const char *str, size_t slen, unsigned char *out) |  | Coverage:  |  64.286% (18/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 244-292 |  
  |  | 71 | 7 | 
 table_cmp| Name:  | table_cmp |  | Prototype:  | static int table_cmp(const X509_VERIFY_PARAM *a, const X509_VERIFY_PARAM *b) |  | Coverage:  |   3.226% (1/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 534-537 |  
  |  | 165 | 7 | 
 store_loader_cmp| Name:  | store_loader_cmp |  | Prototype:  | static int store_loader_cmp(const OSSL_STORE_LOADER *a, const OSSL_STORE_LOADER *b) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 137-142 |  
  |  | 168 | 7 | 
 stable_get| Name:  | stable_get |  | Prototype:  | static ASN1_STRING_TABLE *stable_get(int nid) |  | Coverage:  |  45.455% (10/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c |  | Lines:  | 146-180 |  
  |  | 49 | 7 | 
 ssl_version_supported| Name:  | ssl_version_supported |  | Prototype:  | int ssl_version_supported(const SSL *s, int version, const SSL_METHOD **meth) |  | Coverage:  |  96.429% (27/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1534-1566 |  
  |  | 27 | 7 | 
 ssl_set_version_bound| Name:  | ssl_set_version_bound |  | Prototype:  | int ssl_set_version_bound(int method_version, int version, int *bound) |  | Coverage:  |  66.667% (16/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1622-1665 |  
  |  | 14 | 7 | 
 ssl_set_option_list| Name:  | ssl_set_option_list |  | Prototype:  | static int ssl_set_option_list(const char *elem, int len, void *usr) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 152-180 |  
  |  | 21 | 7 | 
 ssl_set_cert| Name:  | ssl_set_cert |  | Prototype:  | static int ssl_set_cert(CERT *c, X509 *x) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 316-374 |  
  |  | 37 | 7 | 
 ssl_cipher_disabled| Name:  | ssl_cipher_disabled |  | Prototype:  | int ssl_cipher_disabled(SSL *s, const SSL_CIPHER *c, int op, int ecdhe) |  | Coverage:  |  88.571% (31/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1133-1159 |  
  |  | 16 | 7 | 
 ssl_cert_set_current| Name:  | ssl_cert_set_current |  | Prototype:  | int ssl_cert_set_current(CERT *c, long op) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 337-358 |  
  |  | 16 | 7 | 
 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 | 
 ssl3_do_write| Name:  | ssl3_do_write |  | Prototype:  | int ssl3_do_write(SSL *s, int type) |  | Coverage:  |  66.667% (18/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 41-73 |  
  |  | 23 | 7 | 
 ssl3_check_cert_and_algorithm| Name:  | ssl3_check_cert_and_algorithm |  | Prototype:  | int ssl3_check_cert_and_algorithm(SSL *s) |  | Coverage:  |  72.000% (18/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3565-3615 |  
  |  | 65 | 7 | 
 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 | 
 sn_cmp| Name:  | sn_cmp |  | Prototype:  | static int sn_cmp(const ASN1_OBJECT *const *a, const unsigned int *b) |  | Coverage:  |   3.226% (1/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 41-44 |  
  |  | 165 | 7 | 
 sm2_compute_msg_hash| Name:  | sm2_compute_msg_hash |  | Prototype:  | static BIGNUM *sm2_compute_msg_hash(const EVP_MD *digest, const EC_KEY *key, const uint8_t *id, const size_t id_len, const uint8_t *msg, size_t msg_len) |  | Coverage:  |  44.000% (11/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c |  | Lines:  | 139-183 |  
  |  | 50 | 7 | 
 sk_strcmp| Name:  | sk_strcmp |  | Prototype:  | static int sk_strcmp(const char *const *a, const char *const *b) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 413-416 |  
  |  | 165 | 7 | 
 sig_out| Name:  | sig_out |  | Prototype:  | static int sig_out(BIO *b) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c |  | Lines:  | 446-486 |  
  |  | 37 | 7 | 
 serverinfo_find_extension| Name:  | serverinfo_find_extension |  | Prototype:  | static int serverinfo_find_extension(const unsigned char *serverinfo, size_t serverinfo_length, unsigned int extension_type, const unsigned char **extension_data, size_t *extension_length) |  | Coverage:  |  47.826% (11/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 696-732 |  
  |  | 28 | 7 | 
 rsa_pss_get_param| Name:  | rsa_pss_get_param |  | Prototype:  | int rsa_pss_get_param(const RSA_PSS_PARAMS *pss, const EVP_MD **pmd, const EVP_MD **pmgf1md, int *psaltlen) |  | Coverage:  |  63.636% (14/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 690-721 |  
  |  | 24 | 7 | 
 rsa_multip_info_new| Name:  | rsa_multip_info_new |  | Prototype:  | RSA_PRIME_INFO *rsa_multip_info_new(void) |  | Coverage:  |  35.294% (6/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c |  | Lines:  | 31-58 |  
  |  | 37 | 7 | 
 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 | 
 rsa_item_sign| Name:  | rsa_item_sign |  | Prototype:  | static int rsa_item_sign(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *sig) |  | Coverage:  |  15.789% (3/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 799-830 |  
  |  | 26 | 7 | 
 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 | 
 rsa_ctx_to_pss| Name:  | rsa_ctx_to_pss |  | Prototype:  | static RSA_PSS_PARAMS *rsa_ctx_to_pss(EVP_PKEY_CTX *pkctx) |  | Coverage:  |  42.105% (8/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 569-590 |  
  |  | 28 | 7 | 
 remove_session_lock| Name:  | remove_session_lock |  | Prototype:  | static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck) |  | Coverage:  |  90.909% (20/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 747-773 |  
  |  | 26 | 7 | 
 print_notice| Name:  | print_notice |  | Prototype:  | static void print_notice(BIO *out, USERNOTICE *notice, int indent) |  | Coverage:  |  78.947% (15/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c |  | Lines:  | 444-475 |  
  |  | 33 | 7 | 
 pkey_poly1305_ctrl| Name:  | pkey_poly1305_ctrl |  | Prototype:  | static int pkey_poly1305_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  15.789% (3/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c |  | Lines:  | 116-149 |  
  |  | 20 | 7 | 
 parse_pk12| Name:  | parse_pk12 |  | Prototype:  | static int parse_pk12(PKCS12 *p12, const char *pass, int passlen, EVP_PKEY **pkey, struct stack_st_X509 *ocerts) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_kiss.c |  | Lines:  | 131-163 |  
  |  | 26 | 7 | 
 param_cmp| Name:  | param_cmp |  | Prototype:  | static int param_cmp(const X509_VERIFY_PARAM *const *a, const X509_VERIFY_PARAM *const *b) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 542-546 |  
  |  | 165 | 7 | 
 ocsp_check_issuer| Name:  | ocsp_check_issuer |  | Prototype:  | static int ocsp_check_issuer(OCSP_BASICRESP *bs, struct stack_st_X509 *chain) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c |  | Lines:  | 196-233 |  
  |  | 26 | 7 | 
 nc_match_single| Name:  | nc_match_single |  | Prototype:  | static int nc_match_single(GENERAL_NAME *gen, GENERAL_NAME *base) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 490-513 |  
  |  | 8 | 7 | 
 nbiof_read| Name:  | nbiof_read |  | Prototype:  | static int nbiof_read(BIO *b, char *out, int outl) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c |  | Lines:  | 82-110 |  
  |  | 24 | 7 | 
 n_ssl3_mac| Name:  | n_ssl3_mac |  | Prototype:  | int n_ssl3_mac(SSL *ssl, SSL3_RECORD *rec, unsigned char *md, int sending) |  | Coverage:  |   0.000% (0/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 1184-1278 |  
  |  | 69 | 7 | 
 md_write| Name:  | md_write |  | Prototype:  | static int md_write(BIO *b, const char *in, int inl) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c |  | Lines:  | 106-134 |  
  |  | 33 | 7 | 
 make_prefix_or_range| Name:  | make_prefix_or_range |  | Prototype:  | static IPAddressOrRanges *make_prefix_or_range(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 551-580 |  
  |  | 49 | 7 | 
 long_i2c| Name:  | long_i2c |  | Prototype:  | static int long_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (21/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_long.c |  | Lines:  | 89-130 |  
  |  | 25 | 7 | 
 ln_cmp| Name:  | ln_cmp |  | Prototype:  | static int ln_cmp(const ASN1_OBJECT *const *a, const unsigned int *b) |  | Coverage:  |   3.226% (1/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 48-51 |  
  |  | 165 | 7 | 
 i2v_AUTHORITY_INFO_ACCESS| Name:  | i2v_AUTHORITY_INFO_ACCESS |  | Prototype:  | static struct stack_st_CONF_VALUE *i2v_AUTHORITY_INFO_ACCESS( X509V3_EXT_METHOD *method, AUTHORITY_INFO_ACCESS *ainfo, struct stack_st_CONF_VALUE *ret) |  | Coverage:  |  47.619% (10/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_info.c |  | Lines:  | 61-98 |  
  |  | 48 | 7 | 
 i2r_IPAddressOrRanges| Name:  | i2r_IPAddressOrRanges |  | Prototype:  | static int i2r_IPAddressOrRanges(BIO *out, const int indent, const IPAddressOrRanges *aors, const unsigned afi) |  | Coverage:  |  94.118% (16/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 167-193 |  
  |  | 17 | 7 | 
 i2o_SCT_signature| Name:  | i2o_SCT_signature |  | Prototype:  | int i2o_SCT_signature(const SCT *sct, unsigned char **out) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c |  | Lines:  | 153-198 |  
  |  | 39 | 7 | 
 hmac_ctx_alloc_mds| Name:  | hmac_ctx_alloc_mds |  | Prototype:  | static int hmac_ctx_alloc_mds(HMAC_CTX *ctx) |  | Coverage:  |  68.421% (13/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c |  | Lines:  | 160-175 |  
  |  | 25 | 7 | 
 has_usable_cert| Name:  | has_usable_cert |  | Prototype:  | static int has_usable_cert(SSL *s, const SIGALG_LOOKUP *sig, int idx) |  | Coverage:  |  95.652% (22/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2492-2522 |  
  |  | 32 | 7 | 
 evp_decodeblock_int| Name:  | evp_decodeblock_int |  | Prototype:  | static int evp_decodeblock_int(EVP_ENCODE_CTX *ctx, unsigned char *t, const unsigned char *f, int n) |  | Coverage:  |  71.875% (23/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c |  | Lines:  | 413-457 |  
  |  | 32 | 7 | 
 ess_SIGNING_CERT_new_init| Name:  | ess_SIGNING_CERT_new_init |  | Prototype:  | static ESS_SIGNING_CERT *ess_SIGNING_CERT_new_init(X509 *signcert, struct stack_st_X509 *certs) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 734-762 |  
  |  | 44 | 7 | 
 ecp_nistz256_get_affine| Name:  | ecp_nistz256_get_affine |  | Prototype:  | static int ecp_nistz256_get_affine(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx) |  | Coverage:  |  52.174% (12/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 1348-1390 |  
  |  | 32 | 7 | 
 ecdh_cms_decrypt| Name:  | ecdh_cms_decrypt |  | Prototype:  | static int ecdh_cms_decrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  42.857% (9/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 773-799 |  
  |  | 31 | 7 | 
 ec_GFp_nist_field_sqr| Name:  | ec_GFp_nist_field_sqr |  | Prototype:  | int ec_GFp_nist_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nist.c |  | Lines:  | 144-167 |  
  |  | 21 | 7 | 
 ec_GFp_nist_field_mul| Name:  | ec_GFp_nist_field_mul |  | Prototype:  | int ec_GFp_nist_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nist.c |  | Lines:  | 119-142 |  
  |  | 21 | 7 | 
 ec_GF2m_simple_points_mul| Name:  | ec_GF2m_simple_points_mul |  | Prototype:  | static int ec_GF2m_simple_points_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, size_t num, const EC_POINT *points[], const BIGNUM *scalars[], BN_CTX *ctx) |  | Coverage:  |  68.966% (20/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 835-890 |  
  |  | 40 | 7 | 
 ec_GF2m_simple_ladder_post| Name:  | ec_GF2m_simple_ladder_post |  | Prototype:  | static int ec_GF2m_simple_ladder_post(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  54.545% (30/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 772-833 |  
  |  | 49 | 7 | 
 early_data_count_ok| Name:  | early_data_count_ok |  | Prototype:  | int early_data_count_ok(SSL *s, size_t length, size_t overhead, int send) |  | Coverage:  |  82.143% (23/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 104-149 |  
  |  | 47 | 7 | 
 dtls1_new| Name:  | dtls1_new |  | Prototype:  | int dtls1_new(SSL *s) |  | Coverage:  |  47.619% (10/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 67-106 |  
  |  | 32 | 7 | 
 dtls1_dispatch_alert| Name:  | dtls1_dispatch_alert |  | Prototype:  | int dtls1_dispatch_alert(SSL *s) |  | Coverage:  |  70.000% (14/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_msg.c |  | Lines:  | 36-73 |  
  |  | 39 | 7 | 
 dtls1_clear| Name:  | dtls1_clear |  | Prototype:  | int dtls1_clear(SSL *s) |  | Coverage:  |  55.000% (11/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 154-204 |  
  |  | 29 | 7 | 
 dtls1_buffer_message| Name:  | dtls1_buffer_message |  | Prototype:  | int dtls1_buffer_message(SSL *s, int is_ccs) |  | Coverage:  |  54.545% (12/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1030-1095 |  
  |  | 45 | 7 | 
 dsa_priv_encode| Name:  | dsa_priv_encode |  | Prototype:  | static int dsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) |  | Coverage:  |  36.842% (7/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 203-253 |  
  |  | 53 | 7 | 
 do_rand_drbg_init| Name:  | do_rand_drbg_init |  | Prototype:  | static int do_rand_drbg_init(void) |  | Coverage:  |  33.333% (5/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 888-914 |  
  |  | 32 | 7 | 
 do_ext_i2d| Name:  | do_ext_i2d |  | Prototype:  | static X509_EXTENSION *do_ext_i2d(const X509V3_EXT_METHOD *method, int ext_nid, int crit, void *ext_struc) |  | Coverage:  |  33.333% (6/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 131-173 |  
  |  | 62 | 7 | 
 do_all_sorted_cmp| Name:  | do_all_sorted_cmp |  | Prototype:  | static int do_all_sorted_cmp(const void *n1_, const void *n2_) |  | Coverage:  |   3.226% (1/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 337-343 |  
  |  | 167 | 7 | 
 do_PVK_header| Name:  | do_PVK_header |  | Prototype:  | static int do_PVK_header(const unsigned char **in, unsigned int length, int skip_magic, unsigned int *psaltlen, unsigned int *pkeylen) |  | Coverage:  |   0.000% (0/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 611-652 |  
  |  | 25 | 7 | 
 dlfcn_load| Name:  | dlfcn_load |  | Prototype:  | static int dlfcn_load(DSO *dso) |  | Coverage:  |  29.412% (5/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c |  | Lines:  | 96-134 |  
  |  | 44 | 7 | 
 dh_pub_encode| Name:  | dh_pub_encode |  | Prototype:  | static int dh_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 97-142 |  
  |  | 44 | 7 | 
 dh_pub_decode| Name:  | dh_pub_decode |  | Prototype:  | static int dh_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey) |  | Coverage:  |  76.471% (13/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 45-95 |  
  |  | 62 | 7 | 
 dh_cms_decrypt| Name:  | dh_cms_decrypt |  | Prototype:  | static int dh_cms_decrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  42.857% (9/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 746-772 |  
  |  | 31 | 7 | 
 d2i_ocsp_nonce| Name:  | d2i_ocsp_nonce |  | Prototype:  | static void *d2i_ocsp_nonce(void *a, const unsigned char **pp, long length) |  | Coverage:  |  27.273% (6/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c |  | Lines:  | 183-208 |  
  |  | 33 | 7 | 
 d2i_X509_AUX| Name:  | d2i_X509_AUX |  | Prototype:  | X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length) |  | Coverage:  |  52.381% (11/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c |  | Lines:  | 107-135 |  
  |  | 39 | 7 | 
 d2i_PKCS8PrivateKey_bio| Name:  | d2i_PKCS8PrivateKey_bio |  | Prototype:  | EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c |  | Lines:  | 112-146 |  
  |  | 56 | 7 | 
 d2i_ECParameters| Name:  | d2i_ECParameters |  | Prototype:  | EC_KEY *d2i_ECParameters(EC_KEY **a, const unsigned char **in, long len) |  | Coverage:  |  46.154% (12/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 1052-1080 |  
  |  | 47 | 7 | 
 d2i_AutoPrivateKey| Name:  | d2i_AutoPrivateKey |  | Prototype:  | EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, long length) |  | Coverage:  |  90.000% (18/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/d2i_pr.c |  | Lines:  | 79-125 |  
  |  | 47 | 7 | 
 curve448_precomputed_scalarmul| Name:  | curve448_precomputed_scalarmul |  | Prototype:  | void curve448_precomputed_scalarmul(curve448_point_t out, const curve448_precomputed_s * table, const curve448_scalar_t scalar) |  | Coverage:  | 100.000% (21/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 227-272 |  
  |  | 28 | 7 | 
 ctlog_store_load_log| Name:  | ctlog_store_load_log |  | Prototype:  | static int ctlog_store_load_log(const char *log_name, int log_name_len, void *arg) |  | Coverage:  |  35.294% (6/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 154-193 |  
  |  | 30 | 7 | 
 ct_public_key_hash| Name:  | ct_public_key_hash |  | Prototype:  | static int ct_public_key_hash(X509_PUBKEY *pkey, unsigned char **hash, size_t *hash_len) |  | Coverage:  |  45.000% (9/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c |  | Lines:  | 194-231 |  
  |  | 45 | 7 | 
 ct_base64_decode| Name:  | ct_base64_decode |  | Prototype:  | static int ct_base64_decode(const char *in, unsigned char **out) |  | Coverage:  |  88.235% (15/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_b64.c |  | Lines:  | 24-61 |  
  |  | 34 | 7 | 
 cms_copy_messageDigest| Name:  | cms_copy_messageDigest |  | Prototype:  | static int cms_copy_messageDigest(CMS_ContentInfo *cms, CMS_SignerInfo *si) |  | Coverage:  |  36.842% (7/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 114-149 |  
  |  | 29 | 7 | 
 cms_add1_signingTime| Name:  | cms_add1_signingTime |  | Prototype:  | static int cms_add1_signingTime(CMS_SignerInfo *si, ASN1_TIME *t) |  | Coverage:  |  50.000% (9/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 372-400 |  
  |  | 20 | 7 | 
 cms_SignedData_init_bio| Name:  | cms_SignedData_init_bio |  | Prototype:  | BIO *cms_SignedData_init_bio(CMS_ContentInfo *cms) |  | Coverage:  |  58.824% (10/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 749-775 |  
  |  | 33 | 7 | 
 cms_RecipientInfo_kekri_encrypt| Name:  | cms_RecipientInfo_kekri_encrypt |  | Prototype:  | static int cms_RecipientInfo_kekri_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri) |  | Coverage:  |  41.176% (7/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 613-664 |  
  |  | 39 | 7 | 
 check_id| Name:  | check_id |  | Prototype:  | static int check_id(X509_STORE_CTX *ctx) |  | Coverage:  |  36.000% (9/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 729-746 |  
  |  | 12 | 7 | 
 check_ca| Name:  | check_ca |  | Prototype:  | static int check_ca(const X509 *x) |  | Coverage:  |  60.870% (14/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 524-550 |  
  |  | 13 | 7 | 
 cfbr_encrypt_block| Name:  | cfbr_encrypt_block |  | Prototype:  | static void cfbr_encrypt_block(const unsigned char *in, unsigned char *out, int nbits, const void *key, unsigned char ivec[16], int enc, block128_f block) |  | Coverage:  |  85.000% (17/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cfb128.c |  | Lines:  | 137-170 |  
  |  | 18 | 7 | 
 bn_x931_derive_pi| Name:  | bn_x931_derive_pi |  | Prototype:  | static int bn_x931_derive_pi(BIGNUM *pi, const BIGNUM *Xpi, BN_CTX *ctx, BN_GENCB *cb) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_x931p.c |  | Lines:  | 21-43 |  
  |  | 17 | 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 | 
 bn_cmp_part_words| Name:  | bn_cmp_part_words |  | Prototype:  | int bn_cmp_part_words(const unsigned long *a, const unsigned long *b, int cl, int dl) |  | Coverage:  | 100.000% (19/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 720-738 |  
  |  | 11 | 7 | 
 bio_write_intern| Name:  | bio_write_intern |  | Prototype:  | static int bio_write_intern(BIO *b, const void *data, size_t dlen, size_t *written) |  | Coverage:  |  66.667% (18/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 320-353 |  
  |  | 48 | 7 | 
 bio_read_intern| Name:  | bio_read_intern |  | Prototype:  | static int bio_read_intern(BIO *b, void *data, size_t dlen, size_t *readbytes) |  | Coverage:  |  48.387% (15/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 251-286 |  
  |  | 51 | 7 | 
 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 | 
 bio_call_callback| Name:  | bio_call_callback |  | Prototype:  | static long bio_call_callback(BIO *b, int oper, const char *argp, size_t len, int argi, long argl, long inret, size_t *processed) |  | Coverage:  |  61.290% (19/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 31-69 |  
  |  | 20 | 7 | 
 async_get_pool_job| Name:  | async_get_pool_job |  | Prototype:  | static ASYNC_JOB *async_get_pool_job(void) |  | Coverage:  |  57.143% (12/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 102-133 |  
  |  | 36 | 7 |