| Functionâ–ľ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 custom_exts_copy_flags| Name:  | custom_exts_copy_flags |  | Prototype:  | int custom_exts_copy_flags(custom_ext_methods *dst, const custom_ext_methods *src) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 250-267 |  
  |  | 15 | 3 | 
 custom_exts_copy| Name:  | custom_exts_copy |  | Prototype:  | int custom_exts_copy(custom_ext_methods *dst, const custom_ext_methods *src) |  | Coverage:  |  62.500% (15/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 270-317 |  
  |  | 62 | 8 | 
 custom_ext_parse_old_cb_wrap| Name:  | custom_ext_parse_old_cb_wrap |  | Prototype:  | static int custom_ext_parse_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char *in, size_t inlen, X509 *x, size_t chainidx, int *al, void *parse_arg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 58-72 |  
  |  | 8 | 2 | 
 custom_ext_parse| Name:  | custom_ext_parse |  | Prototype:  | int custom_ext_parse(SSL *s, unsigned int context, unsigned int ext_type, const unsigned char *ext_data, size_t ext_size, X509 *x, size_t chainidx) |  | Coverage:  |  77.778% (21/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 113-167 |  
  |  | 37 | 9 | 
 custom_ext_init| Name:  | custom_ext_init |  | Prototype:  | void custom_ext_init(custom_ext_methods *exts) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 103-110 |  
  |  | 4 | 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 | 
 custom_ext_find| Name:  | custom_ext_find |  | Prototype:  | custom_ext_method *custom_ext_find(const custom_ext_methods *exts, ENDPOINT role, unsigned int ext_type, size_t *idx) |  | Coverage:  |  93.750% (15/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 81-98 |  
  |  | 16 | 4 | 
 custom_ext_add_old_cb_wrap| Name:  | custom_ext_add_old_cb_wrap |  | Prototype:  | static int custom_ext_add_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char **out, size_t *outlen, X509 *x, size_t chainidx, int *al, void *add_arg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 31-44 |  
  |  | 7 | 2 | 
 custom_ext_add| Name:  | custom_ext_add |  | Prototype:  | int custom_ext_add(SSL *s, int context, WPACKET *pkt, X509 *x, size_t chainidx, int maxversion) |  | Coverage:  |  74.468% (35/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 173-247 |  
  |  | 66 | 13 | 
 curve448_scalar_sub| Name:  | curve448_scalar_sub |  | Prototype:  | void curve448_scalar_sub(curve448_scalar_t out, const curve448_scalar_t a, const curve448_scalar_t b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 116-120 |  
  |  | 1 | 1 | 
 curve448_scalar_mul| Name:  | curve448_scalar_mul |  | Prototype:  | void curve448_scalar_mul(curve448_scalar_t out, const curve448_scalar_t a, const curve448_scalar_t b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 109-114 |  
  |  | 2 | 1 | 
 curve448_scalar_halve| Name:  | curve448_scalar_halve |  | Prototype:  | void curve448_scalar_halve(curve448_scalar_t out, const curve448_scalar_t a) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 221-235 |  
  |  | 10 | 3 | 
 curve448_scalar_encode| Name:  | curve448_scalar_encode |  | Prototype:  | void curve448_scalar_encode(unsigned char ser[56], const curve448_scalar_t s) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 210-219 |  
  |  | 4 | 3 | 
 curve448_scalar_destroy| Name:  | curve448_scalar_destroy |  | Prototype:  | void curve448_scalar_destroy(curve448_scalar_t scalar) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 168-171 |  
  |  | 1 | 1 | 
 curve448_scalar_decode_long| Name:  | curve448_scalar_decode_long |  | Prototype:  | void curve448_scalar_decode_long(curve448_scalar_t s, const unsigned char *ser, size_t ser_len) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 173-208 |  
  |  | 24 | 5 | 
 curve448_scalar_decode| Name:  | curve448_scalar_decode |  | Prototype:  | c448_error_t curve448_scalar_decode( curve448_scalar_t s, const unsigned char ser[56]) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 151-166 |  
  |  | 7 | 2 | 
 curve448_scalar_copy| Name:  | curve448_scalar_copy |  | Prototype:  | static inline void curve448_scalar_copy(curve448_scalar_t out, const curve448_scalar_t a) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/point_448.h |  | Lines:  | 161-165 |  
  |  | 1 | 1 | 
 curve448_scalar_add| Name:  | curve448_scalar_add |  | Prototype:  | void curve448_scalar_add(curve448_scalar_t out, const curve448_scalar_t a, const curve448_scalar_t b) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 122-134 |  
  |  | 7 | 2 | 
 curve448_precomputed_scalarmul| Name:  | curve448_precomputed_scalarmul |  | Prototype:  | void curve448_precomputed_scalarmul(curve448_point_t out, const curve448_precomputed_s * table, const curve448_scalar_t scalar) |  | Coverage:  | 100.000% (21/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 227-272 |  
  |  | 28 | 7 | 
 curve448_point_valid| Name:  | curve448_point_valid |  | Prototype:  | c448_bool_t curve448_point_valid(const curve448_point_t p) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 200-218 |  
  |  | 15 | 1 | 
 curve448_point_mul_by_ratio_and_encode_like_x448| Name:  | curve448_point_mul_by_ratio_and_encode_like_x448 |  | Prototype:  | void curve448_point_mul_by_ratio_and_encode_like_x448(uint8_t out[56], const curve448_point_t p) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 458-470 |  
  |  | 7 | 1 | 
 curve448_point_mul_by_ratio_and_encode_like_eddsa| Name:  | curve448_point_mul_by_ratio_and_encode_like_eddsa |  | Prototype:  | void curve448_point_mul_by_ratio_and_encode_like_eddsa( uint8_t enc[57], const curve448_point_t p) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 274-319 |  
  |  | 29 | 1 | 
 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 | 
 curve448_point_double| Name:  | curve448_point_double |  | Prototype:  | void curve448_point_double(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:  | 84-87 |  
  |  | 1 | 1 | 
 curve448_point_destroy| Name:  | curve448_point_destroy |  | Prototype:  | void curve448_point_destroy(curve448_point_t point) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 711-714 |  
  |  | 1 | 1 | 
 curve448_point_decode_like_eddsa_and_mul_by_ratio| Name:  | curve448_point_decode_like_eddsa_and_mul_by_ratio |  | Prototype:  | c448_error_t curve448_point_decode_like_eddsa_and_mul_by_ratio( curve448_point_t p, const uint8_t enc[57]) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 321-377 |  
  |  | 41 | 1 | 
 curve448_point_copy| Name:  | curve448_point_copy |  | Prototype:  | static inline void curve448_point_copy(curve448_point_t a, const curve448_point_t b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/point_448.h |  | Lines:  | 174-178 |  
  |  | 1 | 1 | 
 curve448_base_double_scalarmul_non_secret| Name:  | curve448_base_double_scalarmul_non_secret |  | Prototype:  | void curve448_base_double_scalarmul_non_secret(curve448_point_t combo, const curve448_scalar_t scalar1, const curve448_point_t base2, const curve448_scalar_t scalar2) |  | Coverage:  |  90.000% (27/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 627-709 |  
  |  | 66 | 9 | 
 ctrl_switch_option| Name:  | ctrl_switch_option |  | Prototype:  | static int ctrl_switch_option(SSL_CONF_CTX *cctx, const ssl_conf_cmd_tbl * cmd) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 778-790 |  
  |  | 7 | 2 | 
 ctrl| Name:  | ctrl |  | Prototype:  | static int ctrl(EVP_MD_CTX *ctx, int cmd, int mslen, void *ms) |  | Coverage:  |   6.452% (2/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha1.c |  | Lines:  | 35-92 |  
  |  | 30 | 11 | 
 ctr_update| Name:  | ctr_update |  | Prototype:  | static int ctr_update(RAND_DRBG *drbg, const unsigned char *in1, size_t in1len, const unsigned char *in2, size_t in2len, const unsigned char *nonce, size_t noncelen) |  | Coverage:  |  63.415% (26/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 228-277 |  
  |  | 48 | 11 | 
 ctr_df| Name:  | ctr_df |  | Prototype:  | static int ctr_df(RAND_DRBG_CTR *ctr, const unsigned char *in1, size_t in1len, const unsigned char *in2, size_t in2len, const unsigned char *in3, size_t in3len) |  | Coverage:  |  52.273% (23/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 165-220 |  
  |  | 57 | 11 | 
 ctr_XOR| Name:  | ctr_XOR |  | Prototype:  | static void ctr_XOR(RAND_DRBG_CTR *ctr, const unsigned char *in, size_t inlen) |  | Coverage:  |  75.000% (15/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 39-63 |  
  |  | 17 | 6 | 
 ctr_BCC_update| Name:  | ctr_BCC_update |  | Prototype:  | static int ctr_BCC_update(RAND_DRBG_CTR *ctr, const unsigned char *in, size_t inlen) |  | Coverage:  |  83.333% (20/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 120-153 |  
  |  | 22 | 8 | 
 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 | 
 ctr_BCC_final| Name:  | ctr_BCC_final |  | Prototype:  | static int ctr_BCC_final(RAND_DRBG_CTR *ctr) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 155-163 |  
  |  | 5 | 3 | 
 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 | 
 ctr_BCC_block| Name:  | ctr_BCC_block |  | Prototype:  | static int ctr_BCC_block(RAND_DRBG_CTR *ctr, unsigned char *out, const unsigned char *in) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 68-80 |  
  |  | 7 | 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 | 
 ctr64_inc| Name:  | ctr64_inc |  | Prototype:  | static void ctr64_inc(unsigned char *counter) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 113-127 |  
  |  | 10 | 3 | 
 ctr64_add| Name:  | ctr64_add |  | Prototype:  | static void ctr64_add(unsigned char *counter, size_t inc) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 286-298 |  
  |  | 8 | 2 | 
 ctr128_inc_aligned| Name:  | ctr128_inc_aligned |  | Prototype:  | static void ctr128_inc_aligned(unsigned char *counter) |  | Coverage:  |  22.222% (2/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c |  | Lines:  | 33-57 |  
  |  | 13 | 3 | 
 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_log| Name:  | ctlog_store_load_log |  | Prototype:  | static int ctlog_store_load_log(const char *log_name, int log_name_len, void *arg) |  | Coverage:  |  35.294% (6/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 154-193 |  
  |  | 30 | 7 | 
 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 | 
 ctlog_store_load_ctx_free| Name:  | ctlog_store_load_ctx_free |  | Prototype:  | static void ctlog_store_load_ctx_free(CTLOG_STORE_LOAD_CTX* ctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 67-70 |  
  |  | 1 | 1 | 
 ctlog_new_from_conf| Name:  | ctlog_new_from_conf |  | Prototype:  | static int ctlog_new_from_conf(CTLOG **ct_log, const CONF *conf, const char *section) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 119-136 |  
  |  | 14 | 3 | 
 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 | 
 ct_x509_cert_fixup| Name:  | ct_x509_cert_fixup |  | Prototype:  | static int ct_x509_cert_fixup(X509 *cert, X509 *presigner) |  | Coverage:  |   5.000% (2/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c |  | Lines:  | 65-107 |  
  |  | 41 | 10 | 
 ct_v1_log_id_from_pkey| Name:  | ct_v1_log_id_from_pkey |  | Prototype:  | static int ct_v1_log_id_from_pkey(EVP_PKEY *pkey, unsigned char log_id[32]) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 73-90 |  
  |  | 14 | 3 | 
 ct_strict| Name:  | ct_strict |  | Prototype:  | static int ct_strict(const CT_POLICY_EVAL_CTX * ctx, const struct stack_st_SCT *scts, void *unused_arg) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4731-4746 |  
  |  | 13 | 3 | 
 ct_public_key_hash| Name:  | ct_public_key_hash |  | Prototype:  | static int ct_public_key_hash(X509_PUBKEY *pkey, unsigned char **hash, size_t *hash_len) |  | Coverage:  |  45.000% (9/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c |  | Lines:  | 194-231 |  
  |  | 45 | 7 | 
 ct_permissive| Name:  | ct_permissive |  | Prototype:  | static int ct_permissive(const CT_POLICY_EVAL_CTX * ctx, const struct stack_st_SCT *scts, void *unused_arg) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4725-4729 |  
  |  | 1 | 1 | 
 ct_move_scts| Name:  | ct_move_scts |  | Prototype:  | static int ct_move_scts(struct stack_st_SCT **dst, struct stack_st_SCT *src, sct_source_t origin) |  | Coverage:  |  50.000% (10/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4578-4606 |  
  |  | 29 | 8 | 
 ct_extract_x509v3_extension_scts| Name:  | ct_extract_x509v3_extension_scts |  | Prototype:  | static int ct_extract_x509v3_extension_scts(SSL *s) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4687-4703 |  
  |  | 27 | 2 | 
 ct_extract_tls_extension_scts| Name:  | ct_extract_tls_extension_scts |  | Prototype:  | static int ct_extract_tls_extension_scts(SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4612-4626 |  
  |  | 13 | 2 | 
 ct_extract_ocsp_response_scts| Name:  | ct_extract_ocsp_response_scts |  | Prototype:  | static int ct_extract_ocsp_response_scts(SSL *s) |  | Coverage:  |  59.091% (13/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4636-4680 |  
  |  | 63 | 8 | 
 ct_base64_decode| Name:  | ct_base64_decode |  | Prototype:  | static int ct_base64_decode(const char *in, unsigned char **out) |  | Coverage:  |  88.235% (15/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_b64.c |  | Lines:  | 24-61 |  
  |  | 34 | 7 | 
 crypto_cleanup_all_ex_data_int| Name:  | crypto_cleanup_all_ex_data_int |  | Prototype:  | void crypto_cleanup_all_ex_data_int(void) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c |  | Lines:  | 93-106 |  
  |  | 15 | 2 | 
 crypto_128_unwrap_raw| Name:  | crypto_128_unwrap_raw |  | Prototype:  | static size_t crypto_128_unwrap_raw(void *key, unsigned char *iv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block) |  | Coverage:  |  64.706% (11/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c |  | Lines:  | 99-129 |  
  |  | 22 | 5 | 
 crldp_from_section| Name:  | crldp_from_section |  | Prototype:  | static DIST_POINT *crldp_from_section(X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/86) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 203-235 |  
  |  | 353 | 22 | 
 crldp_check_crlissuer| Name:  | crldp_check_crlissuer |  | Prototype:  | static int crldp_check_crlissuer(DIST_POINT *dp, X509_CRL *crl, int crl_score) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1389-1404 |  
  |  | 11 | 5 | 
 crl_set_issuers| Name:  | crl_set_issuers |  | Prototype:  | static int crl_set_issuers(X509_CRL *crl) |  | Coverage:  |  89.744% (35/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 82-146 |  
  |  | 53 | 12 | 
 crl_revoked_issuer_match| Name:  | crl_revoked_issuer_match |  | Prototype:  | static int crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev) |  | Coverage:  |  18.182% (4/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 354-379 |  
  |  | 16 | 8 | 
 crl_inf_cb| Name:  | crl_inf_cb |  | Prototype:  | static int crl_inf_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  | 100.000% (8/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 47-64 |  
  |  | 7 | 3 | 
 crl_extension_match| Name:  | crl_extension_match |  | Prototype:  | static int crl_extension_match(X509_CRL *a, X509_CRL *b, int nid) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1053-1086 |  
  |  | 29 | 8 | 
 crl_crldp_check| Name:  | crl_crldp_check |  | Prototype:  | static int crl_crldp_check(X509 *x, X509_CRL *crl, int crl_score, unsigned int *preasons) |  | Coverage:  |  25.000% (8/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1408-1435 |  
  |  | 19 | 9 | 
 crl_cb| Name:  | crl_cb |  | Prototype:  | static int crl_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  73.913% (34/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 152-246 |  
  |  | 123 | 15 | 
 crl_akid_check| Name:  | crl_akid_check |  | Prototype:  | static void crl_akid_check(X509_STORE_CTX *ctx, X509_CRL *crl, X509 **pissuer, int *pcrl_score) |  | Coverage:  |  16.129% (5/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1212-1263 |  
  |  | 34 | 11 | 
 create_ticket_prequel| Name:  | create_ticket_prequel |  | Prototype:  | static int create_ticket_prequel(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3777-3811 |  
  |  | 33 | 5 | 
 create_synthetic_message_hash| Name:  | create_synthetic_message_hash |  | Prototype:  | int create_synthetic_message_hash(SSL *s, const unsigned char *hashval, size_t hashlen, const unsigned char *hrr, size_t hrrlen) |  | Coverage:  |  54.167% (13/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2146-2197 |  
  |  | 30 | 6 | 
 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_univ| Name:  | cpy_univ |  | Prototype:  | static int cpy_univ(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:  | 319-330 |  
  |  | 9 | 1 | 
 cpy_bmp| Name:  | cpy_bmp |  | Prototype:  | static int cpy_bmp(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:  | 306-315 |  
  |  | 7 | 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 | 
 copy_issuer| Name:  | copy_issuer |  | Prototype:  | static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens) |  | Coverage:  |  30.769% (8/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 237-276 |  
  |  | 32 | 8 | 
 copy_email| Name:  | copy_email |  | Prototype:  | static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p) |  | Coverage:  |   0.000% (0/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 321-373 |  
  |  | 74 | 9 | 
 copy_conditional| Name:  | copy_conditional |  | Prototype:  | static void copy_conditional(unsigned long dst[(256/(8 * 8))], const unsigned long src[(256/(8 * 8))], unsigned long move) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 171-187 |  
  |  | 11 | 2 | 
 copy_bag_attr| Name:  | copy_bag_attr |  | Prototype:  | static int copy_bag_attr(PKCS12_SAFEBAG *bag, EVP_PKEY *pkey, int nid) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c |  | Lines:  | 18-29 |  
  |  | 9 | 3 | 
 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 | 
 contract| Name:  | contract |  | Prototype:  | static void contract(OPENSSL_LHASH *lh) |  | Coverage:  |  85.714% (12/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c |  | Lines:  | 260-293 |  
  |  | 39 | 5 | 
 construct_stateless_ticket| Name:  | construct_stateless_ticket |  | Prototype:  | static int construct_stateless_ticket(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce) |  | Coverage:  |  47.872% (45/94) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3813-3986 |  
  |  | 239 | 17 | 
 construct_stateful_ticket| Name:  | construct_stateful_ticket |  | Prototype:  | static int construct_stateful_ticket(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3988-4005 |  
  |  | 15 | 3 | 
 construct_key_exchange_tbs| Name:  | construct_key_exchange_tbs |  | Prototype:  | size_t construct_key_exchange_tbs(SSL *s, unsigned char **ptbs, const void *param, size_t paramlen) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2305-2323 |  
  |  | 19 | 2 | 
 construct_ca_names| Name:  | construct_ca_names |  | Prototype:  | int construct_ca_names(SSL *s, WPACKET *pkt) |  | Coverage:  |  54.545% (12/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2264-2302 |  
  |  | 52 | 6 | 
 constant_time_select_s| Name:  | constant_time_select_s |  | Prototype:  | static inline size_t constant_time_select_s(size_t mask, size_t a, size_t b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 223-228 |  
  |  | 1 | 1 | 
 constant_time_select_int_s| Name:  | constant_time_select_int_s |  | Prototype:  | static inline int constant_time_select_int_s(size_t mask, int a, int b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 243-247 |  
  |  | 2 | 1 | 
 constant_time_select_int| Name:  | constant_time_select_int |  | Prototype:  | static inline int constant_time_select_int(unsigned int mask, int a, int b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 237-241 |  
  |  | 1 | 1 | 
 constant_time_select_8| Name:  | constant_time_select_8 |  | Prototype:  | static inline unsigned char constant_time_select_8(unsigned char mask, unsigned char a, unsigned char b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 230-235 |  
  |  | 1 | 1 | 
 constant_time_select_64| Name:  | constant_time_select_64 |  | Prototype:  | static inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, uint64_t b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 255-259 |  
  |  | 1 | 1 | 
 constant_time_select_32| Name:  | constant_time_select_32 |  | Prototype:  | static inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, uint32_t b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 249-253 |  
  |  | 1 | 1 | 
 constant_time_select| Name:  | constant_time_select |  | Prototype:  | static inline unsigned int constant_time_select(unsigned int mask, unsigned int a, unsigned int b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 216-221 |  
  |  | 1 | 1 | 
 constant_time_msb_s| Name:  | constant_time_msb_s |  | Prototype:  | static inline size_t constant_time_msb_s(size_t a) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 115-118 |  
  |  | 1 | 1 | 
 constant_time_msb_64| Name:  | constant_time_msb_64 |  | Prototype:  | static inline uint64_t constant_time_msb_64(uint64_t a) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 110-113 |  
  |  | 1 | 1 | 
 constant_time_msb_32| Name:  | constant_time_msb_32 |  | Prototype:  | static inline uint32_t constant_time_msb_32(uint32_t a) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 105-108 |  
  |  | 1 | 1 | 
 constant_time_msb| Name:  | constant_time_msb |  | Prototype:  | static inline unsigned int constant_time_msb(unsigned int a) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 99-102 |  
  |  | 1 | 1 | 
 constant_time_lt_s| Name:  | constant_time_lt_s |  | Prototype:  | static inline size_t constant_time_lt_s(size_t a, size_t b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 126-129 |  
  |  | 1 | 1 | 
 constant_time_lt_8| Name:  | constant_time_lt_8 |  | Prototype:  | static inline unsigned char constant_time_lt_8(unsigned int a, unsigned int b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 131-135 |  
  |  | 1 | 1 | 
 constant_time_lt_64| Name:  | constant_time_lt_64 |  | Prototype:  | static inline uint64_t constant_time_lt_64(uint64_t a, uint64_t b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 137-140 |  
  |  | 1 | 1 | 
 constant_time_lt| Name:  | constant_time_lt |  | Prototype:  | static inline unsigned int constant_time_lt(unsigned int a, unsigned int b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/constant_time_locl.h |  | Lines:  | 120-124 |  
  |  | 1 | 1 |