| Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity | 
 ocb_block_lshift| Name:  | ocb_block_lshift |  | Prototype:  | static void ocb_block_lshift(const unsigned char *in, size_t shift, unsigned char *out) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 42-53 |  
  |  | 6 | 2 | 
 num_bits_ulong| Name:  | num_bits_ulong |  | Prototype:  | static int num_bits_ulong(unsigned long value) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_long.c |  | Lines:  | 70-87 |  
  |  | 6 | 2 | 
 names_lh_free_doall| Name:  | names_lh_free_doall |  | Prototype:  | static void names_lh_free_doall(OBJ_NAME *onp) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 371-378 |  
  |  | 6 | 3 | 
 load_4| Name:  | load_4 |  | Prototype:  | static uint64_t load_4(const uint8_t *in) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 774-781 |  
  |  | 6 | 1 | 
 internal_delete| Name:  | internal_delete |  | Prototype:  | static inline void *internal_delete(OPENSSL_STACK *st, int loc) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c |  | Lines:  | 257-267 |  
  |  | 6 | 2 | 
 int_cleanup_check| Name:  | int_cleanup_check |  | Prototype:  | static int int_cleanup_check(int create) |  | Coverage:  |  88.889% (8/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 114-122 |  
  |  | 6 | 3 | 
 int_cleanup_cb_doall| Name:  | int_cleanup_cb_doall |  | Prototype:  | static void int_cleanup_cb_doall(ENGINE_PILE *p) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c |  | Lines:  | 170-178 |  
  |  | 6 | 3 | 
 i2v_POLICY_CONSTRAINTS| Name:  | i2v_POLICY_CONSTRAINTS |  | Prototype:  | static struct stack_st_CONF_VALUE *i2v_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a, struct stack_st_CONF_VALUE *extlist) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pcons.c |  | Lines:  | 43-53 |  
  |  | 6 | 1 | 
 i2r_SCT_LIST| Name:  | i2r_SCT_LIST |  | Prototype:  | static int i2r_SCT_LIST(X509V3_EXT_METHOD *method, struct stack_st_SCT *sct_list, BIO *out, int indent) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_x509v3.c |  | Lines:  | 26-31 |  
  |  | 6 | 1 | 
 i2r_NAME_CONSTRAINTS| Name:  | i2r_NAME_CONSTRAINTS |  | Prototype:  | static int i2r_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a, BIO *bp, int ind) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 154-163 |  
  |  | 6 | 1 | 
 i2d_PublicKey| Name:  | i2d_PublicKey |  | Prototype:  | int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/i2d_pu.c |  | Lines:  | 19-38 |  
  |  | 6 | 5 | 
 i2d_ECParameters| Name:  | i2d_ECParameters |  | Prototype:  | int i2d_ECParameters(EC_KEY *a, unsigned char **out) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 1043-1050 |  
  |  | 6 | 2 | 
 hmac_signctx_init| Name:  | hmac_signctx_init |  | Prototype:  | static int hmac_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/hmac/hm_pmeth.c |  | Lines:  | 108-116 |  
  |  | 6 | 1 | 
 fe_cmov| Name:  | fe_cmov |  | Prototype:  | static void fe_cmov(fe f, const fe g, unsigned b) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1475-1483 |  
  |  | 6 | 2 | 
 evp_cleanup_int| Name:  | evp_cleanup_int |  | Prototype:  | void evp_cleanup_int(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c |  | Lines:  | 80-95 |  
  |  | 6 | 1 | 
 err_load_strings| Name:  | err_load_strings |  | Prototype:  | static int err_load_strings(const ERR_STRING_DATA *str) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 307-315 |  
  |  | 6 | 2 | 
 eof_PKCS12| Name:  | eof_PKCS12 |  | Prototype:  | static int eof_PKCS12(void *ctx_) |  | Coverage:  |   0.000% (0/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 295-300 |  
  |  | 6 | 1 | 
 engine_load_openssl_int| Name:  | engine_load_openssl_int |  | Prototype:  | void engine_load_openssl_int(void) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 139-151 |  
  |  | 6 | 2 | 
 engine_load_dynamic_int| Name:  | engine_load_dynamic_int |  | Prototype:  | void engine_load_dynamic_int(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 252-269 |  
  |  | 6 | 2 | 
 engine_cleanup_add_first| Name:  | engine_cleanup_add_first |  | Prototype:  | void engine_cleanup_add_first(ENGINE_CLEANUP_CB *cb) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 136-145 |  
  |  | 6 | 3 | 
 ecx_set_pub_key| Name:  | ecx_set_pub_key |  | Prototype:  | static int ecx_set_pub_key(EVP_PKEY *pkey, const unsigned char *pub, size_t len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 361-365 |  
  |  | 6 | 1 | 
 ecx_set_priv_key| Name:  | ecx_set_priv_key |  | Prototype:  | static int ecx_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, size_t len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 354-359 |  
  |  | 6 | 1 | 
 ecp_nistz256_set_from_affine| Name:  | ecp_nistz256_set_from_affine |  | Prototype:  | static int ecp_nistz256_set_from_affine(EC_POINT *out, const EC_GROUP *group, const P256_POINT_AFFINE *in, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 1103-1115 |  
  |  | 6 | 2 | 
 ec_point_is_compat| Name:  | ec_point_is_compat |  | Prototype:  | static inline int ec_point_is_compat(const EC_POINT *point, const EC_GROUP *group) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lcl.h |  | Lines:  | 303-313 |  
  |  | 6 | 2 | 
 ec_GFp_mont_field_sqr| Name:  | ec_GFp_mont_field_sqr |  | Prototype:  | int ec_GFp_mont_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 198-207 |  
  |  | 6 | 2 | 
 ec_GFp_mont_field_mul| Name:  | ec_GFp_mont_field_mul |  | Prototype:  | int ec_GFp_mont_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 187-196 |  
  |  | 6 | 2 | 
 ec_GFp_mont_field_encode| Name:  | ec_GFp_mont_field_encode |  | Prototype:  | int ec_GFp_mont_field_encode(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 209-218 |  
  |  | 6 | 2 | 
 ec_GFp_mont_field_decode| Name:  | ec_GFp_mont_field_decode |  | Prototype:  | int ec_GFp_mont_field_decode(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 220-229 |  
  |  | 6 | 2 | 
 dtls1_stop_timer| Name:  | dtls1_stop_timer |  | Prototype:  | void dtls1_stop_timer(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 352-362 |  
  |  | 6 | 1 | 
 dtls1_set_message_header_int| Name:  | dtls1_set_message_header_int |  | Prototype:  | static void dtls1_set_message_header_int(SSL *s, unsigned char mt, size_t len, unsigned short seq_num, 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:  | 1185-1197 |  
  |  | 6 | 1 | 
 dtls1_get_message_header| Name:  | dtls1_get_message_header |  | Prototype:  | void dtls1_get_message_header(unsigned char *data, struct hm_header_st *msg_hdr) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1222-1231 |  
  |  | 6 | 1 | 
 des_ede_ecb_cipher| Name:  | des_ede_ecb_cipher |  | Prototype:  | static int des_ede_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_des3.c |  | Lines:  | 65-74 |  
  |  | 6 | 3 | 
 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 | 
 def_destroy_data| Name:  | def_destroy_data |  | Prototype:  | static int def_destroy_data(CONF *conf) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 148-154 |  
  |  | 6 | 2 | 
 custom_ext_free_old_cb_wrap| Name:  | custom_ext_free_old_cb_wrap |  | Prototype:  | static void custom_ext_free_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char *out, void *add_arg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 46-56 |  
  |  | 6 | 2 | 
 curve448_point_eq| Name:  | curve448_point_eq |  | Prototype:  | c448_bool_t curve448_point_eq(const curve448_point_t p, const curve448_point_t q) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 186-198 |  
  |  | 6 | 1 | 
 ctr_BCC_blocks| Name:  | ctr_BCC_blocks |  | Prototype:  | static int ctr_BCC_blocks(RAND_DRBG_CTR *ctr, const unsigned char *in) |  | Coverage:  |  54.545% (6/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 86-94 |  
  |  | 6 | 3 | 
 ctr96_inc| Name:  | ctr96_inc |  | Prototype:  | static void ctr96_inc(unsigned char *counter) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c |  | Lines:  | 135-145 |  
  |  | 6 | 2 | 
 ctr128_inc| Name:  | ctr128_inc |  | Prototype:  | static void ctr128_inc(unsigned char *counter) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c |  | Lines:  | 20-30 |  
  |  | 6 | 2 | 
 ctlog_store_load_ctx_new| Name:  | ctlog_store_load_ctx_new |  | Prototype:  | static CTLOG_STORE_LOAD_CTX *ctlog_store_load_ctx_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 57-65 |  
  |  | 6 | 2 | 
 ct_x509_get_ext| Name:  | ct_x509_get_ext |  | Prototype:  | static int ct_x509_get_ext(X509 *cert, int nid, int *is_duplicated) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c |  | Lines:  | 50-58 |  
  |  | 6 | 2 | 
 cpy_utf8| Name:  | cpy_utf8 |  | Prototype:  | static int cpy_utf8(unsigned long value, void *arg) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c |  | Lines:  | 334-343 |  
  |  | 6 | 1 | 
 cpy_asc| Name:  | cpy_asc |  | Prototype:  | static int cpy_asc(unsigned long value, void *arg) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c |  | Lines:  | 294-302 |  
  |  | 6 | 1 | 
 compute_growth| Name:  | compute_growth |  | Prototype:  | static inline int compute_growth(int target, int current) |  | Coverage:  |  63.636% (7/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c |  | Lines:  | 144-157 |  
  |  | 6 | 3 | 
 cms_si_cb| Name:  | cms_si_cb |  | Prototype:  | static int cms_si_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c |  | Lines:  | 46-56 |  
  |  | 6 | 2 | 
 cms_pkey_get_ri_type| Name:  | cms_pkey_get_ri_type |  | Prototype:  | int cms_pkey_get_ri_type(EVP_PKEY *pk) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 894-903 |  
  |  | 6 | 3 | 
 cms_keyid_cert_cmp| Name:  | cms_keyid_cert_cmp |  | Prototype:  | int cms_keyid_cert_cmp(ASN1_OCTET_STRING *keyid, X509 *cert) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 542-549 |  
  |  | 6 | 2 | 
 cmd_Ciphersuites| Name:  | cmd_Ciphersuites |  | Prototype:  | static int cmd_Ciphersuites(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 268-277 |  
  |  | 6 | 3 | 
 cmd_CipherString| Name:  | cmd_CipherString |  | Prototype:  | static int cmd_CipherString(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 257-266 |  
  |  | 6 | 3 | 
 check_crl_chain| Name:  | check_crl_chain |  | Prototype:  | static int check_crl_chain(X509_STORE_CTX *ctx, struct stack_st_X509 *cert_path, struct stack_st_X509 *crl_path) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1311-1321 |  
  |  | 6 | 2 | 
 camellia_ofb_cipher| Name:  | camellia_ofb_cipher |  | Prototype:  | static int camellia_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c |  | Lines:  | 275-285 |  
  |  | 6 | 1 | 
 camellia_cfb_cipher| Name:  | camellia_cfb_cipher |  | Prototype:  | static int camellia_cfb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c |  | Lines:  | 287-297 |  
  |  | 6 | 1 | 
 camellia_cfb8_cipher| Name:  | camellia_cfb8_cipher |  | Prototype:  | static int camellia_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c |  | Lines:  | 299-309 |  
  |  | 6 | 1 | 
 bn_secure_new| Name:  | bn_secure_new |  | Prototype:  | static int bn_secure_new(ASN1_VALUE **pval, const ASN1_ITEM *it) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_bignum.c |  | Lines:  | 74-81 |  
  |  | 6 | 2 | 
 bn_new| Name:  | bn_new |  | Prototype:  | static int bn_new(ASN1_VALUE **pval, const ASN1_ITEM *it) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_bignum.c |  | Lines:  | 65-72 |  
  |  | 6 | 2 | 
 async_job_free| Name:  | async_job_free |  | Prototype:  | static void async_job_free(ASYNC_JOB *job) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 93-100 |  
  |  | 6 | 2 | 
 async_fibre_swapcontext| Name:  | async_fibre_swapcontext |  | Prototype:  | static inline int async_fibre_swapcontext(async_fibre *o, async_fibre *n, int r) |  | Coverage:  |  88.889% (8/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/arch/async_posix.h |  | Lines:  | 36-48 |  
  |  | 6 | 3 | 
 async_fibre_free| Name:  | async_fibre_free |  | Prototype:  | void async_fibre_free(async_fibre *fibre) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/arch/async_posix.c |  | Lines:  | 52-56 |  
  |  | 6 | 1 | 
 async_empty_pool| Name:  | async_empty_pool |  | Prototype:  | static void async_empty_pool(async_pool *pool) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 284-295 |  
  |  | 6 | 3 | 
 asn1_bio_read| Name:  | asn1_bio_read |  | Prototype:  | static int asn1_bio_read(BIO *b, char *in, int inl) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c |  | Lines:  | 290-296 |  
  |  | 6 | 2 | 
 asn1_bio_gets| Name:  | asn1_bio_gets |  | Prototype:  | static int asn1_bio_gets(BIO *b, char *str, int size) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c |  | Lines:  | 303-309 |  
  |  | 6 | 2 | 
 asn1_bio_callback_ctrl| Name:  | asn1_bio_callback_ctrl |  | Prototype:  | static long asn1_bio_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c |  | Lines:  | 311-317 |  
  |  | 6 | 2 | 
 aesni_ecb_cipher| Name:  | aesni_ecb_cipher |  | Prototype:  | static int aesni_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 312-324 |  
  |  | 6 | 2 | 
 aes_ofb_cipher| Name:  | aes_ofb_cipher |  | Prototype:  | static int aes_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 2718-2728 |  
  |  | 6 | 1 | 
 _booth_recode_w7| Name:  | _booth_recode_w7 |  | Prototype:  | static unsigned int _booth_recode_w7(unsigned int in) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 159-169 |  
  |  | 6 | 1 | 
 _booth_recode_w5| Name:  | _booth_recode_w5 |  | Prototype:  | static unsigned int _booth_recode_w5(unsigned int in) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 147-157 |  
  |  | 6 | 1 | 
 _asn1_check_infinite_end| Name:  | _asn1_check_infinite_end |  | Prototype:  | static int _asn1_check_infinite_end(const unsigned char **p, long len) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 20-32 |  
  |  | 6 | 3 | 
 X509at_get_attr_by_NID| Name:  | X509at_get_attr_by_NID |  | Prototype:  | int X509at_get_attr_by_NID(const struct stack_st_X509_ATTRIBUTE *x, int nid, int lastpos) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 25-33 |  
  |  | 6 | 2 | 
 X509_supported_extension| Name:  | X509_supported_extension |  | Prototype:  | int X509_supported_extension(X509_EXTENSION *ex) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 264-301 |  
  |  | 6 | 3 | 
 X509_VERIFY_PARAM_table_cleanup| Name:  | X509_VERIFY_PARAM_table_cleanup |  | Prototype:  | void X509_VERIFY_PARAM_table_cleanup(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 598-602 |  
  |  | 6 | 1 | 
 X509_VERIFY_PARAM_set1_ip_asc| Name:  | X509_VERIFY_PARAM_set1_ip_asc |  | Prototype:  | int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, const char *ipasc) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 440-449 |  
  |  | 6 | 2 | 
 X509_VERIFY_PARAM_set1| Name:  | X509_VERIFY_PARAM_set1 |  | Prototype:  | int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, const X509_VERIFY_PARAM *from) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 228-237 |  
  |  | 6 | 1 | 
 X509_TRUST_cleanup| Name:  | X509_TRUST_cleanup |  | Prototype:  | void X509_TRUST_cleanup(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c |  | Lines:  | 196-200 |  
  |  | 6 | 1 | 
 X509_STORE_CTX_free| Name:  | X509_STORE_CTX_free |  | Prototype:  | void X509_STORE_CTX_free(X509_STORE_CTX *ctx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2191-2198 |  
  |  | 6 | 2 | 
 X509_REQ_sign| Name:  | X509_REQ_sign |  | Prototype:  | int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c |  | Lines:  | 66-70 |  
  |  | 6 | 1 | 
 X509_REQ_set_version| Name:  | X509_REQ_set_version |  | Prototype:  | int X509_REQ_set_version(X509_REQ *x, long version) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509rset.c |  | Lines:  | 18-24 |  
  |  | 6 | 2 | 
 X509_REQ_set_subject_name| Name:  | X509_REQ_set_subject_name |  | Prototype:  | int X509_REQ_set_subject_name(X509_REQ *x, X509_NAME *name) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509rset.c |  | Lines:  | 26-32 |  
  |  | 6 | 2 | 
 X509_REQ_set_pubkey| Name:  | X509_REQ_set_pubkey |  | Prototype:  | int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509rset.c |  | Lines:  | 34-40 |  
  |  | 6 | 2 | 
 X509_PURPOSE_cleanup| Name:  | X509_PURPOSE_cleanup |  | Prototype:  | void X509_PURPOSE_cleanup(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 230-234 |  
  |  | 6 | 1 | 
 X509_PUBKEY_get| Name:  | X509_PUBKEY_get |  | Prototype:  | EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 168-174 |  
  |  | 6 | 2 | 
 X509_EXTENSION_set_critical| Name:  | X509_EXTENSION_set_critical |  | Prototype:  | int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c |  | Lines:  | 194-200 |  
  |  | 6 | 2 | 
 X509V3_conf_free| Name:  | X509V3_conf_free |  | Prototype:  | void X509V3_conf_free(CONF_VALUE *conf) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 78-86 |  
  |  | 6 | 2 | 
 X509V3_EXT_cleanup| Name:  | X509V3_EXT_cleanup |  | Prototype:  | void X509V3_EXT_cleanup(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c |  | Lines:  | 105-109 |  
  |  | 6 | 1 | 
 WPACKET_put_bytes__| Name:  | WPACKET_put_bytes__ |  | Prototype:  | int WPACKET_put_bytes__(WPACKET *pkt, unsigned int val, size_t size) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 309-320 |  
  |  | 6 | 2 | 
 UI_method_set_writer| Name:  | UI_method_set_writer |  | Prototype:  | int UI_method_set_writer(UI_METHOD *method, int (*writer) (UI *ui, UI_STRING *uis)) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 637-645 |  
  |  | 6 | 2 | 
 UI_method_set_reader| Name:  | UI_method_set_reader |  | Prototype:  | int UI_method_set_reader(UI_METHOD *method, int (*reader) (UI *ui, UI_STRING *uis)) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 656-664 |  
  |  | 6 | 2 | 
 UI_method_set_prompt_constructor| Name:  | UI_method_set_prompt_constructor |  | Prototype:  | int UI_method_set_prompt_constructor(UI_METHOD *method, char *(*prompt_constructor) (UI *ui, const char *object_desc, const char *object_name)) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 687-699 |  
  |  | 6 | 2 | 
 UI_method_set_opener| Name:  | UI_method_set_opener |  | Prototype:  | int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 628-635 |  
  |  | 6 | 2 | 
 UI_method_set_flusher| Name:  | UI_method_set_flusher |  | Prototype:  | int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 647-654 |  
  |  | 6 | 2 | 
 UI_method_set_closer| Name:  | UI_method_set_closer |  | Prototype:  | int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 666-673 |  
  |  | 6 | 2 | 
 TS_VERIFY_CTX_new| Name:  | TS_VERIFY_CTX_new |  | Prototype:  | TS_VERIFY_CTX *TS_VERIFY_CTX_new(void) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_verify_ctx.c |  | Lines:  | 15-22 |  
  |  | 6 | 2 | 
 TS_VERIFY_CTX_init| Name:  | TS_VERIFY_CTX_init |  | Prototype:  | void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_verify_ctx.c |  | Lines:  | 24-28 |  
  |  | 6 | 1 | 
 TS_RESP_verify_token| Name:  | TS_RESP_verify_token |  | Prototype:  | int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 388-397 |  
  |  | 6 | 2 | 
 SipHash_set_hash_size| Name:  | SipHash_set_hash_size |  | Prototype:  | int SipHash_set_hash_size(SIPHASH *ctx, size_t hash_size) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash.c |  | Lines:  | 90-99 |  
  |  | 6 | 2 | 
 SSL_set_block_padding| Name:  | SSL_set_block_padding |  | Prototype:  | int SSL_set_block_padding(SSL *ssl, size_t block_size) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4340-4350 |  
  |  | 6 | 3 | 
 SSL_get_server_random| Name:  | SSL_get_server_random |  | Prototype:  | size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, size_t outlen) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4071-4079 |  
  |  | 6 | 3 | 
 SSL_get_peer_signature_type_nid| Name:  | SSL_get_peer_signature_type_nid |  | Prototype:  | int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1082-1088 |  
  |  | 6 | 2 | 
 SSL_get_client_random| Name:  | SSL_get_client_random |  | Prototype:  | size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, size_t outlen) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4061-4069 |  
  |  | 6 | 3 | 
 SSL_get_all_async_fds| Name:  | SSL_get_all_async_fds |  | Prototype:  | int SSL_get_all_async_fds(SSL *s, int *fds, size_t *numfds) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1615-1622 |  
  |  | 6 | 2 | 
 SSL_SESSION_set_timeout| Name:  | SSL_SESSION_set_timeout |  | Prototype:  | long SSL_SESSION_set_timeout(SSL_SESSION *s, long t) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 861-867 |  
  |  | 6 | 2 |