| Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity | 
 ocsp_helper| Name:  | ocsp_helper |  | Prototype:  | static int ocsp_helper(const X509_PURPOSE *xp, const X509 *x, int ca) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 708-718 |  
  |  | 3 | 2 | 
 ocb_block_xor| Name:  | ocb_block_xor |  | Prototype:  | static void ocb_block_xor(const unsigned char *in1, const unsigned char *in2, size_t len, unsigned char *out) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 78-86 |  
  |  | 3 | 2 | 
 null_cipher| Name:  | null_cipher |  | Prototype:  | static int null_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_null.c |  | Lines:  | 44-50 |  
  |  | 3 | 2 | 
 nist_cp_bn| Name:  | nist_cp_bn |  | Prototype:  | static void nist_cp_bn(unsigned long *dst, const unsigned long *src, int top) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c |  | Lines:  | 265-271 |  
  |  | 3 | 2 | 
 negative| Name:  | negative |  | Prototype:  | static uint8_t negative(signed char b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 4108-4112 |  
  |  | 3 | 1 | 
 module_free| Name:  | module_free |  | Prototype:  | static void module_free(CONF_MODULE *md) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 378-383 |  
  |  | 3 | 1 | 
 mime_param_free| Name:  | mime_param_free |  | Prototype:  | static void mime_param_free(MIME_PARAM *param) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 911-916 |  
  |  | 3 | 1 | 
 long_print| Name:  | long_print |  | Prototype:  | static int long_print(BIO *out, ASN1_VALUE **pval, const ASN1_ITEM *it, int indent, const ASN1_PCTX *pctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_long.c |  | Lines:  | 193-200 |  
  |  | 3 | 1 | 
 leap_year| Name:  | leap_year |  | Prototype:  | static int leap_year(const int year) |  | Coverage:  | 100.000% (8/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 35-40 |  
  |  | 3 | 2 | 
 is_utc| Name:  | is_utc |  | Prototype:  | static int is_utc(const int year) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 28-33 |  
  |  | 3 | 2 | 
 int_update| Name:  | int_update |  | Prototype:  | static int int_update(EVP_MD_CTX *ctx, const void *data, size_t count) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c |  | Lines:  | 85-91 |  
  |  | 3 | 1 | 
 init_session_ticket| Name:  | init_session_ticket |  | Prototype:  | static int init_session_ticket(SSL *s, unsigned int context) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1059-1065 |  
  |  | 3 | 2 | 
 init_ems| Name:  | init_ems |  | Prototype:  | static int init_ems(SSL *s, unsigned int context) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1163-1169 |  
  |  | 3 | 2 | 
 idea_ecb_cipher| Name:  | idea_ecb_cipher |  | Prototype:  | static int idea_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_idea.c |  | Lines:  | 33-39 |  
  |  | 3 | 3 | 
 i2v_BASIC_CONSTRAINTS| Name:  | i2v_BASIC_CONSTRAINTS |  | Prototype:  | static struct stack_st_CONF_VALUE *i2v_BASIC_CONSTRAINTS(X509V3_EXT_METHOD *method, BASIC_CONSTRAINTS *bcons, struct stack_st_CONF_VALUE *extlist) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_bcons.c |  | Lines:  | 44-52 |  
  |  | 3 | 1 | 
 i2d_dhp| Name:  | i2d_dhp |  | Prototype:  | static int i2d_dhp(const EVP_PKEY *pkey, const DH *a, unsigned char **pp) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 33-38 |  
  |  | 3 | 2 | 
 gf_sub_RAW| Name:  | gf_sub_RAW |  | Prototype:  | void gf_sub_RAW(gf out, const gf a, const gf b) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.h |  | Lines:  | 31-37 |  
  |  | 3 | 2 | 
 gf_sub| Name:  | gf_sub |  | Prototype:  | void gf_sub(gf d, const gf a, const gf b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c |  | Lines:  | 142-147 |  
  |  | 3 | 1 | 
 gf_cond_swap| Name:  | gf_cond_swap |  | Prototype:  | static inline void gf_cond_swap(gf x, gf_s * __restrict__ y, mask_t swap) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/field.h |  | Lines:  | 154-166 |  
  |  | 3 | 2 | 
 gf_cond_neg| Name:  | gf_cond_neg |  | Prototype:  | static inline void gf_cond_neg(gf x, mask_t neg) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/field.h |  | Lines:  | 145-151 |  
  |  | 3 | 1 | 
 gf_add_RAW| Name:  | gf_add_RAW |  | Prototype:  | void gf_add_RAW(gf out, const gf a, const gf b) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/arch_32/f_impl.h |  | Lines:  | 23-29 |  
  |  | 3 | 2 | 
 get_random_bytes| Name:  | get_random_bytes |  | Prototype:  | static int get_random_bytes(unsigned char *buf, int num) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_rdrand.c |  | Lines:  | 25-32 |  
  |  | 3 | 2 | 
 ge_precomp_0| Name:  | ge_precomp_0 |  | Prototype:  | static void ge_precomp_0(ge_precomp *h) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1849-1853 |  
  |  | 3 | 1 | 
 ge_p3_to_p2| Name:  | ge_p3_to_p2 |  | Prototype:  | static void ge_p3_to_p2(ge_p2 *r, const ge_p3 *p) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1856-1860 |  
  |  | 3 | 1 | 
 ge_p3_dbl| Name:  | ge_p3_dbl |  | Prototype:  | static void ge_p3_dbl(ge_p1p1 *r, const ge_p3 *p) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1904-1908 |  
  |  | 3 | 1 | 
 ge_p2_0| Name:  | ge_p2_0 |  | Prototype:  | static void ge_p2_0(ge_p2 *h) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1836-1840 |  
  |  | 3 | 1 | 
 ge_p1p1_to_p2| Name:  | ge_p1p1_to_p2 |  | Prototype:  | static void ge_p1p1_to_p2(ge_p2 *r, const ge_p1p1 *p) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1874-1878 |  
  |  | 3 | 1 | 
 fe_sub| Name:  | fe_sub |  | Prototype:  | static void fe_sub(fe h, const fe f, const fe g) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 971-976 |  
  |  | 3 | 2 | 
 fe_neg| Name:  | fe_neg |  | Prototype:  | static void fe_neg(fe h, const fe f) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1464-1469 |  
  |  | 3 | 2 | 
 fe_isnonzero| Name:  | fe_isnonzero |  | Prototype:  | static int fe_isnonzero(const fe f) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1490-1496 |  
  |  | 3 | 1 | 
 fe_isnegative| Name:  | fe_isnegative |  | Prototype:  | static int fe_isnegative(const fe f) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1503-1507 |  
  |  | 3 | 1 | 
 fe_add| Name:  | fe_add |  | Prototype:  | static void fe_add(fe h, const fe f, const fe g) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 955-960 |  
  |  | 3 | 2 | 
 err_string_data_cmp| Name:  | err_string_data_cmp |  | Prototype:  | static int err_string_data_cmp(const ERR_STRING_DATA *a, const ERR_STRING_DATA *b) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 164-170 |  
  |  | 3 | 2 | 
 err_patch| Name:  | err_patch |  | Prototype:  | static void err_patch(int lib, ERR_STRING_DATA *str) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 296-302 |  
  |  | 3 | 2 | 
 ends_with_dirsep| Name:  | ends_with_dirsep |  | Prototype:  | static int ends_with_dirsep(const char *uri) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1146-1158 |  
  |  | 3 | 2 | 
 ecx_security_bits| Name:  | ecx_security_bits |  | Prototype:  | static int ecx_security_bits(const EVP_PKEY *pkey) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 245-252 |  
  |  | 3 | 2 | 
 ecd_sig_info_set448| Name:  | ecd_sig_info_set448 |  | Prototype:  | static int ecd_sig_info_set448(X509_SIG_INFO *siginf, const X509_ALGOR *alg, const ASN1_STRING *sig) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 558-564 |  
  |  | 3 | 1 | 
 ecd_sig_info_set25519| Name:  | ecd_sig_info_set25519 |  | Prototype:  | static int ecd_sig_info_set25519(X509_SIG_INFO *siginf, const X509_ALGOR *alg, const ASN1_STRING *sig) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 538-544 |  
  |  | 3 | 1 | 
 ec_GFp_simple_point_set_to_infinity| Name:  | ec_GFp_simple_point_set_to_infinity |  | Prototype:  | int ec_GFp_simple_point_set_to_infinity(const EC_GROUP *group, EC_POINT *point) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 360-366 |  
  |  | 3 | 1 | 
 ec_GFp_simple_point_finish| Name:  | ec_GFp_simple_point_finish |  | Prototype:  | void ec_GFp_simple_point_finish(EC_POINT *point) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 331-336 |  
  |  | 3 | 1 | 
 ec_GFp_simple_invert| Name:  | ec_GFp_simple_invert |  | Prototype:  | int ec_GFp_simple_invert(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 937-944 |  
  |  | 3 | 2 | 
 ec_GFp_simple_group_finish| Name:  | ec_GFp_simple_group_finish |  | Prototype:  | void ec_GFp_simple_group_finish(EC_GROUP *group) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 105-110 |  
  |  | 3 | 1 | 
 ec_GFp_simple_group_clear_finish| Name:  | ec_GFp_simple_group_clear_finish |  | Prototype:  | void ec_GFp_simple_group_clear_finish(EC_GROUP *group) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 112-117 |  
  |  | 3 | 1 | 
 ec_GF2m_simple_point_set_to_infinity| Name:  | ec_GF2m_simple_point_set_to_infinity |  | Prototype:  | int ec_GF2m_simple_point_set_to_infinity(const EC_GROUP *group, EC_POINT *point) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 268-274 |  
  |  | 3 | 1 | 
 ec_GF2m_simple_point_finish| Name:  | ec_GF2m_simple_point_finish |  | Prototype:  | void ec_GF2m_simple_point_finish(EC_POINT *point) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 230-235 |  
  |  | 3 | 1 | 
 ec_GF2m_simple_group_finish| Name:  | ec_GF2m_simple_group_finish |  | Prototype:  | void ec_GF2m_simple_group_finish(EC_GROUP *group) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 41-46 |  
  |  | 3 | 1 | 
 eat_ws| Name:  | eat_ws |  | Prototype:  | static char *eat_ws(CONF *conf, char *p) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 778-783 |  
  |  | 3 | 2 | 
 dump_value_doall_arg| Name:  | dump_value_doall_arg |  | Prototype:  | static void dump_value_doall_arg(const CONF_VALUE *a, BIO *out) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 849-855 |  
  |  | 3 | 2 | 
 dtls1_shutdown| Name:  | dtls1_shutdown |  | Prototype:  | int dtls1_shutdown(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 886-909 |  
  |  | 3 | 1 | 
 dtls1_fix_message_header| Name:  | dtls1_fix_message_header |  | Prototype:  | static void dtls1_fix_message_header(SSL *s, size_t frag_off, size_t frag_len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1199-1206 |  
  |  | 3 | 1 | 
 dsa_pub_cmp| Name:  | dsa_pub_cmp |  | Prototype:  | static int dsa_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 316-322 |  
  |  | 3 | 2 | 
 date_to_julian| Name:  | date_to_julian |  | Prototype:  | static long date_to_julian(int y, int m, int d) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_time.c |  | Lines:  | 179-184 |  
  |  | 3 | 1 | 
 d2i_RSA_PUBKEY_fp| Name:  | d2i_RSA_PUBKEY_fp |  | Prototype:  | RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c |  | Lines:  | 215-220 |  
  |  | 3 | 1 | 
 conv_ascii2bin| Name:  | conv_ascii2bin |  | Prototype:  | static unsigned char conv_ascii2bin(unsigned char a, const unsigned char *table) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c |  | Lines:  | 111-116 |  
  |  | 3 | 2 | 
 conf_ssl_get| Name:  | conf_ssl_get |  | Prototype:  | const SSL_CONF_CMD *conf_ssl_get(size_t idx, const char **name, size_t *cnt) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c |  | Lines:  | 135-140 |  
  |  | 3 | 1 | 
 cms_add_digest_smcap| Name:  | cms_add_digest_smcap |  | Prototype:  | static int cms_add_digest_smcap(struct stack_st_X509_ALGOR **sk, int nid, int arg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 903-908 |  
  |  | 3 | 2 | 
 cms_add_cipher_smcap| Name:  | cms_add_cipher_smcap |  | Prototype:  | static int cms_add_cipher_smcap(struct stack_st_X509_ALGOR **sk, int nid, int arg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 896-901 |  
  |  | 3 | 2 | 
 cms_DigestedData_init_bio| Name:  | cms_DigestedData_init_bio |  | Prototype:  | BIO *cms_DigestedData_init_bio(CMS_ContentInfo *cms) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_dd.c |  | Lines:  | 48-53 |  
  |  | 3 | 1 | 
 cmov| Name:  | cmov |  | Prototype:  | static void cmov(ge_precomp *t, const ge_precomp *u, uint8_t b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1986-1990 |  
  |  | 3 | 1 | 
 cmd_Protocol| Name:  | cmd_Protocol |  | Prototype:  | static int cmd_Protocol(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 279-295 |  
  |  | 3 | 1 | 
 cmac_signctx_init| Name:  | cmac_signctx_init |  | Prototype:  | static int cmac_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_pmeth.c |  | Lines:  | 65-70 |  
  |  | 3 | 1 | 
 clear_ciphers| Name:  | clear_ciphers |  | Prototype:  | static void clear_ciphers(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 569-575 |  
  |  | 3 | 1 | 
 cleanup3_doall| Name:  | cleanup3_doall |  | Prototype:  | static void cleanup3_doall(ADDED_OBJ *a) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 146-151 |  
  |  | 3 | 2 | 
 cleanup1_doall| Name:  | cleanup1_doall |  | Prototype:  | static void cleanup1_doall(ADDED_OBJ *a) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 134-139 |  
  |  | 3 | 1 | 
 clamp| Name:  | clamp |  | Prototype:  | static void clamp(uint8_t secret_scalar_ser[57]) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c |  | Lines:  | 41-46 |  
  |  | 3 | 1 | 
 by_dir_entry_free| Name:  | by_dir_entry_free |  | Prototype:  | static void by_dir_entry_free(BY_DIR_ENTRY *ent) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c |  | Lines:  | 136-141 |  
  |  | 3 | 1 | 
 bn_set_all_zero| Name:  | bn_set_all_zero |  | Prototype:  | void bn_set_all_zero(BIGNUM *a) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_intern.c |  | Lines:  | 151-157 |  
  |  | 3 | 2 | 
 bn_secure_c2i| Name:  | bn_secure_c2i |  | Prototype:  | static int bn_secure_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_bignum.c |  | Lines:  | 130-136 |  
  |  | 3 | 2 | 
 bn_free_d| Name:  | bn_free_d |  | Prototype:  | static void bn_free_d(BIGNUM *a) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 145-151 |  
  |  | 3 | 2 | 
 asn1_utctime_to_tm| Name:  | asn1_utctime_to_tm |  | Prototype:  | int asn1_utctime_to_tm(struct tm *tm, const ASN1_UTCTIME *d) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utctm.c |  | Lines:  | 17-23 |  
  |  | 3 | 2 | 
 asn1_get_field_ptr| Name:  | asn1_get_field_ptr |  | Prototype:  | ASN1_VALUE **asn1_get_field_ptr(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c |  | Lines:  | 175-184 |  
  |  | 3 | 1 | 
 asn1_generalizedtime_to_tm| Name:  | asn1_generalizedtime_to_tm |  | Prototype:  | int asn1_generalizedtime_to_tm(struct tm *tm, const ASN1_GENERALIZEDTIME *d) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_gentm.c |  | Lines:  | 21-27 |  
  |  | 3 | 2 | 
 aes_ocb_cleanup| Name:  | aes_ocb_cleanup |  | Prototype:  | static int aes_ocb_cleanup(EVP_CIPHER_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 4244-4249 |  
  |  | 3 | 1 | 
 add_digest_smcap| Name:  | add_digest_smcap |  | Prototype:  | static int add_digest_smcap(struct stack_st_X509_ALGOR *sk, int nid, int arg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 102-107 |  
  |  | 3 | 2 | 
 add_cipher_smcap| Name:  | add_cipher_smcap |  | Prototype:  | static int add_cipher_smcap(struct stack_st_X509_ALGOR *sk, int nid, int arg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 95-100 |  
  |  | 3 | 2 | 
 X509_policy_tree_level_count| Name:  | X509_policy_tree_level_count |  | Prototype:  | int X509_policy_tree_level_count(const X509_POLICY_TREE *tree) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c |  | Lines:  | 20-25 |  
  |  | 3 | 2 | 
 X509_TRUST_get_count| Name:  | X509_TRUST_get_count |  | Prototype:  | int X509_TRUST_get_count(void) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c |  | Lines:  | 81-86 |  
  |  | 3 | 2 | 
 X509_STORE_CTX_set0_trusted_stack| Name:  | X509_STORE_CTX_set0_trusted_stack |  | Prototype:  | void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, struct stack_st_X509 *sk) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2342-2347 |  
  |  | 3 | 1 | 
 X509_REQ_add1_attr| Name:  | X509_REQ_add1_attr |  | Prototype:  | int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c |  | Lines:  | 233-238 |  
  |  | 3 | 2 | 
 X509_PURPOSE_get_count| Name:  | X509_PURPOSE_get_count |  | Prototype:  | int X509_PURPOSE_get_count(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 105-110 |  
  |  | 3 | 2 | 
 X509_NAME_print_ex| Name:  | X509_NAME_print_ex |  | Prototype:  | int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, unsigned long flags) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c |  | Lines:  | 560-566 |  
  |  | 3 | 2 | 
 X509_CRL_verify| Name:  | X509_CRL_verify |  | Prototype:  | int X509_CRL_verify(X509_CRL *crl, EVP_PKEY *r) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 324-329 |  
  |  | 3 | 2 | 
 X509_CRL_sign| Name:  | X509_CRL_sign |  | Prototype:  | int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c |  | Lines:  | 79-84 |  
  |  | 3 | 1 | 
 X509_CRL_http_nbio| Name:  | X509_CRL_http_nbio |  | Prototype:  | int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c |  | Lines:  | 95-100 |  
  |  | 3 | 1 | 
 X509V3_add_value_bool_nf| Name:  | X509V3_add_value_bool_nf |  | Prototype:  | int X509V3_add_value_bool_nf(const char *name, int asn1_bool, struct stack_st_CONF_VALUE **extlist) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 96-102 |  
  |  | 3 | 2 | 
 X509V3_add_value_bool| Name:  | X509V3_add_value_bool |  | Prototype:  | int X509V3_add_value_bool(const char *name, int asn1_bool, struct stack_st_CONF_VALUE **extlist) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 88-94 |  
  |  | 3 | 2 | 
 X509V3_EXT_conf_nid| Name:  | X509V3_EXT_conf_nid |  | Prototype:  | X509_EXTENSION *X509V3_EXT_conf_nid(struct lhash_st_CONF_VALUE *conf, X509V3_CTX *ctx, int ext_nid, const char *value) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 454-460 |  
  |  | 3 | 1 | 
 X509V3_EXT_conf| Name:  | X509V3_EXT_conf |  | Prototype:  | X509_EXTENSION *X509V3_EXT_conf(struct lhash_st_CONF_VALUE *conf, X509V3_CTX *ctx, const char *name, const char *value) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 444-450 |  
  |  | 3 | 1 | 
 X509V3_EXT_add_conf| Name:  | X509V3_EXT_add_conf |  | Prototype:  | int X509V3_EXT_add_conf(struct lhash_st_CONF_VALUE *conf, X509V3_CTX *ctx, const char *section, X509 *cert) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 485-491 |  
  |  | 3 | 1 | 
 X509V3_EXT_REQ_add_conf| Name:  | X509V3_EXT_REQ_add_conf |  | Prototype:  | int X509V3_EXT_REQ_add_conf(struct lhash_st_CONF_VALUE *conf, X509V3_CTX *ctx, const char *section, X509_REQ *req) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 505-511 |  
  |  | 3 | 1 | 
 X509V3_EXT_CRL_add_conf| Name:  | X509V3_EXT_CRL_add_conf |  | Prototype:  | int X509V3_EXT_CRL_add_conf(struct lhash_st_CONF_VALUE *conf, X509V3_CTX *ctx, const char *section, X509_CRL *crl) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 495-501 |  
  |  | 3 | 1 | 
 UI_add_verify_string| Name:  | UI_add_verify_string |  | Prototype:  | int UI_add_verify_string(UI *ui, const char *prompt, int flags, char *result_buf, int minsize, int maxsize, const char *test_buf) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 225-232 |  
  |  | 3 | 1 | 
 UI_add_input_boolean| Name:  | UI_add_input_boolean |  | Prototype:  | int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, const char *ok_chars, const char *cancel_chars, int flags, char *result_buf) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 253-260 |  
  |  | 3 | 1 | 
 TS_X509_ALGOR_print_bio| Name:  | TS_X509_ALGOR_print_bio |  | Prototype:  | int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_lib.c |  | Lines:  | 73-78 |  
  |  | 3 | 1 | 
 TS_VERIFY_CTX_set_imprint| Name:  | TS_VERIFY_CTX_set_imprint |  | Prototype:  | unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, unsigned char *hexstr, long len) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_verify_ctx.c |  | Lines:  | 70-76 |  
  |  | 3 | 1 | 
 SSL_waiting_for_async| Name:  | SSL_waiting_for_async |  | Prototype:  | int SSL_waiting_for_async(SSL *s) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1607-1613 |  
  |  | 3 | 2 | 
 SSL_has_pending| Name:  | SSL_has_pending |  | Prototype:  | int SSL_has_pending(const SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1491-1505 |  
  |  | 3 | 2 | 
 SSL_get_ex_data_X509_STORE_CTX_idx| Name:  | SSL_get_ex_data_X509_STORE_CTX_idx |  | Prototype:  | int SSL_get_ex_data_X509_STORE_CTX_idx(void) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 42-48 |  
  |  | 3 | 2 | 
 SSL_extension_supported| Name:  | SSL_extension_supported |  | Prototype:  | int SSL_extension_supported(unsigned int ext_type) |  | Coverage:  |  14.815% (4/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 489-533 |  
  |  | 3 | 26 | 
 SSL_dane_set_flags| Name:  | SSL_dane_set_flags |  | Prototype:  | unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1040-1046 |  
  |  | 3 | 1 |