| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 buffer_free| Name:  | buffer_free |  | Prototype:  | static int buffer_free(BIO *a) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c |  | Lines:  | 73-87 |  
  |  | 17 | 2 | 
 camellia_ctr_cipher| Name:  | camellia_ctr_cipher |  | Prototype:  | static int camellia_ctr_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c |  | Lines:  | 343-361 |  
  |  | 13 | 2 | 
 cert_req_allowed| Name:  | cert_req_allowed |  | Prototype:  | static inline int cert_req_allowed(SSL *s) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 42-51 |  
  |  | 5 | 2 | 
 cert_self_signed| Name:  | cert_self_signed |  | Prototype:  | static int cert_self_signed(X509 *x) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 108-120 |  
  |  | 4 | 2 | 
 chacha20_poly1305_cleanup| Name:  | chacha20_poly1305_cleanup |  | Prototype:  | static int chacha20_poly1305_cleanup(EVP_CIPHER_CTX *ctx) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c |  | Lines:  | 490-496 |  
  |  | 4 | 2 | 
 char| Name:  | char |  | Prototype:  | char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) (UI *, const char *, const char *) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 741-747 |  
  |  | 9 | 2 | 
 check_content| Name:  | check_content |  | Prototype:  | static int check_content(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 78-86 |  
  |  | 5 | 2 | 
 check_crl_chain| Name:  | check_crl_chain |  | Prototype:  | static int check_crl_chain(X509_STORE_CTX *ctx, struct stack_st_X509 *cert_path, struct stack_st_X509 *crl_path) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1311-1321 |  
  |  | 6 | 2 | 
 check_leaf_suiteb| Name:  | check_leaf_suiteb |  | Prototype:  | static int check_leaf_suiteb(X509_STORE_CTX *ctx, X509 *cert) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2775-2782 |  
  |  | 12 | 2 | 
 cipher_compare| Name:  | cipher_compare |  | Prototype:  | static int cipher_compare(const void *a, const void *b) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3201-3209 |  
  |  | 5 | 2 | 
 cleanup3_doall| Name:  | cleanup3_doall |  | Prototype:  | static void cleanup3_doall(ADDED_OBJ *a) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 146-151 |  
  |  | 3 | 2 | 
 close_random_device| Name:  | close_random_device |  | Prototype:  | static void close_random_device(size_t n) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 369-376 |  
  |  | 4 | 2 | 
 cmd_ClientSignatureAlgorithms| Name:  | cmd_ClientSignatureAlgorithms |  | Prototype:  | static int cmd_ClientSignatureAlgorithms(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 195-204 |  
  |  | 5 | 2 | 
 cmd_Groups| Name:  | cmd_Groups |  | Prototype:  | static int cmd_Groups(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 206-215 |  
  |  | 5 | 2 | 
 cmd_Options| Name:  | cmd_Options |  | Prototype:  | static int cmd_Options(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 367-394 |  
  |  | 7 | 2 | 
 cmd_ServerInfoFile| Name:  | cmd_ServerInfoFile |  | Prototype:  | static int cmd_ServerInfoFile(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 452-458 |  
  |  | 4 | 2 | 
 cmd_SignatureAlgorithms| Name:  | cmd_SignatureAlgorithms |  | Prototype:  | static int cmd_SignatureAlgorithms(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 183-192 |  
  |  | 5 | 2 | 
 cmd_VerifyMode| Name:  | cmd_VerifyMode |  | Prototype:  | static int cmd_VerifyMode(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 396-415 |  
  |  | 7 | 2 | 
 cms_Data_create| Name:  | cms_Data_create |  | Prototype:  | CMS_ContentInfo *cms_Data_create(void) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 27-37 |  
  |  | 8 | 2 | 
 cms_EncryptedData_init_bio| Name:  | cms_EncryptedData_init_bio |  | Prototype:  | BIO *cms_EncryptedData_init_bio(CMS_ContentInfo *cms) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_enc.c |  | Lines:  | 207-213 |  
  |  | 4 | 2 | 
 cms_add_cipher_smcap| Name:  | cms_add_cipher_smcap |  | Prototype:  | static int cms_add_cipher_smcap(struct stack_st_X509_ALGOR **sk, int nid, int arg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 896-901 |  
  |  | 3 | 2 | 
 cms_add_digest_smcap| Name:  | cms_add_digest_smcap |  | Prototype:  | static int cms_add_digest_smcap(struct stack_st_X509_ALGOR **sk, int nid, int arg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 903-908 |  
  |  | 3 | 2 | 
 cms_get0_enveloped| Name:  | cms_get0_enveloped |  | Prototype:  | CMS_EnvelopedData *cms_get0_enveloped(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 23-31 |  
  |  | 9 | 2 | 
 cms_get0_signed| Name:  | cms_get0_signed |  | Prototype:  | static CMS_SignedData *cms_get0_signed(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 23-30 |  
  |  | 8 | 2 | 
 cms_ias_cert_cmp| Name:  | cms_ias_cert_cmp |  | Prototype:  | int cms_ias_cert_cmp(CMS_IssuerAndSerialNumber *ias, X509 *cert) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 533-540 |  
  |  | 5 | 2 | 
 cms_keyid_cert_cmp| Name:  | cms_keyid_cert_cmp |  | Prototype:  | int cms_keyid_cert_cmp(ASN1_OCTET_STRING *keyid, X509 *cert) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 542-549 |  
  |  | 6 | 2 | 
 cms_rek_cb| Name:  | cms_rek_cb |  | Prototype:  | static int cms_rek_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c |  | Lines:  | 121-129 |  
  |  | 4 | 2 | 
 cms_si_cb| Name:  | cms_si_cb |  | Prototype:  | static int cms_si_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c |  | Lines:  | 46-56 |  
  |  | 6 | 2 | 
 conn_new| Name:  | conn_new |  | Prototype:  | static int conn_new(BIO *bi) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c |  | Lines:  | 250-259 |  
  |  | 8 | 2 | 
 construct_key_exchange_tbs| Name:  | construct_key_exchange_tbs |  | Prototype:  | size_t construct_key_exchange_tbs(SSL *s, unsigned char **ptbs, const void *param, size_t paramlen) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2305-2323 |  
  |  | 19 | 2 | 
 conv_ascii2bin| Name:  | conv_ascii2bin |  | Prototype:  | static unsigned char conv_ascii2bin(unsigned char a, const unsigned char *table) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c |  | Lines:  | 111-116 |  
  |  | 3 | 2 | 
 copy_conditional| Name:  | copy_conditional |  | Prototype:  | static void copy_conditional(unsigned long dst[(256/(8 * 8))], const unsigned long src[(256/(8 * 8))], unsigned long move) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 171-187 |  
  |  | 11 | 2 | 
 crypto_cleanup_all_ex_data_int| Name:  | crypto_cleanup_all_ex_data_int |  | Prototype:  | void crypto_cleanup_all_ex_data_int(void) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c |  | Lines:  | 93-106 |  
  |  | 15 | 2 | 
 ct_extract_tls_extension_scts| Name:  | ct_extract_tls_extension_scts |  | Prototype:  | static int ct_extract_tls_extension_scts(SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4612-4626 |  
  |  | 13 | 2 | 
 ct_extract_x509v3_extension_scts| Name:  | ct_extract_x509v3_extension_scts |  | Prototype:  | static int ct_extract_x509v3_extension_scts(SSL *s) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4687-4703 |  
  |  | 27 | 2 | 
 ct_x509_get_ext| Name:  | ct_x509_get_ext |  | Prototype:  | static int ct_x509_get_ext(X509 *cert, int nid, int *is_duplicated) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c |  | Lines:  | 50-58 |  
  |  | 6 | 2 | 
 ctlog_store_load_ctx_new| Name:  | ctlog_store_load_ctx_new |  | Prototype:  | static CTLOG_STORE_LOAD_CTX *ctlog_store_load_ctx_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 57-65 |  
  |  | 6 | 2 | 
 ctr128_inc| Name:  | ctr128_inc |  | Prototype:  | static void ctr128_inc(unsigned char *counter) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c |  | Lines:  | 20-30 |  
  |  | 6 | 2 | 
 ctr64_add| Name:  | ctr64_add |  | Prototype:  | static void ctr64_add(unsigned char *counter, size_t inc) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 286-298 |  
  |  | 8 | 2 | 
 ctr96_inc| Name:  | ctr96_inc |  | Prototype:  | static void ctr96_inc(unsigned char *counter) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c |  | Lines:  | 135-145 |  
  |  | 6 | 2 | 
 ctrl_switch_option| Name:  | ctrl_switch_option |  | Prototype:  | static int ctrl_switch_option(SSL_CONF_CTX *cctx, const ssl_conf_cmd_tbl * cmd) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 778-790 |  
  |  | 7 | 2 | 
 curve448_scalar_add| Name:  | curve448_scalar_add |  | Prototype:  | void curve448_scalar_add(curve448_scalar_t out, const curve448_scalar_t a, const curve448_scalar_t b) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 122-134 |  
  |  | 7 | 2 | 
 curve448_scalar_decode| Name:  | curve448_scalar_decode |  | Prototype:  | c448_error_t curve448_scalar_decode( curve448_scalar_t s, const unsigned char ser[56]) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 151-166 |  
  |  | 7 | 2 | 
 custom_ext_add_old_cb_wrap| Name:  | custom_ext_add_old_cb_wrap |  | Prototype:  | static int custom_ext_add_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char **out, size_t *outlen, X509 *x, size_t chainidx, int *al, void *add_arg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 31-44 |  
  |  | 7 | 2 | 
 custom_ext_free_old_cb_wrap| Name:  | custom_ext_free_old_cb_wrap |  | Prototype:  | static void custom_ext_free_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char *out, void *add_arg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 46-56 |  
  |  | 6 | 2 | 
 custom_ext_init| Name:  | custom_ext_init |  | Prototype:  | void custom_ext_init(custom_ext_methods *exts) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 103-110 |  
  |  | 4 | 2 | 
 custom_ext_parse_old_cb_wrap| Name:  | custom_ext_parse_old_cb_wrap |  | Prototype:  | static int custom_ext_parse_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char *in, size_t inlen, X509 *x, size_t chainidx, int *al, void *parse_arg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 58-72 |  
  |  | 8 | 2 | 
 d2i_PKCS8PrivateKey_fp| Name:  | d2i_PKCS8PrivateKey_fp |  | Prototype:  | EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c |  | Lines:  | 193-206 |  
  |  | 14 | 2 | 
 d2i_dhp| Name:  | d2i_dhp |  | Prototype:  | static DH *d2i_dhp(const EVP_PKEY *pkey, const unsigned char **pp, long length) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 25-31 |  
  |  | 11 | 2 | 
 def_destroy| Name:  | def_destroy |  | Prototype:  | static int def_destroy(CONF *conf) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 139-146 |  
  |  | 4 | 2 | 
 def_destroy_data| Name:  | def_destroy_data |  | Prototype:  | static int def_destroy_data(CONF *conf) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 148-154 |  
  |  | 6 | 2 | 
 def_init_WIN32| Name:  | def_init_WIN32 |  | Prototype:  | static int def_init_WIN32(CONF *conf) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 127-137 |  
  |  | 12 | 2 | 
 def_init_default| Name:  | def_init_default |  | Prototype:  | static int def_init_default(CONF *conf) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 115-125 |  
  |  | 12 | 2 | 
 def_time_cb| Name:  | def_time_cb |  | Prototype:  | static int def_time_cb(struct TS_resp_ctx *ctx, void *data, long *sec, long *usec) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 71-86 |  
  |  | 14 | 2 | 
 delete_ext| Name:  | delete_ext |  | Prototype:  | static void delete_ext(struct stack_st_X509_EXTENSION *sk, X509_EXTENSION *dext) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 283-293 |  
  |  | 7 | 2 | 
 der_cmp| Name:  | der_cmp |  | Prototype:  | static int der_cmp(const void *a, const void *b) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 357-366 |  
  |  | 7 | 2 | 
 derive_pvk_key| Name:  | derive_pvk_key |  | Prototype:  | static int derive_pvk_key(unsigned char *key, const unsigned char *salt, unsigned int saltlen, const unsigned char *pass, int passlen) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 654-669 |  
  |  | 22 | 2 | 
 determine_days| Name:  | determine_days |  | Prototype:  | static void determine_days(struct tm *tm) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 48-72 |  
  |  | 13 | 2 | 
 dgram_new| Name:  | dgram_new |  | Prototype:  | static int dgram_new(BIO *bi) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 153-161 |  
  |  | 7 | 2 | 
 dh_missing_parameters| Name:  | dh_missing_parameters |  | Prototype:  | static int dh_missing_parameters(const EVP_PKEY *a) |  | Coverage:  |  87.500% (7/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 445-450 |  
  |  | 13 | 2 | 
 dh_param_decode| Name:  | dh_param_decode |  | Prototype:  | static int dh_param_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 249-260 |  
  |  | 8 | 2 | 
 dh_param_init| Name:  | dh_param_init |  | Prototype:  | static DH *dh_param_init(const BIGNUM *p, int32_t nbits) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_rfc7919.c |  | Lines:  | 17-26 |  
  |  | 13 | 2 | 
 dh_pkey_public_check| Name:  | dh_pkey_public_check |  | Prototype:  | static int dh_pkey_public_check(const EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 512-522 |  
  |  | 7 | 2 | 
 dlfcn_globallookup| Name:  | dlfcn_globallookup |  | Prototype:  | static void *dlfcn_globallookup(const char *name) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c |  | Lines:  | 439-449 |  
  |  | 17 | 2 | 
 do_all_cipher_fn| Name:  | do_all_cipher_fn |  | Prototype:  | static void do_all_cipher_fn(const OBJ_NAME *nm, void *arg) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c |  | Lines:  | 103-110 |  
  |  | 12 | 2 | 
 do_all_fn| Name:  | do_all_fn |  | Prototype:  | static void do_all_fn(const OBJ_NAME *name, OBJ_DOALL *d) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 301-305 |  
  |  | 2 | 2 | 
 do_all_md_fn| Name:  | do_all_md_fn |  | Prototype:  | static void do_all_md_fn(const OBJ_NAME *nm, void *arg) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c |  | Lines:  | 146-153 |  
  |  | 12 | 2 | 
 do_all_sorted_fn| Name:  | do_all_sorted_fn |  | Prototype:  | static void do_all_sorted_fn(const OBJ_NAME *name, void *d_) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 327-335 |  
  |  | 4 | 2 | 
 do_bio_lookup_init| Name:  | do_bio_lookup_init |  | Prototype:  | static int do_bio_lookup_init(void) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 604-610 |  
  |  | 13 | 2 | 
 do_engine_lock_init| Name:  | do_engine_lock_init |  | Prototype:  | static int do_engine_lock_init(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 21-27 |  
  |  | 13 | 2 | 
 do_ex_data_init| Name:  | do_ex_data_init |  | Prototype:  | static int do_ex_data_init(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c |  | Lines:  | 38-44 |  
  |  | 13 | 2 | 
 do_pk8pkey_fp| Name:  | do_pk8pkey_fp |  | Prototype:  | static int do_pk8pkey_fp(FILE *fp, EVP_PKEY *x, int isder, int nid, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c |  | Lines:  | 177-191 |  
  |  | 10 | 2 | 
 drbg_bytes| Name:  | drbg_bytes |  | Prototype:  | static int drbg_bytes(unsigned char *out, int count) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 942-953 |  
  |  | 8 | 2 | 
 drbg_status| Name:  | drbg_status |  | Prototype:  | static int drbg_status(void) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 993-1005 |  
  |  | 10 | 2 | 
 dsa_cmp_parameters| Name:  | dsa_cmp_parameters |  | Prototype:  | static int dsa_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 306-314 |  
  |  | 5 | 2 | 
 dsa_missing_parameters| Name:  | dsa_missing_parameters |  | Prototype:  | static int dsa_missing_parameters(const EVP_PKEY *pkey) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 270-277 |  
  |  | 19 | 2 | 
 dsa_param_decode| Name:  | dsa_param_decode |  | Prototype:  | static int dsa_param_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 375-386 |  
  |  | 12 | 2 | 
 dsa_pub_cmp| Name:  | dsa_pub_cmp |  | Prototype:  | static int dsa_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 316-322 |  
  |  | 3 | 2 | 
 dtls1_clear_received_buffer| Name:  | dtls1_clear_received_buffer |  | Prototype:  | void dtls1_clear_received_buffer(SSL *s) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 114-124 |  
  |  | 16 | 2 | 
 dtls1_clear_sent_buffer| Name:  | dtls1_clear_sent_buffer |  | Prototype:  | void dtls1_clear_sent_buffer(SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 126-136 |  
  |  | 16 | 2 | 
 dtls1_double_timeout| Name:  | dtls1_double_timeout |  | Prototype:  | void dtls1_double_timeout(SSL *s) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 344-350 |  
  |  | 4 | 2 | 
 dtls1_max_handshake_message_len| Name:  | dtls1_max_handshake_message_len |  | Prototype:  | static size_t dtls1_max_handshake_message_len(const SSL *s) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 410-416 |  
  |  | 4 | 2 | 
 dtls1_reset_seq_numbers| Name:  | dtls1_reset_seq_numbers |  | Prototype:  | void dtls1_reset_seq_numbers(SSL *s, int rw) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 1050-1075 |  
  |  | 14 | 2 | 
 dtls1_retrieve_buffered_record| Name:  | dtls1_retrieve_buffered_record |  | Prototype:  | int dtls1_retrieve_buffered_record(SSL *s, record_pqueue *queue) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 201-216 |  
  |  | 8 | 2 | 
 dtls1_set_message_header| Name:  | dtls1_set_message_header |  | Prototype:  | void dtls1_set_message_header(SSL *s, unsigned char mt, size_t len, size_t frag_off, size_t frag_len) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1171-1182 |  
  |  | 5 | 2 | 
 dtls1_write_bytes| Name:  | dtls1_write_bytes |  | Prototype:  | int dtls1_write_bytes(SSL *s, int type, const void *buf, size_t len, size_t *written) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 798-811 |  
  |  | 14 | 2 | 
 dtls_raw_hello_verify_request| Name:  | dtls_raw_hello_verify_request |  | Prototype:  | int dtls_raw_hello_verify_request(WPACKET *pkt, unsigned char *cookie, size_t cookie_len) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1256-1265 |  
  |  | 4 | 2 | 
 dump_value_doall_arg| Name:  | dump_value_doall_arg |  | Prototype:  | static void dump_value_doall_arg(const CONF_VALUE *a, BIO *out) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 849-855 |  
  |  | 3 | 2 | 
 dynamic_data_ctx_free_func| Name:  | dynamic_data_ctx_free_func |  | Prototype:  | static void dynamic_data_ctx_free_func(void *parent, void *ptr, CRYPTO_EX_DATA *ad, int idx, long argl, void *argp) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 134-146 |  
  |  | 7 | 2 | 
 eat_ws| Name:  | eat_ws |  | Prototype:  | static char *eat_ws(CONF *conf, char *p) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 778-783 |  
  |  | 3 | 2 | 
 ec_GF2m_simple_group_init| Name:  | ec_GF2m_simple_group_init |  | Prototype:  | int ec_GF2m_simple_group_init(EC_GROUP *group) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 22-35 |  
  |  | 19 | 2 | 
 ec_GF2m_simple_ladder_step| Name:  | ec_GF2m_simple_ladder_step |  | Prototype:  | static int ec_GF2m_simple_ladder_step(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (15/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 742-764 |  
  |  | 16 | 2 | 
 ec_GF2m_simple_point_init| Name:  | ec_GF2m_simple_point_init |  | Prototype:  | int ec_GF2m_simple_point_init(EC_POINT *point) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 214-227 |  
  |  | 19 | 2 | 
 ec_GFp_mont_field_decode| Name:  | ec_GFp_mont_field_decode |  | Prototype:  | int ec_GFp_mont_field_decode(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 220-229 |  
  |  | 6 | 2 | 
 ec_GFp_mont_field_encode| Name:  | ec_GFp_mont_field_encode |  | Prototype:  | int ec_GFp_mont_field_encode(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 209-218 |  
  |  | 6 | 2 | 
 ec_GFp_mont_field_mul| Name:  | ec_GFp_mont_field_mul |  | Prototype:  | int ec_GFp_mont_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 187-196 |  
  |  | 6 | 2 | 
 ec_GFp_mont_field_sqr| Name:  | ec_GFp_mont_field_sqr |  | Prototype:  | int ec_GFp_mont_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 198-207 |  
  |  | 6 | 2 | 
 ec_GFp_simple_group_init| Name:  | ec_GFp_simple_group_init |  | Prototype:  | int ec_GFp_simple_group_init(EC_GROUP *group) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 90-103 |  
  |  | 20 | 2 | 
 ec_GFp_simple_invert| Name:  | ec_GFp_simple_invert |  | Prototype:  | int ec_GFp_simple_invert(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 937-944 |  
  |  | 3 | 2 | 
 ec_GFp_simple_ladder_pre| Name:  | ec_GFp_simple_ladder_pre |  | Prototype:  | int ec_GFp_simple_ladder_pre(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (20/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1440-1483 |  
  |  | 38 | 2 |