| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 X509_TRUST_get_by_id| Name:  | X509_TRUST_get_by_id |  | Prototype:  | int X509_TRUST_get_by_id(int id) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c |  | Lines:  | 97-111 |  
  |  | 13 | 4 | 
 X509_policy_tree_free| Name:  | X509_policy_tree_free |  | Prototype:  | void X509_policy_tree_free(X509_POLICY_TREE *tree) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 607-628 |  
  |  | 13 | 3 | 
 X509at_delete_attr| Name:  | X509at_delete_attr |  | Prototype:  | X509_ATTRIBUTE *X509at_delete_attr(struct stack_st_X509_ATTRIBUTE *x, int loc) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 63-71 |  
  |  | 13 | 2 | 
 X509v3_addr_add_range| Name:  | X509v3_addr_add_range |  | Prototype:  | int X509v3_addr_add_range(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi, unsigned char *min, unsigned char *max) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 603-619 |  
  |  | 13 | 4 | 
 X509v3_addr_canonize| Name:  | X509v3_addr_canonize |  | Prototype:  | int X509v3_addr_canonize(IPAddrBlocks *addr) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 866-882 |  
  |  | 13 | 4 | 
 X509v3_delete_ext| Name:  | X509v3_delete_ext |  | Prototype:  | X509_EXTENSION *X509v3_delete_ext(struct stack_st_X509_EXTENSION *x, int loc) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c |  | Lines:  | 86-94 |  
  |  | 13 | 2 | 
 _CONF_new_data| Name:  | _CONF_new_data |  | Prototype:  | int _CONF_new_data(CONF *conf) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c |  | Lines:  | 125-136 |  
  |  | 13 | 4 | 
 acpt_read| Name:  | acpt_read |  | Prototype:  | static int acpt_read(BIO *b, char *out, int outl) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c |  | Lines:  | 357-374 |  
  |  | 13 | 3 | 
 acpt_write| Name:  | acpt_write |  | Prototype:  | static int acpt_write(BIO *b, const char *in, int inl) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c |  | Lines:  | 376-393 |  
  |  | 13 | 3 | 
 aes_ctr_cipher| Name:  | aes_ctr_cipher |  | Prototype:  | static int aes_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_aes.c |  | Lines:  | 2791-2809 |  
  |  | 13 | 2 | 
 bio_cleanup| Name:  | bio_cleanup |  | Prototype:  | void bio_cleanup(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 777-786 |  
  |  | 13 | 1 | 
 bn_i2c| Name:  | bn_i2c |  | Prototype:  | static int bn_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_bignum.c |  | Lines:  | 94-113 |  
  |  | 13 | 5 | 
 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 | 
 check_auth_level| Name:  | check_auth_level |  | Prototype:  | static int check_auth_level(X509_STORE_CTX *ctx) |  | Coverage:  |  90.476% (19/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 178-205 |  
  |  | 13 | 5 | 
 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 | 
 check_purpose| Name:  | check_purpose |  | Prototype:  | static int check_purpose(X509_STORE_CTX *ctx, X509 *x, int purpose, int depth, int must_be_ca) |  | Coverage:  |  76.190% (16/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 391-436 |  
  |  | 13 | 9 | 
 cms_get0_econtent_type| Name:  | cms_get0_econtent_type |  | Prototype:  | static ASN1_OBJECT **cms_get0_econtent_type(CMS_ContentInfo *cms) |  | Coverage:  |  28.571% (4/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 195-222 |  
  |  | 13 | 8 | 
 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_strict| Name:  | ct_strict |  | Prototype:  | static int ct_strict(const CT_POLICY_EVAL_CTX * ctx, const struct stack_st_SCT *scts, void *unused_arg) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4731-4746 |  
  |  | 13 | 3 | 
 ctr128_inc_aligned| Name:  | ctr128_inc_aligned |  | Prototype:  | static void ctr128_inc_aligned(unsigned char *counter) |  | Coverage:  |  22.222% (2/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c |  | Lines:  | 33-57 |  
  |  | 13 | 3 | 
 dane_ctx_final| Name:  | dane_ctx_final |  | Prototype:  | static void dane_ctx_final(struct dane_ctx_st *dctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 172-180 |  
  |  | 13 | 1 | 
 dane_reset| Name:  | dane_reset |  | Prototype:  | static void dane_reset(SSL_DANE *dane) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2763-2773 |  
  |  | 13 | 1 | 
 def_create| Name:  | def_create |  | Prototype:  | static CONF *def_create(CONF_METHOD *meth) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 102-113 |  
  |  | 13 | 3 | 
 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 | 
 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_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 | 
 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 | 
 dtls1_get_bitmap| Name:  | dtls1_get_bitmap |  | Prototype:  | DTLS1_BITMAP *dtls1_get_bitmap(SSL *s, SSL3_RECORD *rr, unsigned int *is_next_epoch) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 1025-1048 |  
  |  | 13 | 3 | 
 dtls1_record_bitmap_update| Name:  | dtls1_record_bitmap_update |  | Prototype:  | void dtls1_record_bitmap_update(SSL *s, DTLS1_BITMAP *bitmap) |  | Coverage:  |  90.909% (10/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/dtls1_bitmap.c |  | Lines:  | 59-78 |  
  |  | 13 | 4 | 
 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 | 
 ec_GFp_mont_group_clear_finish| Name:  | ec_GFp_mont_group_clear_finish |  | Prototype:  | void ec_GFp_mont_group_clear_finish(EC_GROUP *group) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 94-101 |  
  |  | 13 | 1 | 
 ec_GFp_mont_group_finish| Name:  | ec_GFp_mont_group_finish |  | Prototype:  | void ec_GFp_mont_group_finish(EC_GROUP *group) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 85-92 |  
  |  | 13 | 1 | 
 ec_GFp_mont_group_init| Name:  | ec_GFp_mont_group_init |  | Prototype:  | int ec_GFp_mont_group_init(EC_GROUP *group) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 75-83 |  
  |  | 13 | 1 | 
 fd_read| Name:  | fd_read |  | Prototype:  | static int fd_read(BIO *b, char *out, int outl) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c |  | Lines:  | 115-129 |  
  |  | 13 | 4 | 
 final_ems| Name:  | final_ems |  | Prototype:  | static int final_ems(SSL *s, unsigned int context, int sent) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1171-1187 |  
  |  | 13 | 3 | 
 find_issuer| Name:  | find_issuer |  | Prototype:  | static X509 *find_issuer(X509_STORE_CTX *ctx, struct stack_st_X509 *sk, X509 *x) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 310-324 |  
  |  | 13 | 4 | 
 get_callback| Name:  | get_callback |  | Prototype:  | static info_cb get_callback(SSL *s) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 260-268 |  
  |  | 13 | 3 | 
 gf_sqrn| Name:  | gf_sqrn |  | Prototype:  | static inline void gf_sqrn(gf_s * __restrict__ y, const gf x, int n) |  | Coverage:  | 100.000% (8/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/field.h |  | Lines:  | 77-94 |  
  |  | 13 | 3 | 
 i2d_EC_PUBKEY| Name:  | i2d_EC_PUBKEY |  | Prototype:  | int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 320-334 |  
  |  | 13 | 3 | 
 i2d_PUBKEY| Name:  | i2d_PUBKEY |  | Prototype:  | int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 202-213 |  
  |  | 13 | 3 | 
 i2d_PrivateKey| Name:  | i2d_PrivateKey |  | Prototype:  | int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp) |  | Coverage:  |  64.286% (9/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/i2d_pr.c |  | Lines:  | 17-33 |  
  |  | 13 | 4 | 
 i2v_EXTENDED_KEY_USAGE| Name:  | i2v_EXTENDED_KEY_USAGE |  | Prototype:  | static struct stack_st_CONF_VALUE *i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, void *a, struct stack_st_CONF_VALUE *ext_list) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_extku.c |  | Lines:  | 53-67 |  
  |  | 13 | 2 | 
 int_engine_module_init| Name:  | int_engine_module_init |  | Prototype:  | static int int_engine_module_init(CONF_IMODULE *md, const CONF *cnf) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_cnf.c |  | Lines:  | 151-176 |  
  |  | 13 | 4 | 
 is_one| Name:  | is_one |  | Prototype:  | static unsigned long is_one(const BIGNUM *z) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 216-239 |  
  |  | 13 | 3 | 
 linebuffer_read| Name:  | linebuffer_read |  | Prototype:  | static int linebuffer_read(BIO *b, char *out, int outl) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c |  | Lines:  | 96-108 |  
  |  | 13 | 3 | 
 load64| Name:  | load64 |  | Prototype:  | static inline uint64_t load64(const uint8_t *src) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h |  | Lines:  | 39-61 |  
  |  | 13 | 2 | 
 mem_buf_sync| Name:  | mem_buf_sync |  | Prototype:  | static int mem_buf_sync(BIO *b) |  | Coverage:  |  72.727% (8/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c |  | Lines:  | 170-182 |  
  |  | 13 | 3 | 
 nbiof_free| Name:  | nbiof_free |  | Prototype:  | static int nbiof_free(BIO *a) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c |  | Lines:  | 71-80 |  
  |  | 13 | 2 | 
 noecho_console| Name:  | noecho_console |  | Prototype:  | static int noecho_console(UI *ui) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 478-518 |  
  |  | 13 | 2 | 
 nullf_read| Name:  | nullf_read |  | Prototype:  | static int nullf_read(BIO *b, char *out, int outl) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c |  | Lines:  | 47-59 |  
  |  | 13 | 3 | 
 obj_name_cmp| Name:  | obj_name_cmp |  | Prototype:  | static int obj_name_cmp(const OBJ_NAME *a, const OBJ_NAME *b) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 140-154 |  
  |  | 13 | 3 | 
 obj_name_hash| Name:  | obj_name_hash |  | Prototype:  | static unsigned long obj_name_hash(const OBJ_NAME *a) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 156-170 |  
  |  | 13 | 2 | 
 openssl_ciphers| Name:  | openssl_ciphers |  | Prototype:  | static int openssl_ciphers(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 279-300 |  
  |  | 13 | 4 | 
 openssl_config_int| Name:  | openssl_config_int |  | Prototype:  | void openssl_config_int(const char *appname) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_sap.c |  | Lines:  | 42-59 |  
  |  | 13 | 2 | 
 pk7_cb| Name:  | pk7_cb |  | Prototype:  | static int pk7_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  64.706% (11/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_asn1.c |  | Lines:  | 32-58 |  
  |  | 13 | 8 | 
 pkey_ec_cleanup| Name:  | pkey_ec_cleanup |  | Prototype:  | static void pkey_ec_cleanup(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 88-98 |  
  |  | 13 | 2 | 
 pkey_ecd_digestsign25519| Name:  | pkey_ecd_digestsign25519 |  | Prototype:  | static int pkey_ecd_digestsign25519(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 737-756 |  
  |  | 13 | 4 | 
 pkey_hmac_keygen| Name:  | pkey_hmac_keygen |  | Prototype:  | static int pkey_hmac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c |  | Lines:  | 86-98 |  
  |  | 13 | 3 | 
 pkey_scrypt_init| Name:  | pkey_scrypt_init |  | Prototype:  | static int pkey_scrypt_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c |  | Lines:  | 56-78 |  
  |  | 13 | 2 | 
 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 | 
 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 | 
 rand_drbg_get_additional_data| Name:  | rand_drbg_get_additional_data |  | Prototype:  | size_t rand_drbg_get_additional_data(unsigned char **pout, size_t max_len) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 282-301 |  
  |  | 13 | 4 | 
 rand_pool_bytes_needed| Name:  | rand_pool_bytes_needed |  | Prototype:  | size_t rand_pool_bytes_needed(RAND_POOL *pool, unsigned int entropy_factor) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 555-579 |  
  |  | 13 | 4 | 
 rsa_blinding_convert| Name:  | rsa_blinding_convert |  | Prototype:  | static int rsa_blinding_convert(BN_BLINDING *b, BIGNUM *f, BIGNUM *unblind, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c |  | Lines:  | 196-216 |  
  |  | 13 | 2 | 
 rsa_md_to_algor| Name:  | rsa_md_to_algor |  | Prototype:  | static int rsa_md_to_algor(X509_ALGOR **palg, const EVP_MD *md) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 513-522 |  
  |  | 13 | 3 | 
 sc_subx| Name:  | sc_subx |  | Prototype:  | static void sc_subx(curve448_scalar_t out, const c448_word_t accum[((446-1)/64 +1)], const curve448_scalar_t sub, const curve448_scalar_t p, c448_word_t extra) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 48-70 |  
  |  | 13 | 3 | 
 sh_remove_from_list| Name:  | sh_remove_from_list |  | Prototype:  | static void sh_remove_from_list(char *ptr) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 364-377 |  
  |  | 13 | 3 | 
 sha512_224_init| Name:  | sha512_224_init |  | Prototype:  | int sha512_224_init(SHA512_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 63-79 |  
  |  | 13 | 1 | 
 sha512_256_init| Name:  | sha512_256_init |  | Prototype:  | int sha512_256_init(SHA512_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 81-97 |  
  |  | 13 | 1 | 
 siphash_signctx_init| Name:  | siphash_signctx_init |  | Prototype:  | static int siphash_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c |  | Lines:  | 93-105 |  
  |  | 13 | 2 | 
 skip_asn1| Name:  | skip_asn1 |  | Prototype:  | static int skip_asn1(unsigned char **pp, long *plen, int exptag) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_kdf.c |  | Lines:  | 27-42 |  
  |  | 13 | 4 | 
 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 | 
 slg_new| Name:  | slg_new |  | Prototype:  | static int slg_new(BIO *bi) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_log.c |  | Lines:  | 108-115 |  
  |  | 13 | 1 | 
 sock_read| Name:  | sock_read |  | Prototype:  | static int sock_read(BIO *b, char *out, int outl) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c |  | Lines:  | 93-107 |  
  |  | 13 | 4 | 
 ssl3_take_mac| Name:  | ssl3_take_mac |  | Prototype:  | int ssl3_take_mac(SSL *s) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 661-684 |  
  |  | 13 | 3 | 
 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 | 
 ssl_get_server_cert_serverinfo| Name:  | ssl_get_server_cert_serverinfo |  | Prototype:  | int ssl_get_server_cert_serverinfo(SSL *s, const unsigned char **serverinfo, size_t *serverinfo_length) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3341-3353 |  
  |  | 13 | 2 | 
 ssl_io_intern| Name:  | ssl_io_intern |  | Prototype:  | static int ssl_io_intern(void *vargs) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1692-1712 |  
  |  | 13 | 4 | 
 ssl_session_hash| Name:  | ssl_session_hash |  | Prototype:  | static unsigned long ssl_session_hash(const SSL_SESSION *a) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2835-2853 |  
  |  | 13 | 2 | 
 strip_eol| Name:  | strip_eol |  | Prototype:  | static int strip_eol(char *linebuf, int *plen, int flags) |  | Coverage:  |  70.588% (12/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 944-963 |  
  |  | 13 | 5 | 
 tls12_shared_sigalgs| Name:  | tls12_shared_sigalgs |  | Prototype:  | static size_t tls12_shared_sigalgs(SSL *s, const SIGALG_LOOKUP **shsig, const uint16_t *pref, size_t preflen, const uint16_t *allow, size_t allowlen) |  | Coverage:  |  93.750% (15/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1648-1670 |  
  |  | 13 | 6 | 
 tls1_set_peer_legacy_sigalg| Name:  | tls1_set_peer_legacy_sigalg |  | Prototype:  | int tls1_set_peer_legacy_sigalg(SSL *s, const EVP_PKEY *pkey) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 896-908 |  
  |  | 13 | 3 | 
 tls_parse_certificate_authorities| Name:  | tls_parse_certificate_authorities |  | Prototype:  | static int tls_parse_certificate_authorities(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1229-1241 |  
  |  | 13 | 3 | 
 ts_resp_cb| Name:  | ts_resp_cb |  | Prototype:  | static int ts_resp_cb(int op, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_asn1.c |  | Lines:  | 159-172 |  
  |  | 13 | 5 | 
 x509_name_ex_free| Name:  | x509_name_ex_free |  | Prototype:  | static void x509_name_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 113-126 |  
  |  | 13 | 2 | 
 ASN1_BIT_STRING_get_bit| Name:  | ASN1_BIT_STRING_get_bit |  | Prototype:  | int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_bitstr.c |  | Lines:  | 181-190 |  
  |  | 14 | 2 | 
 ASN1_GENERALIZEDTIME_set_string| Name:  | ASN1_GENERALIZEDTIME_set_string |  | Prototype:  | int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_gentm.c |  | Lines:  | 34-50 |  
  |  | 14 | 3 | 
 ASN1_INTEGER_get| Name:  | ASN1_INTEGER_get |  | Prototype:  | long ASN1_INTEGER_get(const ASN1_INTEGER *a) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 538-550 |  
  |  | 14 | 4 | 
 ASN1_TYPE_cmp| Name:  | ASN1_TYPE_cmp |  | Prototype:  | int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b) |  | Coverage:  |  22.222% (8/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_type.c |  | Lines:  | 59-103 |  
  |  | 14 | 26 | 
 ASN1_UTCTIME_set_string| Name:  | ASN1_UTCTIME_set_string |  | Prototype:  | int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str) |  | Coverage:  |  77.778% (7/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utctm.c |  | Lines:  | 31-47 |  
  |  | 14 | 3 | 
 ASYNC_WAIT_CTX_get_fd| Name:  | ASYNC_WAIT_CTX_get_fd |  | Prototype:  | int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, int *fd, void **custom_data) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 66-86 |  
  |  | 14 | 4 | 
 BIO_hex_string| Name:  | BIO_hex_string |  | Prototype:  | int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, int datalen) |  | Coverage:  | 100.000% (20/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_dump.c |  | Lines:  | 125-148 |  
  |  | 14 | 6 | 
 BLAKE2b_Init| Name:  | BLAKE2b_Init |  | Prototype:  | int BLAKE2b_Init(BLAKE2B_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2b.c |  | Lines:  | 82-98 |  
  |  | 14 | 1 | 
 BN_RECP_CTX_new| Name:  | BN_RECP_CTX_new |  | Prototype:  | BN_RECP_CTX *BN_RECP_CTX_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c |  | Lines:  | 20-33 |  
  |  | 14 | 2 | 
 BN_clear_free| Name:  | BN_clear_free |  | Prototype:  | void BN_clear_free(BIGNUM *a) |  | Coverage:  | 100.000% (12/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 154-166 |  
  |  | 14 | 4 | 
 CMS_add_standard_smimecap| Name:  | CMS_add_standard_smimecap |  | Prototype:  | int CMS_add_standard_smimecap(struct stack_st_X509_ALGOR **smcap) |  | Coverage:  |  50.000% (13/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 910-926 |  
  |  | 14 | 2 | 
 CMS_verify_receipt| Name:  | CMS_verify_receipt |  | Prototype:  | int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, struct stack_st_X509 *certs, X509_STORE *store, unsigned int flags) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 423-433 |  
  |  | 14 | 2 | 
 CONF_load_fp| Name:  | CONF_load_fp |  | Prototype:  | struct lhash_st_CONF_VALUE *CONF_load_fp(struct lhash_st_CONF_VALUE *conf, FILE *fp, long *eline) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c |  | Lines:  | 68-80 |  
  |  | 14 | 2 |