| Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity | 
 i2r_pci| Name:  | i2r_pci |  | Prototype:  | static int i2r_pci(X509V3_EXT_METHOD *method, PROXY_CERT_INFO_EXTENSION *pci, BIO *out, int indent) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pci.c |  | Lines:  | 67-83 |  
  |  | 12 | 3 | 
 i2d_name_canon| Name:  | i2d_name_canon |  | Prototype:  | static int i2d_name_canon(struct stack_st_STACK_OF_X509_NAME_ENTRY * _intname, unsigned char **in) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 463-480 |  
  |  | 12 | 3 | 
 i2d_SCT_LIST| Name:  | i2d_SCT_LIST |  | Prototype:  | int i2d_SCT_LIST(const struct stack_st_SCT *a, unsigned char **out) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c |  | Lines:  | 395-407 |  
  |  | 12 | 2 | 
 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 | 
 gf_invert| Name:  | gf_invert |  | Prototype:  | static void gf_invert(gf y, const gf x, int assert_nonzero) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 41-54 |  
  |  | 12 | 2 | 
 ge_sub| Name:  | ge_sub |  | Prototype:  | static void ge_sub(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1960-1974 |  
  |  | 12 | 1 | 
 ge_add| Name:  | ge_add |  | Prototype:  | static void ge_add(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1943-1957 |  
  |  | 12 | 1 | 
 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 | 
 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 | 
 equal_email| Name:  | equal_email |  | Prototype:  | static int equal_email(const unsigned char *a, size_t a_len, const unsigned char *b, size_t b_len, unsigned int unused_flags) |  | Coverage:  | 100.000% (18/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 609-632 |  
  |  | 12 | 6 | 
 ecp_nistz256_window_have_precompute_mult| Name:  | ecp_nistz256_window_have_precompute_mult |  | Prototype:  | static int ecp_nistz256_window_have_precompute_mult(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:  | 1446-1457 |  
  |  | 12 | 2 | 
 eckey_param_decode| Name:  | eckey_param_decode |  | Prototype:  | static int eckey_param_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 405-416 |  
  |  | 12 | 2 | 
 ecd_item_sign25519| Name:  | ecd_item_sign25519 |  | Prototype:  | static int ecd_item_sign25519(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *str) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 526-536 |  
  |  | 12 | 2 | 
 ec_security_bits| Name:  | ec_security_bits |  | Prototype:  | static int ec_security_bits(const EVP_PKEY *pkey) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 276-290 |  
  |  | 12 | 6 | 
 ec_GFp_simple_point_set_affine_coordinates| Name:  | ec_GFp_simple_point_set_affine_coordinates |  | Prototype:  | int ec_GFp_simple_point_set_affine_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 477-493 |  
  |  | 12 | 2 | 
 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 | 
 dsa_param_decode| Name:  | dsa_param_decode |  | Prototype:  | static int dsa_param_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 375-386 |  
  |  | 12 | 2 | 
 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_all_md_fn| Name:  | do_all_md_fn |  | Prototype:  | static void do_all_md_fn(const OBJ_NAME *nm, void *arg) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c |  | Lines:  | 146-153 |  
  |  | 12 | 2 | 
 do_all_cipher_fn| Name:  | do_all_cipher_fn |  | Prototype:  | static void do_all_cipher_fn(const OBJ_NAME *nm, void *arg) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c |  | Lines:  | 103-110 |  
  |  | 12 | 2 | 
 def_init_default| Name:  | def_init_default |  | Prototype:  | static int def_init_default(CONF *conf) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 115-125 |  
  |  | 12 | 2 | 
 def_init_WIN32| Name:  | def_init_WIN32 |  | Prototype:  | static int def_init_WIN32(CONF *conf) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 127-137 |  
  |  | 12 | 2 | 
 ctr_BCC_init| Name:  | ctr_BCC_init |  | Prototype:  | static int ctr_BCC_init(RAND_DRBG_CTR *ctr) |  | Coverage:  |  53.846% (7/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 100-115 |  
  |  | 12 | 5 | 
 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_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 | 
 check_leaf_suiteb| Name:  | check_leaf_suiteb |  | Prototype:  | static int check_leaf_suiteb(X509_STORE_CTX *ctx, X509 *cert) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2775-2782 |  
  |  | 12 | 2 | 
 check_id| Name:  | check_id |  | Prototype:  | static int check_id(X509_STORE_CTX *ctx) |  | Coverage:  |  36.000% (9/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 729-746 |  
  |  | 12 | 7 | 
 bn_cmp_words| Name:  | bn_cmp_words |  | Prototype:  | int bn_cmp_words(const unsigned long *a, const unsigned long *b, int n) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 693-709 |  
  |  | 12 | 4 | 
 bn_c2i| Name:  | bn_c2i |  | Prototype:  | static int bn_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it) |  | Coverage:  |  55.556% (5/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_bignum.c |  | Lines:  | 115-128 |  
  |  | 12 | 3 | 
 asn1_string_get_uint64| Name:  | asn1_string_get_uint64 |  | Prototype:  | static int asn1_string_get_uint64(uint64_t *pr, const ASN1_STRING *a, int itype) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 353-369 |  
  |  | 12 | 4 | 
 acpt_new| Name:  | acpt_new |  | Prototype:  | static int acpt_new(BIO *bi) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c |  | Lines:  | 76-89 |  
  |  | 12 | 2 | 
 _CONF_free_data| Name:  | _CONF_free_data |  | Prototype:  | void _CONF_free_data(CONF *conf) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c |  | Lines:  | 142-158 |  
  |  | 12 | 2 | 
 X509v3_addr_add_prefix| Name:  | X509v3_addr_add_prefix |  | Prototype:  | int X509v3_addr_add_prefix(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi, unsigned char *a, const int prefixlen) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 585-598 |  
  |  | 12 | 3 | 
 X509at_add1_attr_by_txt| Name:  | X509at_add1_attr_by_txt |  | Prototype:  | struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_txt(struct stack_st_X509_ATTRIBUTE **x, const char *attrname, int type, const unsigned char *bytes, int len) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 136-150 |  
  |  | 12 | 2 | 
 X509at_add1_attr_by_OBJ| Name:  | X509at_add1_attr_by_OBJ |  | Prototype:  | struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_OBJ(struct stack_st_X509_ATTRIBUTE **x, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 105-119 |  
  |  | 12 | 2 | 
 X509at_add1_attr_by_NID| Name:  | X509at_add1_attr_by_NID |  | Prototype:  | struct stack_st_X509_ATTRIBUTE *X509at_add1_attr_by_NID(struct stack_st_X509_ATTRIBUTE **x, int nid, int type, const unsigned char *bytes, int len) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 121-134 |  
  |  | 12 | 2 | 
 X509_OBJECT_new| Name:  | X509_OBJECT_new |  | Prototype:  | X509_OBJECT *X509_OBJECT_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 411-421 |  
  |  | 12 | 2 | 
 X509_NAME_get_entry| Name:  | X509_NAME_get_entry |  | Prototype:  | X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |  | Lines:  | 87-94 |  
  |  | 12 | 2 | 
 X509_NAME_add_entry_by_txt| Name:  | X509_NAME_add_entry_by_txt |  | Prototype:  | int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, const unsigned char *bytes, int len, int loc, int set) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |  | Lines:  | 165-177 |  
  |  | 12 | 2 | 
 X509_NAME_add_entry_by_OBJ| Name:  | X509_NAME_add_entry_by_OBJ |  | Prototype:  | int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len, int loc, int set) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |  | Lines:  | 136-149 |  
  |  | 12 | 2 | 
 X509_NAME_add_entry_by_NID| Name:  | X509_NAME_add_entry_by_NID |  | Prototype:  | int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, const unsigned char *bytes, int len, int loc, int set) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |  | Lines:  | 151-163 |  
  |  | 12 | 2 | 
 X509_INFO_new| Name:  | X509_INFO_new |  | Prototype:  | X509_INFO *X509_INFO_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_info.c |  | Lines:  | 16-27 |  
  |  | 12 | 2 | 
 X509_CRL_set_version| Name:  | X509_CRL_set_version |  | Prototype:  | int X509_CRL_set_version(X509_CRL *x, long version) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509cset.c |  | Lines:  | 19-28 |  
  |  | 12 | 4 | 
 X509V3_get_value_int| Name:  | X509V3_get_value_int |  | Prototype:  | int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 268-278 |  
  |  | 12 | 2 | 
 WPACKET_get_length| Name:  | WPACKET_get_length |  | Prototype:  | int WPACKET_get_length(WPACKET *pkt, size_t *len) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 399-408 |  
  |  | 12 | 2 | 
 WPACKET_cleanup| Name:  | WPACKET_cleanup |  | Prototype:  | void WPACKET_cleanup(WPACKET *pkt) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 415-424 |  
  |  | 12 | 2 | 
 TS_TST_INFO_set_tsa| Name:  | TS_TST_INFO_set_tsa |  | Prototype:  | int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 272-286 |  
  |  | 12 | 3 | 
 TS_TST_INFO_set_time| Name:  | TS_TST_INFO_set_time |  | Prototype:  | int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 131-145 |  
  |  | 12 | 3 | 
 TS_TST_INFO_set_serial| Name:  | TS_TST_INFO_set_serial |  | Prototype:  | int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 110-124 |  
  |  | 12 | 3 | 
 TS_TST_INFO_set_policy_id| Name:  | TS_TST_INFO_set_policy_id |  | Prototype:  | int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 68-82 |  
  |  | 12 | 3 | 
 TS_TST_INFO_set_nonce| Name:  | TS_TST_INFO_set_nonce |  | Prototype:  | int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 251-265 |  
  |  | 12 | 3 | 
 TS_TST_INFO_set_msg_imprint| Name:  | TS_TST_INFO_set_msg_imprint |  | Prototype:  | int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 89-103 |  
  |  | 12 | 3 | 
 TS_TST_INFO_set_accuracy| Name:  | TS_TST_INFO_set_accuracy |  | Prototype:  | int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 152-166 |  
  |  | 12 | 3 | 
 TS_RESP_set_status_info| Name:  | TS_RESP_set_status_info |  | Prototype:  | int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *status_info) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 17-32 |  
  |  | 12 | 3 | 
 TS_RESP_CTX_free| Name:  | TS_RESP_CTX_free |  | Prototype:  | void TS_RESP_CTX_free(TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 138-153 |  
  |  | 12 | 2 | 
 TS_REQ_set_policy_id| Name:  | TS_REQ_set_policy_id |  | Prototype:  | int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_req_utils.c |  | Lines:  | 79-93 |  
  |  | 12 | 3 | 
 TS_REQ_set_nonce| Name:  | TS_REQ_set_nonce |  | Prototype:  | int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_req_utils.c |  | Lines:  | 100-114 |  
  |  | 12 | 3 | 
 TS_REQ_set_msg_imprint| Name:  | TS_REQ_set_msg_imprint |  | Prototype:  | int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_req_utils.c |  | Lines:  | 27-41 |  
  |  | 12 | 3 | 
 TS_MSG_IMPRINT_set_algo| Name:  | TS_MSG_IMPRINT_set_algo |  | Prototype:  | int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_req_utils.c |  | Lines:  | 48-62 |  
  |  | 12 | 3 | 
 TS_CONF_set_clock_precision_digits| Name:  | TS_CONF_set_clock_precision_digits |  | Prototype:  | int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 412-435 |  
  |  | 12 | 5 | 
 TS_ACCURACY_set_seconds| Name:  | TS_ACCURACY_set_seconds |  | Prototype:  | int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 173-187 |  
  |  | 12 | 3 | 
 SSL_stateless| Name:  | SSL_stateless |  | Prototype:  | int SSL_stateless(SSL *s) |  | Coverage:  |  78.571% (11/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5430-5451 |  
  |  | 12 | 4 | 
 SSL_set_session| Name:  | SSL_set_session |  | Prototype:  | int SSL_set_session(SSL *s, SSL_SESSION *session) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 829-845 |  
  |  | 12 | 4 | 
 SSL_set_cipher_list| Name:  | SSL_set_cipher_list |  | Prototype:  | int SSL_set_cipher_list(SSL *s, const char *str) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2535-2550 |  
  |  | 12 | 3 | 
 SSL_get0_peer_scts| Name:  | SSL_get0_peer_scts |  | Prototype:  | const struct stack_st_SCT *SSL_get0_peer_scts(SSL *s) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4710-4723 |  
  |  | 12 | 4 | 
 SSL_get0_alpn_selected| Name:  | SSL_get0_alpn_selected |  | Prototype:  | void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, unsigned int *len) |  | Coverage:  |  85.714% (6/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2798-2808 |  
  |  | 12 | 3 | 
 SSL_CTX_set_ct_validation_callback| Name:  | SSL_CTX_set_ct_validation_callback |  | Prototype:  | int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, ssl_ct_validation_cb callback, void *arg) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4777-4795 |  
  |  | 12 | 2 | 
 SSL_CTX_set_cipher_list| Name:  | SSL_CTX_set_cipher_list |  | Prototype:  | int SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2511-2532 |  
  |  | 12 | 3 | 
 SCT_is_complete| Name:  | SCT_is_complete |  | Prototype:  | int SCT_is_complete(const SCT *sct) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c |  | Lines:  | 245-255 |  
  |  | 12 | 4 | 
 RSA_get0_key| Name:  | RSA_get0_key |  | Prototype:  | void RSA_get0_key(const RSA *r, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c |  | Lines:  | 318-327 |  
  |  | 12 | 4 | 
 RSA_get0_crt_params| Name:  | RSA_get0_crt_params |  | Prototype:  | void RSA_get0_crt_params(const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1, const BIGNUM **iqmp) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c |  | Lines:  | 367-377 |  
  |  | 12 | 4 | 
 RSA_generate_multi_prime_key| Name:  | RSA_generate_multi_prime_key |  | Prototype:  | int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, BIGNUM *e_value, BN_GENCB *cb) |  | Coverage:  |  30.000% (3/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_gen.c |  | Lines:  | 41-62 |  
  |  | 12 | 4 | 
 RAND_set_rand_method| Name:  | RAND_set_rand_method |  | Prototype:  | int RAND_set_rand_method(const RAND_METHOD *meth) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 662-675 |  
  |  | 12 | 2 | 
 RAND_priv_bytes| Name:  | RAND_priv_bytes |  | Prototype:  | int RAND_priv_bytes(unsigned char *buf, int num) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 754-769 |  
  |  | 12 | 3 | 
 PKCS7_add1_attrib_digest| Name:  | PKCS7_add1_attrib_digest |  | Prototype:  | int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, const unsigned char *md, int mdlen) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_attr.c |  | Lines:  | 107-121 |  
  |  | 12 | 3 | 
 OBJ_sigid_free| Name:  | OBJ_sigid_free |  | Prototype:  | void OBJ_sigid_free(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c |  | Lines:  | 133-139 |  
  |  | 12 | 1 | 
 MDC2_Final| Name:  | MDC2_Final |  | Prototype:  | int MDC2_Final(unsigned char *md, MDC2_CTX *c) |  | Coverage:  |  77.778% (7/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mdc2/mdc2dgst.c |  | Lines:  | 110-126 |  
  |  | 12 | 3 | 
 HMAC_CTX_new| Name:  | HMAC_CTX_new |  | Prototype:  | HMAC_CTX *HMAC_CTX_new(void) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c |  | Lines:  | 126-137 |  
  |  | 12 | 3 | 
 HKDF| Name:  | HKDF |  | Prototype:  | static unsigned char *HKDF(const EVP_MD *evp_md, const unsigned char *salt, size_t salt_len, const unsigned char *key, size_t key_len, const unsigned char *info, size_t info_len, unsigned char *okm, size_t okm_len) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c |  | Lines:  | 245-262 |  
  |  | 12 | 2 | 
 EVP_add_cipher| Name:  | EVP_add_cipher |  | Prototype:  | int EVP_add_cipher(const EVP_CIPHER *c) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c |  | Lines:  | 17-31 |  
  |  | 12 | 3 | 
 EVP_PKEY_verify_recover_init| Name:  | EVP_PKEY_verify_recover_init |  | Prototype:  | int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 102-117 |  
  |  | 12 | 4 | 
 EVP_PKEY_verify_init| Name:  | EVP_PKEY_verify_init |  | Prototype:  | int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  85.714% (12/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 69-84 |  
  |  | 12 | 4 | 
 EVP_PKEY_sign_init| Name:  | EVP_PKEY_sign_init |  | Prototype:  | int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  71.429% (10/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 35-50 |  
  |  | 12 | 4 | 
 EVP_PKEY_paramgen_init| Name:  | EVP_PKEY_paramgen_init |  | Prototype:  | int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c |  | Lines:  | 19-34 |  
  |  | 12 | 4 | 
 EVP_PKEY_keygen_init| Name:  | EVP_PKEY_keygen_init |  | Prototype:  | int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c |  | Lines:  | 69-84 |  
  |  | 12 | 4 | 
 EVP_PKEY_free| Name:  | EVP_PKEY_free |  | Prototype:  | void EVP_PKEY_free(EVP_PKEY *x) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 588-604 |  
  |  | 12 | 3 | 
 EVP_PKEY_encrypt_init| Name:  | EVP_PKEY_encrypt_init |  | Prototype:  | int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (7/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 136-151 |  
  |  | 12 | 4 | 
 EVP_PKEY_derive_init| Name:  | EVP_PKEY_derive_init |  | Prototype:  | int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (7/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 204-219 |  
  |  | 12 | 4 | 
 EVP_PKEY_decrypt_init| Name:  | EVP_PKEY_decrypt_init |  | Prototype:  | int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (7/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 170-185 |  
  |  | 12 | 4 | 
 EVP_PKEY_assign| Name:  | EVP_PKEY_assign |  | Prototype:  | int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 398-404 |  
  |  | 12 | 2 | 
 EVP_PKEY_CTX_hex2ctrl| Name:  | EVP_PKEY_CTX_hex2ctrl |  | Prototype:  | int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 432-445 |  
  |  | 12 | 3 | 
 EVP_DigestFinal_ex| Name:  | EVP_DigestFinal_ex |  | Prototype:  | int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *size) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c |  | Lines:  | 166-180 |  
  |  | 12 | 3 | 
 EVP_Digest| Name:  | EVP_Digest |  | Prototype:  | int EVP_Digest(const void *data, size_t count, unsigned char *md, unsigned int *size, const EVP_MD *type, ENGINE *impl) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c |  | Lines:  | 271-287 |  
  |  | 12 | 2 | 
 ERR_STATE_free| Name:  | ERR_STATE_free |  | Prototype:  | static void ERR_STATE_free(ERR_STATE *s) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 254-264 |  
  |  | 12 | 4 | 
 ENGINE_set_default_pkey_meths| Name:  | ENGINE_set_default_pkey_meths |  | Prototype:  | int ENGINE_set_default_pkey_meths(ENGINE *e) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_pkmeth.c |  | Lines:  | 46-57 |  
  |  | 12 | 3 | 
 ENGINE_set_default_pkey_asn1_meths| Name:  | ENGINE_set_default_pkey_asn1_meths |  | Prototype:  | int ENGINE_set_default_pkey_asn1_meths(ENGINE *e) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_asnmth.c |  | Lines:  | 56-67 |  
  |  | 12 | 3 | 
 ENGINE_set_default_digests| Name:  | ENGINE_set_default_digests |  | Prototype:  | int ENGINE_set_default_digests(ENGINE *e) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_digest.c |  | Lines:  | 45-56 |  
  |  | 12 | 3 | 
 ENGINE_set_default_ciphers| Name:  | ENGINE_set_default_ciphers |  | Prototype:  | int ENGINE_set_default_ciphers(ENGINE *e) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_cipher.c |  | Lines:  | 45-56 |  
  |  | 12 | 3 |