| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–¾ | 
 ssl_set_sig_mask| Name:  | ssl_set_sig_mask |  | Prototype:  | void ssl_set_sig_mask(uint32_t *pmask_a, SSL *s, int op) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1590-1617 |  
  |  | 20 | 5 | 
 ssl_security_cert_sig| Name:  | ssl_security_cert_sig |  | Prototype:  | static int ssl_security_cert_sig(SSL *s, SSL_CTX *ctx, X509 *x, int op) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2403-2419 |  
  |  | 14 | 5 | 
 ssl_security_cert_chain| Name:  | ssl_security_cert_chain |  | Prototype:  | int ssl_security_cert_chain(SSL *s, struct stack_st_X509 *sk, X509 *x, int vfy) |  | Coverage:  |  71.429% (10/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2443-2463 |  
  |  | 24 | 5 | 
 ssl_read_internal| Name:  | ssl_read_internal |  | Prototype:  | int ssl_read_internal(SSL *s, void *buf, size_t num, size_t *readbytes) |  | Coverage:  |  47.059% (8/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1714-1753 |  
  |  | 27 | 5 | 
 ssl_method_error| Name:  | ssl_method_error |  | Prototype:  | static int ssl_method_error(const SSL *s, const SSL_METHOD *method) |  | Coverage:  |  95.238% (20/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1469-1488 |  
  |  | 17 | 5 | 
 ssl_handshake_hash| Name:  | ssl_handshake_hash |  | Prototype:  | int ssl_handshake_hash(SSL *s, unsigned char *out, size_t outlen, size_t *hashlen) |  | Coverage:  |  46.667% (7/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4403-4434 |  
  |  | 42 | 5 | 
 ssl_free| Name:  | ssl_free |  | Prototype:  | static int ssl_free(BIO *a) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 72-90 |  
  |  | 17 | 5 | 
 ssl_dane_dup| Name:  | ssl_dane_dup |  | Prototype:  | static int ssl_dane_dup(SSL *to, SSL *from) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 209-236 |  
  |  | 28 | 5 | 
 ssl_check_srp_ext_ClientHello| Name:  | ssl_check_srp_ext_ClientHello |  | Prototype:  | static int ssl_check_srp_ext_ClientHello(SSL *s) |  | Coverage:  |  53.333% (8/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1223-1253 |  
  |  | 43 | 5 | 
 ssl_cert_add0_chain_cert| Name:  | ssl_cert_add0_chain_cert |  | Prototype:  | int ssl_cert_add0_chain_cert(SSL *s, SSL_CTX *ctx, X509 *x) |  | Coverage:  |  47.059% (8/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 288-304 |  
  |  | 13 | 5 | 
 ssl3_record_app_data_waiting| Name:  | ssl3_record_app_data_waiting |  | Prototype:  | static int ssl3_record_app_data_waiting(SSL *s) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 69-102 |  
  |  | 20 | 5 | 
 ssl3_new| Name:  | ssl3_new |  | Prototype:  | int ssl3_new(SSL *s) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3292-3311 |  
  |  | 12 | 5 | 
 ssl3_generate_master_secret| Name:  | ssl3_generate_master_secret |  | Prototype:  | int ssl3_generate_master_secret(SSL *s, unsigned char *out, unsigned char *p, size_t len, size_t *secret_size) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c |  | Lines:  | 471-525 |  
  |  | 57 | 5 | 
 ssl3_finish_mac| Name:  | ssl3_finish_mac |  | Prototype:  | int ssl3_finish_mac(SSL *s, const unsigned char *buf, size_t len) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c |  | Lines:  | 354-380 |  
  |  | 37 | 5 | 
 ssl3_cbc_copy_mac| Name:  | ssl3_cbc_copy_mac |  | Prototype:  | int ssl3_cbc_copy_mac(unsigned char *out, const SSL3_RECORD *rec, size_t md_size) |  | Coverage:  |  76.471% (13/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 1529-1602 |  
  |  | 31 | 5 | 
 ssl3_callback_ctrl| Name:  | ssl3_callback_ctrl |  | Prototype:  | long ssl3_callback_ctrl(SSL *s, int cmd, void (*fp) (void)) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3715-3741 |  
  |  | 11 | 5 | 
 sm4_cfb128_cipher| Name:  | sm4_cfb128_cipher |  | Prototype:  | static int sm4_cfb128_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c |  | Lines:  | 67-67 |  
  |  | 1 | 5 | 
 skip_prefix| Name:  | skip_prefix |  | Prototype:  | static void skip_prefix(const unsigned char **p, size_t *plen, size_t subject_len, unsigned int flags) |  | Coverage:  |  70.588% (12/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 534-563 |  
  |  | 13 | 5 | 
 sh_free| Name:  | sh_free |  | Prototype:  | static void sh_free(void *ptr) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 598-637 |  
  |  | 36 | 5 | 
 serverinfoex_srv_add_cb| Name:  | serverinfoex_srv_add_cb |  | Prototype:  | static int serverinfoex_srv_add_cb(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char **out, size_t *outlen, X509 *x, size_t chainidx, int *al, void *arg) |  | Coverage:  |  46.667% (7/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 757-786 |  
  |  | 19 | 5 | 
 seed_cfb128_cipher| Name:  | seed_cfb128_cipher |  | Prototype:  | static int seed_cfb128_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_seed.c |  | Lines:  | 28-28 |  
  |  | 1 | 5 | 
 scan_quote| Name:  | scan_quote |  | Prototype:  | static char *scan_quote(CONF *conf, char *p) |  | Coverage:  | 100.000% (15/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 811-827 |  
  |  | 11 | 5 | 
 scan_dquote| Name:  | scan_dquote |  | Prototype:  | static char *scan_dquote(CONF *conf, char *p) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 829-847 |  
  |  | 11 | 5 | 
 sc_montmul| Name:  | sc_montmul |  | Prototype:  | static void sc_montmul(curve448_scalar_t out, const curve448_scalar_t a, const curve448_scalar_t b) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 72-107 |  
  |  | 25 | 5 | 
 satsub64be| Name:  | satsub64be |  | Prototype:  | static int satsub64be(const unsigned char *v1, const unsigned char *v2) |  | Coverage:  |  76.471% (13/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/dtls1_bitmap.c |  | Lines:  | 14-36 |  
  |  | 14 | 5 | 
 s2i_ASN1_IA5STRING| Name:  | s2i_ASN1_IA5STRING |  | Prototype:  | ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ia5.c |  | Lines:  | 43-65 |  
  |  | 27 | 5 | 
 rsa_sig_print| Name:  | rsa_sig_print |  | Prototype:  | static int rsa_sig_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx) |  | Coverage:  |  73.333% (11/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 436-453 |  
  |  | 12 | 5 | 
 rsa_sig_info_set| Name:  | rsa_sig_info_set |  | Prototype:  | static int rsa_sig_info_set(X509_SIG_INFO *siginf, const X509_ALGOR *sigalg, const ASN1_STRING *sig) |  | Coverage:  |  70.000% (14/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 832-865 |  
  |  | 28 | 5 | 
 rsa_param_decode| Name:  | rsa_param_decode |  | Prototype:  | static int rsa_param_decode(RSA *rsa, const X509_ALGOR *alg) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 54-73 |  
  |  | 17 | 5 | 
 rsa_multip_cap| Name:  | rsa_multip_cap |  | Prototype:  | int rsa_multip_cap(int bits) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_mp.c |  | Lines:  | 100-115 |  
  |  | 10 | 5 | 
 rc2_cfb64_cipher| Name:  | rc2_cfb64_cipher |  | Prototype:  | static int rc2_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c |  | Lines:  | 35-35 |  
  |  | 1 | 5 | 
 rand_drbg_get_nonce| Name:  | rand_drbg_get_nonce |  | Prototype:  | size_t rand_drbg_get_nonce(RAND_DRBG *drbg, unsigned char **pout, int entropy, size_t min_len, size_t max_len) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 228-260 |  
  |  | 17 | 5 | 
 rand_drbg_enable_locking| Name:  | rand_drbg_enable_locking |  | Prototype:  | int rand_drbg_enable_locking(RAND_DRBG *drbg) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 802-826 |  
  |  | 25 | 5 | 
 pushsig| Name:  | pushsig |  | Prototype:  | static void pushsig(void) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 581-625 |  
  |  | 31 | 5 | 
 process_include| Name:  | process_include |  | Prototype:  | static BIO *process_include(char *include, OPENSSL_DIR_CTX **dirctx, char **dirpath) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 664-692 |  
  |  | 37 | 5 | 
 print_reasons| Name:  | print_reasons |  | Prototype:  | static int print_reasons(BIO *out, const char *rname, ASN1_BIT_STRING *rflags, int indent) |  | Coverage:  | 100.000% (15/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 181-201 |  
  |  | 13 | 5 | 
 print_qualifiers| Name:  | print_qualifiers |  | Prototype:  | static void print_qualifiers(BIO *out, struct stack_st_POLICYQUALINFO *quals, int indent) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c |  | Lines:  | 416-442 |  
  |  | 15 | 5 | 
 policy_node_match| Name:  | policy_node_match |  | Prototype:  | int policy_node_match(const X509_POLICY_LEVEL *lvl, const X509_POLICY_NODE *node, const ASN1_OBJECT *oid) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_node.c |  | Lines:  | 126-147 |  
  |  | 13 | 5 | 
 pkey_sm2_sign| Name:  | pkey_sm2_sign |  | Prototype:  | static int pkey_sm2_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  53.846% (7/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 88-116 |  
  |  | 19 | 5 | 
 pkey_rsa_encrypt| Name:  | pkey_rsa_encrypt |  | Prototype:  | static int pkey_rsa_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) |  | Coverage:  |  71.429% (10/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 291-318 |  
  |  | 20 | 5 | 
 pkey_rsa_decrypt| Name:  | pkey_rsa_decrypt |  | Prototype:  | static int pkey_rsa_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) |  | Coverage:  |  71.429% (10/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 320-347 |  
  |  | 20 | 5 | 
 pkey_ec_sign| Name:  | pkey_ec_sign |  | Prototype:  | static int pkey_ec_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 100-131 |  
  |  | 25 | 5 | 
 pkey_ec_keygen| Name:  | pkey_ec_keygen |  | Prototype:  | static int pkey_ec_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 409-433 |  
  |  | 30 | 5 | 
 pkey_dsa_paramgen| Name:  | pkey_dsa_paramgen |  | Prototype:  | static int pkey_dsa_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c |  | Lines:  | 195-222 |  
  |  | 49 | 5 | 
 pkey_dh_keygen| Name:  | pkey_dh_keygen |  | Prototype:  | static int pkey_dh_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c |  | Lines:  | 398-418 |  
  |  | 28 | 5 | 
 pkey_dh_copy| Name:  | pkey_dh_copy |  | Prototype:  | static int pkey_dh_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c |  | Lines:  | 80-109 |  
  |  | 31 | 5 | 
 ossl_store_attach_pem_bio| Name:  | ossl_store_attach_pem_bio |  | Prototype:  | OSSL_STORE_CTX *ossl_store_attach_pem_bio(BIO *bp, const UI_METHOD *ui_method, void *ui_data) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 640-673 |  
  |  | 56 | 5 | 
 ossl_init_thread_stop| Name:  | ossl_init_thread_stop |  | Prototype:  | static void ossl_init_thread_stop(struct thread_local_inits_st *locals) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 380-411 |  
  |  | 11 | 5 | 
 ossl_init_base| Name:  | ossl_init_base |  | Prototype:  | static int ossl_init_base(void) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 89-122 |  
  |  | 22 | 5 | 
 ossl_ecdsa_verify| Name:  | ossl_ecdsa_verify |  | Prototype:  | int ossl_ecdsa_verify(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int sig_len, EC_KEY *eckey) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c |  | Lines:  | 284-307 |  
  |  | 25 | 5 | 
 ocsp_find_signer_sk| Name:  | ocsp_find_signer_sk |  | Prototype:  | static X509 *ocsp_find_signer_sk(struct stack_st_X509 *certs, OCSP_RESPID *id) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c |  | Lines:  | 170-194 |  
  |  | 26 | 5 | 
 ocsp_check_ids| Name:  | ocsp_check_ids |  | Prototype:  | static int ocsp_check_ids(struct stack_st_OCSP_SINGLERESP *sresp, OCSP_CERTID **ret) |  | Coverage:  |  23.077% (3/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c |  | Lines:  | 242-274 |  
  |  | 22 | 5 | 
 ocb_lookup_l| Name:  | ocb_lookup_l |  | Prototype:  | static OCB_BLOCK *ocb_lookup_l(OCB128_CONTEXT *ctx, size_t idx) |  | Coverage:  |  15.385% (2/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 92-125 |  
  |  | 21 | 5 | 
 nullf_ctrl| Name:  | nullf_ctrl |  | Prototype:  | static long nullf_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c |  | Lines:  | 75-94 |  
  |  | 14 | 5 | 
 nss_keylog_int| Name:  | nss_keylog_int |  | Prototype:  | static int nss_keylog_int(const char *prefix, SSL *ssl, const uint8_t *parameter_1, size_t parameter_1_len, const uint8_t *parameter_2, size_t parameter_2_len) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5096-5147 |  
  |  | 45 | 5 | 
 newpass_bag| Name:  | newpass_bag |  | Prototype:  | static int newpass_bag(PKCS12_SAFEBAG *bag, const char *oldpass, const char *newpass) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_npas.c |  | Lines:  | 146-170 |  
  |  | 35 | 5 | 
 new_dir| Name:  | new_dir |  | Prototype:  | static int new_dir(X509_LOOKUP *lu) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c |  | Lines:  | 93-119 |  
  |  | 27 | 5 | 
 ndef_suffix| Name:  | ndef_suffix |  | Prototype:  | static int ndef_suffix(BIO *b, unsigned char **pbuf, int *plen, void *parg) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c |  | Lines:  | 162-201 |  
  |  | 33 | 5 | 
 nc_dns| Name:  | nc_dns |  | Prototype:  | static int nc_dns(ASN1_IA5STRING *dns, ASN1_IA5STRING *base) |  | Coverage:  |  80.000% (12/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 535-557 |  
  |  | 11 | 5 | 
 nc_dn| Name:  | nc_dn |  | Prototype:  | static int nc_dn(X509_NAME *nm, X509_NAME *base) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 521-533 |  
  |  | 17 | 5 | 
 nbiof_ctrl| Name:  | nbiof_ctrl |  | Prototype:  | static long nbiof_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c |  | Lines:  | 152-172 |  
  |  | 15 | 5 | 
 mem_buf_free| Name:  | mem_buf_free |  | Prototype:  | static int mem_buf_free(BIO *a, int free_all) |  | Coverage:  |  64.706% (11/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c |  | Lines:  | 146-165 |  
  |  | 25 | 5 | 
 lookup_certs_sk| Name:  | lookup_certs_sk |  | Prototype:  | static struct stack_st_X509 *lookup_certs_sk(X509_STORE_CTX *ctx, X509_NAME *nm) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 364-385 |  
  |  | 29 | 5 | 
 lookup_cert_match| Name:  | lookup_cert_match |  | Prototype:  | static X509 *lookup_cert_match(X509_STORE_CTX *ctx, X509 *x) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 124-145 |  
  |  | 29 | 5 | 
 ll_append_tail| Name:  | ll_append_tail |  | Prototype:  | static void ll_append_tail(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail) |  | Coverage:  |  92.308% (12/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 605-620 |  
  |  | 20 | 5 | 
 ll_append_head| Name:  | ll_append_head |  | Prototype:  | static void ll_append_head(CIPHER_ORDER **head, CIPHER_ORDER *curr, CIPHER_ORDER **tail) |  | Coverage:  |  76.923% (10/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 622-637 |  
  |  | 20 | 5 | 
 inverse| Name:  | inverse |  | Prototype:  | static IDEA_INT inverse(unsigned int xin) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_skey.c |  | Lines:  | 84-112 |  
  |  | 19 | 5 | 
 int_x509_param_set1| Name:  | int_x509_param_set1 |  | Prototype:  | static int int_x509_param_set1(char **pdest, size_t *pdestlen, const char *src, size_t srclen) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 239-259 |  
  |  | 22 | 5 | 
 idea_init_key| Name:  | idea_init_key |  | Prototype:  | static int idea_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_idea.c |  | Lines:  | 49-68 |  
  |  | 12 | 5 | 
 idea_cfb64_cipher| Name:  | idea_cfb64_cipher |  | Prototype:  | static int idea_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_idea.c |  | Lines:  | 43-43 |  
  |  | 1 | 5 | 
 i2v_TLS_FEATURE| Name:  | i2v_TLS_FEATURE |  | Prototype:  | static struct stack_st_CONF_VALUE *i2v_TLS_FEATURE(const X509V3_EXT_METHOD *method, TLS_FEATURE *tls_feature, struct stack_st_CONF_VALUE *ext_list) |  | Coverage:  | 100.000% (12/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_tlsf.c |  | Lines:  | 60-80 |  
  |  | 22 | 5 | 
 i2r_crldp| Name:  | i2r_crldp |  | Prototype:  | static int i2r_crldp(const X509V3_EXT_METHOD *method, void *pcrldp, BIO *out, int indent) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 459-478 |  
  |  | 14 | 5 | 
 i2d_X509_AUX| Name:  | i2d_X509_AUX |  | Prototype:  | int i2d_X509_AUX(X509 *a, unsigned char **pp) |  | Coverage:  |  60.000% (9/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c |  | Lines:  | 177-204 |  
  |  | 31 | 5 | 
 i2d_PublicKey| Name:  | i2d_PublicKey |  | Prototype:  | int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/i2d_pu.c |  | Lines:  | 19-38 |  
  |  | 6 | 5 | 
 i2d_ASN1_OBJECT| Name:  | i2d_ASN1_OBJECT |  | Prototype:  | int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c |  | Lines:  | 21-51 |  
  |  | 40 | 5 | 
 gf_mul| Name:  | gf_mul |  | Prototype:  | void gf_mul(gf_s * __restrict__ cs, const gf as, const gf bs) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.c |  | Lines:  | 15-62 |  
  |  | 37 | 5 | 
 getrn| Name:  | getrn |  | Prototype:  | static OPENSSL_LH_NODE **getrn(OPENSSL_LHASH *lh, const void *data, unsigned long *rhash) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c |  | Lines:  | 295-324 |  
  |  | 66 | 5 | 
 get_crl_delta| Name:  | get_crl_delta |  | Prototype:  | static int get_crl_delta(X509_STORE_CTX *ctx, X509_CRL **pcrl, X509_CRL **pdcrl, X509 *x) |  | Coverage:  |  92.308% (12/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1442-1482 |  
  |  | 37 | 5 | 
 ge_scalarmult_base| Name:  | ge_scalarmult_base |  | Prototype:  | static void ge_scalarmult_base(ge_p3 *h, const uint8_t *a) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 4140-4188 |  
  |  | 34 | 5 | 
 file_free| Name:  | file_free |  | Prototype:  | static int file_free(BIO *a) |  | Coverage:  |  68.750% (11/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c |  | Lines:  | 122-138 |  
  |  | 21 | 5 | 
 file_find| Name:  | file_find |  | Prototype:  | static int file_find(OSSL_STORE_LOADER_CTX *ctx, OSSL_STORE_SEARCH *search) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 932-961 |  
  |  | 20 | 5 | 
 expand| Name:  | expand |  | Prototype:  | static int expand(OPENSSL_LHASH *lh) |  | Coverage:  |  86.667% (13/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c |  | Lines:  | 214-258 |  
  |  | 42 | 5 | 
 evp_encodeblock_int| Name:  | evp_encodeblock_int |  | Prototype:  | static int evp_encodeblock_int(EVP_ENCODE_CTX *ctx, unsigned char *t, const unsigned char *f, int dlen) |  | Coverage:  |  94.737% (18/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c |  | Lines:  | 231-267 |  
  |  | 29 | 5 | 
 engine_free_util| Name:  | engine_free_util |  | Prototype:  | int engine_free_util(ENGINE *e, int not_locked) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 72-98 |  
  |  | 17 | 5 | 
 eckey_pub_decode| Name:  | eckey_pub_decode |  | Prototype:  | static int eckey_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey) |  | Coverage:  |  81.818% (9/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 136-167 |  
  |  | 35 | 5 | 
 eckey_param2type| Name:  | eckey_param2type |  | Prototype:  | static int eckey_param2type(int *pptype, void **ppval, EC_KEY *ec_key) |  | Coverage:  |  33.333% (6/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 26-56 |  
  |  | 33 | 5 | 
 ec_precompute_mont_data| Name:  | ec_precompute_mont_data |  | Prototype:  | static int ec_precompute_mont_data(EC_GROUP *group) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 996-1023 |  
  |  | 28 | 5 | 
 ec_key_simple_priv2oct| Name:  | ec_key_simple_priv2oct |  | Prototype:  | size_t ec_key_simple_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 541-562 |  
  |  | 16 | 5 | 
 dynamic_get_data_ctx| Name:  | dynamic_get_data_ctx |  | Prototype:  | static dynamic_data_ctx *dynamic_get_data_ctx(ENGINE *e) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 198-232 |  
  |  | 40 | 5 | 
 dtls1_write_app_data_bytes| Name:  | dtls1_write_app_data_bytes |  | Prototype:  | int dtls1_write_app_data_bytes(SSL *s, int type, const void *buf_, size_t len, size_t *written) |  | Coverage:  |  20.000% (3/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_msg.c |  | Lines:  | 12-34 |  
  |  | 13 | 5 | 
 dtls1_query_mtu| Name:  | dtls1_query_mtu |  | Prototype:  | int dtls1_query_mtu(SSL *s) |  | Coverage:  |  61.538% (8/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 911-939 |  
  |  | 26 | 5 | 
 dtls1_preprocess_fragment| Name:  | dtls1_preprocess_fragment |  | Prototype:  | static int dtls1_preprocess_fragment(SSL *s, struct hm_header_st *msg_hdr) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 418-461 |  
  |  | 42 | 5 | 
 dtls1_handle_timeout| Name:  | dtls1_handle_timeout |  | Prototype:  | int dtls1_handle_timeout(SSL *s) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 389-414 |  
  |  | 14 | 5 | 
 dtls1_get_timeout| Name:  | dtls1_get_timeout |  | Prototype:  | struct timeval *dtls1_get_timeout(SSL *s, struct timeval *timeleft) |  | Coverage:  |  76.190% (16/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 286-324 |  
  |  | 22 | 5 | 
 dtls1_close_construct_packet| Name:  | dtls1_close_construct_packet |  | Prototype:  | int dtls1_close_construct_packet(SSL *s, WPACKET *pkt, int htype) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1257-1281 |  
  |  | 15 | 5 | 
 dtls1_buffer_record| Name:  | dtls1_buffer_record |  | Prototype:  | int dtls1_buffer_record(SSL *s, record_pqueue *queue, unsigned char *priority) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 139-199 |  
  |  | 58 | 5 | 
 doall_util_fn| Name:  | doall_util_fn |  | Prototype:  | static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg, OPENSSL_LH_DOALL_FUNC func, OPENSSL_LH_DOALL_FUNCARG func_arg, void *arg) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c |  | Lines:  | 177-202 |  
  |  | 16 | 5 | 
 do_store| Name:  | do_store |  | Prototype:  | static int do_store(SSL_CONF_CTX *cctx, const char *CAfile, const char *CApath, int verify_store) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 460-478 |  
  |  | 17 | 5 | 
 dlfcn_pathbyaddr| Name:  | dlfcn_pathbyaddr |  | Prototype:  | static int dlfcn_pathbyaddr(void *addr, char *path, int sz) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c |  | Lines:  | 400-437 |  
  |  | 19 | 5 | 
 dlfcn_bind_func| Name:  | dlfcn_bind_func |  | Prototype:  | static DSO_FUNC_TYPE dlfcn_bind_func(DSO *dso, const char *symname) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c |  | Lines:  | 159-187 |  
  |  | 45 | 5 |