| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–¾ | 
 mem_read| Name:  | mem_read |  | Prototype:  | static int mem_read(BIO *b, char *out, int outl) |  | Coverage:  |  81.250% (13/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c |  | Lines:  | 184-202 |  
  |  | 18 | 4 | 
 mem_init| Name:  | mem_init |  | Prototype:  | static int mem_init(BIO *bi, unsigned long flags) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c |  | Lines:  | 108-129 |  
  |  | 22 | 4 | 
 look_str_cb| Name:  | look_str_cb |  | Prototype:  | static void look_str_cb(int nid, struct stack_st_ENGINE *sk, ENGINE *def, void *arg) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_asnmth.c |  | Lines:  | 164-182 |  
  |  | 22 | 4 | 
 load_iv| Name:  | load_iv |  | Prototype:  | static int load_iv(char **fromp, unsigned char *to, int num) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 561-582 |  
  |  | 15 | 4 | 
 level_find_node| Name:  | level_find_node |  | Prototype:  | X509_POLICY_NODE *level_find_node(const X509_POLICY_LEVEL *level, const X509_POLICY_NODE *parent, const ASN1_OBJECT *id) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_node.c |  | Lines:  | 43-57 |  
  |  | 12 | 4 | 
 length_from_afi| Name:  | length_from_afi |  | Prototype:  | static int length_from_afi(const unsigned afi) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 70-80 |  
  |  | 4 | 4 | 
 julian_adj| Name:  | julian_adj |  | Prototype:  | static int julian_adj(const struct tm *tm, int off_day, long offset_sec, long *pday, int *psec) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_time.c |  | Lines:  | 133-174 |  
  |  | 23 | 4 | 
 ipv6_hex| Name:  | ipv6_hex |  | Prototype:  | static int ipv6_hex(unsigned char *out, const char *in, int inlen) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 1172-1191 |  
  |  | 15 | 4 | 
 int_table_check| Name:  | int_table_check |  | Prototype:  | static int int_table_check(ENGINE_TABLE **t, int create) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c |  | Lines:  | 64-76 |  
  |  | 11 | 4 | 
 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 | 
 int_engine_init| Name:  | int_engine_init |  | Prototype:  | static int int_engine_init(ENGINE *e) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_cnf.c |  | Lines:  | 28-39 |  
  |  | 8 | 4 | 
 int_dh_bn_cpy| Name:  | int_dh_bn_cpy |  | Prototype:  | static int int_dh_bn_cpy(BIGNUM **dst, const BIGNUM *src) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 374-392 |  
  |  | 19 | 4 | 
 i2v_AUTHORITY_KEYID| Name:  | i2v_AUTHORITY_KEYID |  | Prototype:  | static struct stack_st_CONF_VALUE *i2v_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, AUTHORITY_KEYID *akeyid, struct stack_st_CONF_VALUE *extlist) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_akey.c |  | Lines:  | 37-56 |  
  |  | 16 | 4 | 
 i2r_PKEY_USAGE_PERIOD| Name:  | i2r_PKEY_USAGE_PERIOD |  | Prototype:  | static int i2r_PKEY_USAGE_PERIOD(X509V3_EXT_METHOD *method, PKEY_USAGE_PERIOD *usage, BIO *out, int indent) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pku.c |  | Lines:  | 36-52 |  
  |  | 10 | 4 | 
 i2d_x509_aux_internal| Name:  | i2d_x509_aux_internal |  | Prototype:  | static int i2d_x509_aux_internal(X509 *a, unsigned char **pp) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c |  | Lines:  | 143-166 |  
  |  | 24 | 4 | 
 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 | 
 i2d_ASN1_bio_stream| Name:  | i2d_ASN1_bio_stream |  | Prototype:  | int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, const ASN1_ITEM *it) |  | Coverage:  |  81.818% (9/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 67-94 |  
  |  | 18 | 4 | 
 hmac_signctx| Name:  | hmac_signctx |  | Prototype:  | static int hmac_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c |  | Lines:  | 118-135 |  
  |  | 12 | 4 | 
 hmac_set_priv_key| Name:  | hmac_set_priv_key |  | Prototype:  | static int hmac_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, size_t len) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_ameth.c |  | Lines:  | 53-73 |  
  |  | 15 | 4 | 
 has_san_id| Name:  | has_san_id |  | Prototype:  | static int has_san_id(X509 *x, int gtype) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 563-582 |  
  |  | 22 | 4 | 
 gnames_from_sectname| Name:  | gnames_from_sectname |  | Prototype:  | static struct stack_st_GENERAL_NAME *gnames_from_sectname(X509V3_CTX *ctx, char *sect) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 45-64 |  
  |  | 21 | 4 | 
 gf_serialize| Name:  | gf_serialize |  | Prototype:  | void gf_serialize(uint8_t serial[56], const gf x, int with_hibit) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c |  | Lines:  | 21-43 |  
  |  | 18 | 4 | 
 gf_deserialize| Name:  | gf_deserialize |  | Prototype:  | mask_t gf_deserialize(gf x, const uint8_t serial[56], int with_hibit, uint8_t hi_nmask) |  | Coverage:  |  83.333% (15/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c |  | Lines:  | 66-97 |  
  |  | 24 | 4 | 
 get_timer_bits| Name:  | get_timer_bits |  | Prototype:  | static uint64_t get_timer_bits(void) |  | Coverage:  |  20.000% (2/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 645-687 |  
  |  | 22 | 4 | 
 get_random_device| Name:  | get_random_device |  | Prototype:  | static int get_random_device(size_t n) |  | Coverage:  |  63.636% (7/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 339-364 |  
  |  | 18 | 4 | 
 get_and_lock| Name:  | get_and_lock |  | Prototype:  | static EX_CALLBACKS *get_and_lock(int class_index) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c |  | Lines:  | 50-80 |  
  |  | 26 | 4 | 
 general_allocate_string| Name:  | general_allocate_string |  | Prototype:  | static int general_allocate_string(UI *ui, const char *prompt, int prompt_freeable, enum UI_string_types type, int input_flags, char *result_buf, int minsize, int maxsize, const char *test_buf) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 119-144 |  
  |  | 16 | 4 | 
 general_allocate_prompt| Name:  | general_allocate_prompt |  | Prototype:  | static UI_STRING *general_allocate_prompt(UI *ui, const char *prompt, int prompt_freeable, enum UI_string_types type, int input_flags, char *result_buf) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 97-117 |  
  |  | 23 | 4 | 
 ge_frombytes_vartime| Name:  | ge_frombytes_vartime |  | Prototype:  | static int ge_frombytes_vartime(ge_p3 *h, const uint8_t *s) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1793-1834 |  
  |  | 31 | 4 | 
 gcm_init_4bit| Name:  | gcm_init_4bit |  | Prototype:  | static void gcm_init_4bit(u128 Htable[16], u64 H[2]) |  | Coverage:  |  53.846% (7/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 216-288 |  
  |  | 25 | 4 | 
 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 | 
 final_renegotiate| Name:  | final_renegotiate |  | Prototype:  | static int final_renegotiate(SSL *s, unsigned int context, int sent) |  | Coverage:  |  50.000% (9/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 874-903 |  
  |  | 27 | 4 | 
 final_maxfragmentlen| Name:  | final_maxfragmentlen |  | Prototype:  | static int final_maxfragmentlen(SSL *s, unsigned int context, int sent) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1661-1684 |  
  |  | 16 | 4 | 
 file_write| Name:  | file_write |  | Prototype:  | static int file_write(BIO *b, const char *in, int inl) |  | Coverage:  |  61.538% (8/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c |  | Lines:  | 160-179 |  
  |  | 12 | 4 | 
 file_read_pem| Name:  | file_read_pem |  | Prototype:  | static int file_read_pem(BIO *bp, char **pem_name, char **pem_header, unsigned char **data, long *len, const UI_METHOD *ui_method, void *ui_data, int secure) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1099-1130 |  
  |  | 15 | 4 | 
 file_read| Name:  | file_read |  | Prototype:  | static int file_read(BIO *b, char *out, int outl) |  | Coverage:  |  58.824% (10/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c |  | Lines:  | 140-158 |  
  |  | 20 | 4 | 
 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 | 
 fd_gets| Name:  | fd_gets |  | Prototype:  | static int fd_gets(BIO *bp, char *buf, int size) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c |  | Lines:  | 205-221 |  
  |  | 10 | 4 | 
 fd_free| Name:  | fd_free |  | Prototype:  | static int fd_free(BIO *a) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c |  | Lines:  | 101-113 |  
  |  | 10 | 4 | 
 extract_min_max| Name:  | extract_min_max |  | Prototype:  | static int extract_min_max(ASIdOrRange *aor, ASN1_INTEGER **min, ASN1_INTEGER **max) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 234-251 |  
  |  | 14 | 4 | 
 extract_min_max| Name:  | extract_min_max |  | Prototype:  | static int extract_min_max(IPAddressOrRange *aor, unsigned char *min, unsigned char *max, int length) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 624-638 |  
  |  | 18 | 4 | 
 ess_add_signing_cert_v2| Name:  | ess_add_signing_cert_v2 |  | Prototype:  | static int ess_add_signing_cert_v2(PKCS7_SIGNER_INFO *si, ESS_SIGNING_CERT_V2 *sc) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 955-983 |  
  |  | 41 | 4 | 
 ess_add_signing_cert| Name:  | ess_add_signing_cert |  | Prototype:  | static int ess_add_signing_cert(PKCS7_SIGNER_INFO *si, ESS_SIGNING_CERT *sc) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 832-859 |  
  |  | 42 | 4 | 
 err_shelve_state| Name:  | err_shelve_state |  | Prototype:  | int err_shelve_state(void **state) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 712-725 |  
  |  | 12 | 4 | 
 engine_pkey_meths_free| Name:  | engine_pkey_meths_free |  | Prototype:  | void engine_pkey_meths_free(ENGINE *e) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_pkmeth.c |  | Lines:  | 100-114 |  
  |  | 17 | 4 | 
 engine_pkey_asn1_meths_free| Name:  | engine_pkey_asn1_meths_free |  | Prototype:  | void engine_pkey_asn1_meths_free(ENGINE *e) |  | Coverage:  |  20.000% (2/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_asnmth.c |  | Lines:  | 113-127 |  
  |  | 17 | 4 | 
 engine_cleanup_add_last| Name:  | engine_cleanup_add_last |  | Prototype:  | void engine_cleanup_add_last(ENGINE_CLEANUP_CB *cb) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 147-157 |  
  |  | 9 | 4 | 
 encode_pkcs1| Name:  | encode_pkcs1 |  | Prototype:  | static int encode_pkcs1(unsigned char **out, int *out_len, int type, const unsigned char *m, unsigned int m_len) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_sign.c |  | Lines:  | 31-67 |  
  |  | 37 | 4 | 
 ecx_pub_encode| Name:  | ecx_pub_encode |  | Prototype:  | static int ecx_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 124-147 |  
  |  | 23 | 4 | 
 ecx_priv_encode| Name:  | ecx_priv_encode |  | Prototype:  | static int ecx_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 197-227 |  
  |  | 34 | 4 | 
 ecp_nistz256_pre_comp_new| Name:  | ecp_nistz256_pre_comp_new |  | Prototype:  | static NISTZ256_PRE_COMP *ecp_nistz256_pre_comp_new(const EC_GROUP *group) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 1392-1417 |  
  |  | 32 | 4 | 
 eckey_pub_cmp| Name:  | eckey_pub_cmp |  | Prototype:  | static int eckey_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 169-183 |  
  |  | 26 | 4 | 
 ec_pre_comp_new| Name:  | ec_pre_comp_new |  | Prototype:  | static EC_PRE_COMP *ec_pre_comp_new(const EC_GROUP *group) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c |  | Lines:  | 45-70 |  
  |  | 33 | 4 | 
 ec_key_simple_oct2priv| Name:  | ec_key_simple_oct2priv |  | Prototype:  | int ec_key_simple_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 575-589 |  
  |  | 16 | 4 | 
 ec_field_size| Name:  | ec_field_size |  | Prototype:  | static size_t ec_field_size(const EC_GROUP *group) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c |  | Lines:  | 40-61 |  
  |  | 27 | 4 | 
 ec_GFp_simple_point_copy| Name:  | ec_GFp_simple_point_copy |  | Prototype:  | int ec_GFp_simple_point_copy(EC_POINT *dest, const EC_POINT *src) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 346-358 |  
  |  | 9 | 4 | 
 ec_GFp_simple_group_copy| Name:  | ec_GFp_simple_group_copy |  | Prototype:  | int ec_GFp_simple_group_copy(EC_GROUP *dest, const EC_GROUP *src) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 119-131 |  
  |  | 8 | 4 | 
 ec_GF2m_simple_point_copy| Name:  | ec_GF2m_simple_point_copy |  | Prototype:  | int ec_GF2m_simple_point_copy(EC_POINT *dest, const EC_POINT *src) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 250-262 |  
  |  | 9 | 4 | 
 eat_alpha_numeric| Name:  | eat_alpha_numeric |  | Prototype:  | static char *eat_alpha_numeric(CONF *conf, char *p) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 798-809 |  
  |  | 7 | 4 | 
 dtls_process_hello_verify| Name:  | dtls_process_hello_verify |  | Prototype:  | MSG_PROCESS_RETURN dtls_process_hello_verify(SSL *s, PACKET *pkt) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1307-1334 |  
  |  | 36 | 4 | 
 dtls1_start_timer| Name:  | dtls1_start_timer |  | Prototype:  | void dtls1_start_timer(SSL *s) |  | Coverage:  |  91.667% (11/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 242-284 |  
  |  | 17 | 4 | 
 dtls1_set_handshake_header| Name:  | dtls1_set_handshake_header |  | Prototype:  | int dtls1_set_handshake_header(SSL *s, WPACKET *pkt, int htype) |  | Coverage:  |  61.538% (8/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1233-1255 |  
  |  | 12 | 4 | 
 dtls1_record_replay_check| Name:  | dtls1_record_replay_check |  | Prototype:  | int dtls1_record_replay_check(SSL *s, DTLS1_BITMAP *bitmap) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/dtls1_bitmap.c |  | Lines:  | 38-57 |  
  |  | 14 | 4 | 
 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_read_failed| Name:  | dtls1_read_failed |  | Prototype:  | int dtls1_read_failed(SSL *s, int code) |  | Coverage:  |  25.000% (3/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 968-991 |  
  |  | 16 | 4 | 
 dtls1_check_timeout_num| Name:  | dtls1_check_timeout_num |  | Prototype:  | int dtls1_check_timeout_num(SSL *s) |  | Coverage:  |  25.000% (3/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 364-387 |  
  |  | 23 | 4 | 
 dsa_cb| Name:  | dsa_cb |  | Prototype:  | static int dsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c |  | Lines:  | 61-75 |  
  |  | 16 | 4 | 
 drbg_setup| Name:  | drbg_setup |  | Prototype:  | static RAND_DRBG *drbg_setup(RAND_DRBG *parent) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 853-882 |  
  |  | 27 | 4 | 
 drbg_ctr_instantiate| Name:  | drbg_ctr_instantiate |  | Prototype:  | static int drbg_ctr_instantiate(RAND_DRBG *drbg, const unsigned char *entropy, size_t entropylen, const unsigned char *nonce, size_t noncelen, const unsigned char *pers, size_t perslen) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 279-296 |  
  |  | 20 | 4 | 
 drbg_add| Name:  | drbg_add |  | Prototype:  | static int drbg_add(const void *buf, int num, double randomness) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 956-984 |  
  |  | 16 | 4 | 
 do_i2r_name_constraints| Name:  | do_i2r_name_constraints |  | Prototype:  | static int do_i2r_name_constraints(const X509V3_EXT_METHOD *method, struct stack_st_GENERAL_SUBTREE *trees, BIO *bp, int ind, const char *name) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 165-183 |  
  |  | 12 | 4 | 
 do_hex_dump| Name:  | do_hex_dump |  | Prototype:  | static int do_hex_dump(char_io *io_ch, void *arg, unsigned char *buf, int buflen) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c |  | Lines:  | 234-252 |  
  |  | 12 | 4 | 
 do_err_strings_init| Name:  | do_err_strings_init |  | Prototype:  | static int do_err_strings_init(void) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 266-281 |  
  |  | 25 | 4 | 
 do_b2i| Name:  | do_b2i |  | Prototype:  | static EVP_PKEY *do_b2i(const unsigned char **in, unsigned int length, int ispub) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 182-201 |  
  |  | 21 | 4 | 
 dlfcn_unload| Name:  | dlfcn_unload |  | Prototype:  | static int dlfcn_unload(DSO *dso) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c |  | Lines:  | 136-157 |  
  |  | 17 | 4 | 
 dh_cmp_parameters| Name:  | dh_cmp_parameters |  | Prototype:  | static int dh_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 362-372 |  
  |  | 7 | 4 | 
 dh_cb| Name:  | dh_cb |  | Prototype:  | static int dh_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_asn1.c |  | Lines:  | 18-32 |  
  |  | 16 | 4 | 
 dgram_write| Name:  | dgram_write |  | Prototype:  | static int dgram_write(BIO *b, const char *in, int inl) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 331-354 |  
  |  | 20 | 4 | 
 dgram_clear| Name:  | dgram_clear |  | Prototype:  | static int dgram_clear(BIO *a) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 178-190 |  
  |  | 10 | 4 | 
 des_ede_cbc_cipher| Name:  | des_ede_cbc_cipher |  | Prototype:  | static int des_ede_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 103-129 |  
  |  | 21 | 4 | 
 des_ede3_wrap_cipher| Name:  | des_ede3_wrap_cipher |  | Prototype:  | static int des_ede3_wrap_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 386-406 |  
  |  | 8 | 4 | 
 des_ctrl| Name:  | des_ctrl |  | Prototype:  | static int des_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 227-240 |  
  |  | 6 | 4 | 
 des_cbc_cipher| Name:  | des_cbc_cipher |  | Prototype:  | static int des_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 88-113 |  
  |  | 21 | 4 | 
 def_serial_cb| Name:  | def_serial_cb |  | Prototype:  | static ASN1_INTEGER *def_serial_cb(struct TS_resp_ctx *ctx, void *data) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 52-67 |  
  |  | 16 | 4 | 
 def_generate_session_id| Name:  | def_generate_session_id |  | Prototype:  | static int def_generate_session_id(SSL *ssl, unsigned char *id, unsigned int *id_len) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 285-306 |  
  |  | 8 | 4 | 
 d2i_RSA_PUBKEY| Name:  | d2i_RSA_PUBKEY |  | Prototype:  | RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 219-238 |  
  |  | 28 | 4 | 
 d2i_PUBKEY| Name:  | d2i_PUBKEY |  | Prototype:  | EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 181-200 |  
  |  | 28 | 4 | 
 d2i_EC_PUBKEY| Name:  | d2i_EC_PUBKEY |  | Prototype:  | EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 299-318 |  
  |  | 28 | 4 | 
 d2i_ECPKParameters| Name:  | d2i_ECPKParameters |  | Prototype:  | EC_GROUP *d2i_ECPKParameters(EC_GROUP **a, const unsigned char **in, long len) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 845-871 |  
  |  | 41 | 4 | 
 d2i_DSA_PUBKEY| Name:  | d2i_DSA_PUBKEY |  | Prototype:  | DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 259-278 |  
  |  | 28 | 4 | 
 custom_ext_find| Name:  | custom_ext_find |  | Prototype:  | custom_ext_method *custom_ext_find(const custom_ext_methods *exts, ENDPOINT role, unsigned int ext_type, size_t *idx) |  | Coverage:  |  93.750% (15/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 81-98 |  
  |  | 16 | 4 | 
 conn_is_closed| Name:  | conn_is_closed |  | Prototype:  | static inline int conn_is_closed(void) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 767-781 |  
  |  | 4 | 4 | 
 cms_sd_asn1_ctrl| Name:  | cms_sd_asn1_ctrl |  | Prototype:  | static int cms_sd_asn1_ctrl(CMS_SignerInfo *si, int cmd) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 202-218 |  
  |  | 12 | 4 | 
 cms_kari_set1_pkey| Name:  | cms_kari_set1_pkey |  | Prototype:  | static int cms_kari_set1_pkey(CMS_ContentInfo *cms, CMS_RecipientInfo *ri, EVP_PKEY *pk, X509 *cert) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 579-599 |  
  |  | 28 | 4 | 
 cms_kari_cb| Name:  | cms_kari_cb |  | Prototype:  | static int cms_kari_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c |  | Lines:  | 147-162 |  
  |  | 17 | 4 | 
 cms_encode_Receipt| Name:  | cms_encode_Receipt |  | Prototype:  | ASN1_OCTET_STRING *cms_encode_Receipt(CMS_SignerInfo *si) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c |  | Lines:  | 301-337 |  
  |  | 32 | 4 | 
 cms_content_bio| Name:  | cms_content_bio |  | Prototype:  | BIO *cms_content_bio(CMS_ContentInfo *cms) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 39-54 |  
  |  | 12 | 4 | 
 cms_EncryptedContent_init| Name:  | cms_EncryptedContent_init |  | Prototype:  | int cms_EncryptedContent_init(CMS_EncryptedContentInfo *ec, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_enc.c |  | Lines:  | 165-181 |  
  |  | 12 | 4 | 
 cms_DigestedData_create| Name:  | cms_DigestedData_create |  | Prototype:  | CMS_ContentInfo *cms_DigestedData_create(const EVP_MD *md) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_dd.c |  | Lines:  | 20-46 |  
  |  | 28 | 4 | 
 cms_DigestAlgorithm_init_bio| Name:  | cms_DigestAlgorithm_init_bio |  | Prototype:  | BIO *cms_DigestAlgorithm_init_bio(X509_ALGOR *digestAlgorithm) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 286-307 |  
  |  | 36 | 4 |