| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 ssl_set_sig_mask| Name:  | ssl_set_sig_mask |  | Prototype:  | void ssl_set_sig_mask(uint32_t *pmask_a, SSL *s, int op) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1590-1617 |  
  |  | 20 | 5 | 
 ssl_write_internal| Name:  | ssl_write_internal |  | Prototype:  | int ssl_write_internal(SSL *s, const void *buf, size_t num, size_t *written) |  | Coverage:  |  47.368% (9/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1906-1944 |  
  |  | 29 | 5 | 
 strip_eol| Name:  | strip_eol |  | Prototype:  | static int strip_eol(char *linebuf, int *plen, int flags) |  | Coverage:  |  70.588% (12/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 944-963 |  
  |  | 13 | 5 | 
 strip_start| Name:  | strip_start |  | Prototype:  | static char *strip_start(char *name) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 750-766 |  
  |  | 17 | 5 | 
 t_tob64| Name:  | t_tob64 |  | Prototype:  | static int t_tob64(char *dst, const unsigned char *src, int size) |  | Coverage:  |  46.667% (7/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 130-174 |  
  |  | 29 | 5 | 
 tls13_export_keying_material| Name:  | tls13_export_keying_material |  | Prototype:  | int tls13_export_keying_material(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen, int use_context) |  | Coverage:  |  56.000% (14/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 715-751 |  
  |  | 37 | 5 | 
 tls13_export_keying_material_early| Name:  | tls13_export_keying_material_early |  | Prototype:  | int tls13_export_keying_material_early(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen) |  | Coverage:  |  60.000% (18/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 753-810 |  
  |  | 41 | 5 | 
 tls13_save_handshake_digest_for_pha| Name:  | tls13_save_handshake_digest_for_pha |  | Prototype:  | int tls13_save_handshake_digest_for_pha(SSL *s) |  | Coverage:  |  53.846% (7/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2329-2352 |  
  |  | 36 | 5 | 
 tls13_update_key| Name:  | tls13_update_key |  | Prototype:  | int tls13_update_key(SSL *s, int sending) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 662-704 |  
  |  | 32 | 5 | 
 tls1_check_sig_alg| Name:  | tls1_check_sig_alg |  | Prototype:  | static int tls1_check_sig_alg(CERT *c, X509 *x, int default_nid) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2030-2043 |  
  |  | 11 | 5 | 
 tls1_generate_master_secret| Name:  | tls1_generate_master_secret |  | Prototype:  | int tls1_generate_master_secret(SSL *s, unsigned char *out, unsigned char *p, size_t len, size_t *secret_size) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 474-533 |  
  |  | 47 | 5 | 
 tls1_lookup_md| Name:  | tls1_lookup_md |  | Prototype:  | int tls1_lookup_md(const SIGALG_LOOKUP *lu, const EVP_MD **pmd) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 807-823 |  
  |  | 19 | 5 | 
 tls1_save_u16| Name:  | tls1_save_u16 |  | Prototype:  | int tls1_save_u16(PACKET *pkt, uint16_t **pdest, size_t *pdestlen) |  | Coverage:  |  70.588% (12/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1720-1751 |  
  |  | 21 | 5 | 
 tls_construct_certificate_authorities| Name:  | tls_construct_certificate_authorities |  | Prototype:  | static EXT_RETURN tls_construct_certificate_authorities(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1196-1227 |  
  |  | 37 | 5 | 
 tls_get_stateful_ticket| Name:  | tls_get_stateful_ticket |  | Prototype:  | static SSL_TICKET_STATUS tls_get_stateful_ticket(SSL *s, PACKET *tick, SSL_SESSION **sess) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1016-1042 |  
  |  | 18 | 5 | 
 tls_parse_ctos_psk_kex_modes| Name:  | tls_parse_ctos_psk_kex_modes |  | Prototype:  | int tls_parse_ctos_psk_kex_modes(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 580-604 |  
  |  | 20 | 5 | 
 tls_parse_stoc_early_data| Name:  | tls_parse_stoc_early_data |  | Prototype:  | int tls_parse_stoc_early_data(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1902-1942 |  
  |  | 39 | 5 | 
 tls_parse_stoc_psk| Name:  | tls_parse_stoc_psk |  | Prototype:  | int tls_parse_stoc_psk(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  65.217% (15/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1944-1988 |  
  |  | 49 | 5 | 
 tls_post_process_client_key_exchange| Name:  | tls_post_process_client_key_exchange |  | Prototype:  | WORK_STATE tls_post_process_client_key_exchange(SSL *s, WORK_STATE wst) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3488-3546 |  
  |  | 20 | 5 | 
 tls_process_cert_status_body| Name:  | tls_process_cert_status_body |  | Prototype:  | int tls_process_cert_status_body(SSL *s, PACKET *pkt) |  | Coverage:  |  41.176% (7/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2751-2782 |  
  |  | 49 | 5 | 
 tls_process_end_of_early_data| Name:  | tls_process_end_of_early_data |  | Prototype:  | MSG_PROCESS_RETURN tls_process_end_of_early_data(SSL *s, PACKET *pkt) |  | Coverage:  |  46.667% (7/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 4237-4271 |  
  |  | 39 | 5 | 
 tls_process_server_done| Name:  | tls_process_server_done |  | Prototype:  | MSG_PROCESS_RETURN tls_process_server_done(SSL *s, PACKET *pkt) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2847-2871 |  
  |  | 24 | 5 | 
 tls_process_ske_psk_preamble| Name:  | tls_process_ske_psk_preamble |  | Prototype:  | static int tls_process_ske_psk_preamble(SSL *s, PACKET *pkt) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1997-2039 |  
  |  | 43 | 5 | 
 tls_process_ske_srp| Name:  | tls_process_ske_srp |  | Prototype:  | static int tls_process_ske_srp(SSL *s, PACKET *pkt, EVP_PKEY **pkey) |  | Coverage:  |  52.000% (13/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2041-2088 |  
  |  | 70 | 5 | 
 tree_evaluate| Name:  | tree_evaluate |  | Prototype:  | static int tree_evaluate(X509_POLICY_TREE *tree) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 577-599 |  
  |  | 14 | 5 | 
 ts_find_cert| Name:  | ts_find_cert |  | Prototype:  | static int ts_find_cert(struct stack_st_ESS_CERT_ID *cert_ids, X509 *cert) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 284-310 |  
  |  | 18 | 5 | 
 ts_resp_cb| Name:  | ts_resp_cb |  | Prototype:  | static int ts_resp_cb(int op, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_asn1.c |  | Lines:  | 159-172 |  
  |  | 13 | 5 | 
 ts_resp_set_tst_info| Name:  | ts_resp_set_tst_info |  | Prototype:  | static int ts_resp_set_tst_info(TS_RESP *a) |  | Coverage:  |  88.235% (15/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_asn1.c |  | Lines:  | 133-157 |  
  |  | 16 | 5 | 
 update_cipher_list| Name:  | update_cipher_list |  | Prototype:  | static int update_cipher_list(struct stack_st_SSL_CIPHER **cipher_list, struct stack_st_SSL_CIPHER **cipher_list_by_id, struct stack_st_SSL_CIPHER *tls13_ciphersuites) |  | Coverage:  |  73.333% (11/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1341-1372 |  
  |  | 18 | 5 | 
 v2i_EXTENDED_KEY_USAGE| Name:  | v2i_EXTENDED_KEY_USAGE |  | Prototype:  | static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_extku.c |  | Lines:  | 69-103 |  
  |  | 40 | 5 | 
 v2i_GENERAL_NAMES| Name:  | v2i_GENERAL_NAMES |  | Prototype:  | GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 375-401 |  
  |  | 34 | 5 | 
 validate_context| Name:  | validate_context |  | Prototype:  | static int validate_context(SSL *s, unsigned int extctx, unsigned int thisctx) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 393-407 |  
  |  | 8 | 5 | 
 x509_name_ex_i2d| Name:  | x509_name_ex_i2d |  | Prototype:  | static int x509_name_ex_i2d(ASN1_VALUE **val, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 210-229 |  
  |  | 16 | 5 | 
 x509_object_cmp| Name:  | x509_object_cmp |  | Prototype:  | static int x509_object_cmp(const X509_OBJECT *const *a, const X509_OBJECT *const *b) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 138-158 |  
  |  | 11 | 5 | 
 x509_object_free_internal| Name:  | x509_object_free_internal |  | Prototype:  | static void x509_object_free_internal(X509_OBJECT *a) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 423-437 |  
  |  | 10 | 5 | 
 ASN1_ENUMERATED_get| Name:  | ASN1_ENUMERATED_get |  | Prototype:  | long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 577-593 |  
  |  | 18 | 6 | 
 ASN1_STRING_TABLE_add| Name:  | ASN1_STRING_TABLE_add |  | Prototype:  | int ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize, unsigned long mask, unsigned long flags) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c |  | Lines:  | 182-202 |  
  |  | 16 | 6 | 
 ASN1_STRING_set| Name:  | ASN1_STRING_set |  | Prototype:  | int ASN1_STRING_set(ASN1_STRING *str, const void *_data, int len) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 271-298 |  
  |  | 28 | 6 | 
 ASN1_TIME_cmp_time_t| Name:  | ASN1_TIME_cmp_time_t |  | Prototype:  | int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t) |  | Coverage:  |  70.000% (14/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 511-530 |  
  |  | 13 | 6 | 
 ASN1_UTCTIME_cmp_time_t| Name:  | ASN1_UTCTIME_cmp_time_t |  | Prototype:  | int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utctm.c |  | Lines:  | 72-91 |  
  |  | 15 | 6 | 
 ASN1_i2d_bio| Name:  | ASN1_i2d_bio |  | Prototype:  | int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_i2d_fp.c |  | Lines:  | 34-66 |  
  |  | 29 | 6 | 
 ASN1_put_object| Name:  | ASN1_put_object |  | Prototype:  | void ASN1_put_object(unsigned char **pp, int constructed, int length, int tag, int xclass) |  | Coverage:  | 100.000% (20/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 155-183 |  
  |  | 20 | 6 | 
 ASYNC_WAIT_CTX_clear_fd| Name:  | ASYNC_WAIT_CTX_clear_fd |  | Prototype:  | int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 140-183 |  
  |  | 28 | 6 | 
 BF_cfb64_encrypt| Name:  | BF_cfb64_encrypt |  | Prototype:  | void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num, int encrypt) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_cfb64.c |  | Lines:  | 19-74 |  
  |  | 44 | 6 | 
 BIO_callback_ctrl| Name:  | BIO_callback_ctrl |  | Prototype:  | long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp) |  | Coverage:  |   0.000% (0/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 537-564 |  
  |  | 47 | 6 | 
 BIO_ctrl| Name:  | BIO_ctrl |  | Prototype:  | long BIO_ctrl(BIO *b, int cmd, long larg, void *parg) |  | Coverage:  |  36.364% (8/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 510-535 |  
  |  | 45 | 6 | 
 BIO_get_host_ip| Name:  | BIO_get_host_ip |  | Prototype:  | int BIO_get_host_ip(const char *str, unsigned char *ip) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 28-56 |  
  |  | 37 | 6 | 
 BIO_get_port| Name:  | BIO_get_port |  | Prototype:  | int BIO_get_port(const char *str, unsigned short *port_ptr) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 58-85 |  
  |  | 44 | 6 | 
 BIO_hex_string| Name:  | BIO_hex_string |  | Prototype:  | int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, int datalen) |  | Coverage:  | 100.000% (20/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_dump.c |  | Lines:  | 125-148 |  
  |  | 14 | 6 | 
 BIO_new_NDEF| Name:  | BIO_new_NDEF |  | Prototype:  | BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c |  | Lines:  | 52-102 |  
  |  | 63 | 6 | 
 BN_BLINDING_convert_ex| Name:  | BN_BLINDING_convert_ex |  | Prototype:  | int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx) |  | Coverage:  |  57.143% (12/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_blind.c |  | Lines:  | 134-160 |  
  |  | 32 | 6 | 
 BN_GENCB_call| Name:  | BN_GENCB_call |  | Prototype:  | int BN_GENCB_call(BN_GENCB *cb, int a, int b) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c |  | Lines:  | 30-50 |  
  |  | 10 | 6 | 
 BN_GF2m_mod_sqr_arr| Name:  | BN_GF2m_mod_sqr_arr |  | Prototype:  | int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 489-516 |  
  |  | 19 | 6 | 
 BN_asc2bn| Name:  | BN_asc2bn |  | Prototype:  | int BN_asc2bn(BIGNUM **bn, const char *a) |  | Coverage:  |  82.609% (19/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c |  | Lines:  | 269-287 |  
  |  | 11 | 6 | 
 BN_lshift| Name:  | BN_lshift |  | Prototype:  | int BN_lshift(BIGNUM *r, const BIGNUM *a, int n) |  | Coverage:  |  73.333% (11/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c |  | Lines:  | 83-120 |  
  |  | 28 | 6 | 
 BN_lshift1| Name:  | BN_lshift1 |  | Prototype:  | int BN_lshift1(BIGNUM *r, const BIGNUM *a) |  | Coverage:  |  78.947% (15/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c |  | Lines:  | 13-44 |  
  |  | 24 | 6 | 
 CAST_cfb64_encrypt| Name:  | CAST_cfb64_encrypt |  | Prototype:  | void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *schedule, unsigned char *ivec, int *num, int enc) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_cfb64.c |  | Lines:  | 19-74 |  
  |  | 44 | 6 | 
 CMS_EncryptedData_encrypt| Name:  | CMS_EncryptedData_encrypt |  | Prototype:  | CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen, unsigned int flags) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 201-225 |  
  |  | 38 | 6 | 
 CMS_RecipientInfo_encrypt| Name:  | CMS_RecipientInfo_encrypt |  | Prototype:  | int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 758-778 |  
  |  | 8 | 6 | 
 CMS_add0_CertificateChoices| Name:  | CMS_add0_CertificateChoices |  | Prototype:  | CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (8/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 360-379 |  
  |  | 32 | 6 | 
 CMS_add0_RevocationInfoChoice| Name:  | CMS_add0_RevocationInfoChoice |  | Prototype:  | CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 437-456 |  
  |  | 32 | 6 | 
 CMS_add0_cert| Name:  | CMS_add0_cert |  | Prototype:  | int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 381-405 |  
  |  | 19 | 6 | 
 CMS_add_simple_smimecap| Name:  | CMS_add_simple_smimecap |  | Prototype:  | int CMS_add_simple_smimecap(struct stack_st_X509_ALGOR **algs, int algnid, int keysize) |  | Coverage:  |  60.000% (12/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 867-892 |  
  |  | 34 | 6 | 
 CMS_decrypt_set1_key| Name:  | CMS_decrypt_set1_key |  | Prototype:  | int CMS_decrypt_set1_key(CMS_ContentInfo *cms, unsigned char *key, size_t keylen, const unsigned char *id, size_t idlen) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 672-706 |  
  |  | 24 | 6 | 
 CMS_get0_signers| Name:  | CMS_get0_signers |  | Prototype:  | struct stack_st_X509 *CMS_get0_signers(CMS_ContentInfo *cms) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 421-443 |  
  |  | 28 | 6 | 
 CRYPTO_128_wrap| Name:  | CRYPTO_128_wrap |  | Prototype:  | size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block) |  | Coverage:  |  70.000% (14/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c |  | Lines:  | 48-81 |  
  |  | 23 | 6 | 
 CRYPTO_ccm128_aad| Name:  | CRYPTO_ccm128_aad |  | Prototype:  | void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, size_t alen) |  | Coverage:  |  57.143% (12/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 60-105 |  
  |  | 35 | 6 | 
 CRYPTO_cts128_decrypt_block| Name:  | CRYPTO_cts128_decrypt_block |  | Prototype:  | size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block) |  | Coverage:  |  87.500% (14/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c |  | Lines:  | 158-198 |  
  |  | 21 | 6 | 
 CRYPTO_gcm128_finish| Name:  | CRYPTO_gcm128_finish |  | Prototype:  | int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, size_t len) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 1794-1866 |  
  |  | 29 | 6 | 
 CRYPTO_nistcts128_decrypt_block| Name:  | CRYPTO_nistcts128_decrypt_block |  | Prototype:  | size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block) |  | Coverage:  |  87.500% (14/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c |  | Lines:  | 200-246 |  
  |  | 24 | 6 | 
 DES_cfb64_encrypt| Name:  | DES_cfb64_encrypt |  | Prototype:  | void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num, int enc) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cfb64enc.c |  | Lines:  | 18-73 |  
  |  | 44 | 6 | 
 DES_ede3_cfb64_encrypt| Name:  | DES_ede3_cfb64_encrypt |  | Prototype:  | void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int *num, int enc) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cfb64ede.c |  | Lines:  | 18-78 |  
  |  | 44 | 6 | 
 DES_quad_cksum| Name:  | DES_quad_cksum |  | Prototype:  | DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], long length, int out_count, DES_cblock *seed) |  | Coverage:  |  68.421% (13/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/qud_cksm.c |  | Lines:  | 27-76 |  
  |  | 35 | 6 | 
 DES_string_to_2keys| Name:  | DES_string_to_2keys |  | Prototype:  | void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/str2key.c |  | Lines:  | 40-77 |  
  |  | 28 | 6 | 
 DH_set0_pqg| Name:  | DH_set0_pqg |  | Prototype:  | int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g) |  | Coverage:  |  68.182% (15/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c |  | Lines:  | 186-213 |  
  |  | 39 | 6 | 
 DIST_POINT_set_dpname| Name:  | DIST_POINT_set_dpname |  | Prototype:  | int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname) |  | Coverage:  |  88.889% (16/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 480-506 |  
  |  | 32 | 6 | 
 DSO_new_method| Name:  | DSO_new_method |  | Prototype:  | static DSO *DSO_new_method(DSO_METHOD *meth) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c |  | Lines:  | 15-55 |  
  |  | 52 | 6 | 
 ECDH_compute_key| Name:  | ECDH_compute_key |  | Prototype:  | int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, const EC_KEY *eckey, void *(*KDF) (const void *in, size_t inlen, void *out, size_t *outlen)) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_kmeth.c |  | Lines:  | 127-153 |  
  |  | 25 | 6 | 
 EC_GROUP_dup| Name:  | EC_GROUP_dup |  | Prototype:  | EC_GROUP *EC_GROUP_dup(const EC_GROUP *a) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 233-254 |  
  |  | 33 | 6 | 
 EC_GROUP_get_pentanomial_basis| Name:  | EC_GROUP_get_pentanomial_basis |  | Prototype:  | int EC_GROUP_get_pentanomial_basis(const EC_GROUP *group, unsigned int *k1, unsigned int *k2, unsigned int *k3) |  | Coverage:  |   0.000% (0/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 62-86 |  
  |  | 19 | 6 | 
 EC_KEY_oct2key| Name:  | EC_KEY_oct2key |  | Prototype:  | int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, BN_CTX *ctx) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 505-526 |  
  |  | 21 | 6 | 
 ERR_add_error_vdata| Name:  | ERR_add_error_vdata |  | Prototype:  | void ERR_add_error_vdata(int num, va_list args) |  | Coverage:  |  75.000% (12/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 774-804 |  
  |  | 39 | 6 | 
 ERR_error_string_n| Name:  | ERR_error_string_n |  | Prototype:  | void ERR_error_string_n(unsigned long e, char *buf, size_t len) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 541-576 |  
  |  | 29 | 6 | 
 EVP_PBE_alg_add_type| Name:  | EVP_PBE_alg_add_type |  | Prototype:  | int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, int md_nid, EVP_PBE_KEYGEN *keygen) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c |  | Lines:  | 160-189 |  
  |  | 24 | 6 | 
 EVP_PKEY2PKCS8| Name:  | EVP_PKEY2PKCS8 |  | Prototype:  | PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pkey.c |  | Lines:  | 61-87 |  
  |  | 26 | 6 | 
 EVP_PKEY_cmp| Name:  | EVP_PKEY_cmp |  | Prototype:  | int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  |  62.500% (10/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 119-138 |  
  |  | 11 | 6 | 
 EVP_PKEY_new_mac_key| Name:  | EVP_PKEY_new_mac_key |  | Prototype:  | EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, const unsigned char *key, int keylen) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c |  | Lines:  | 153-170 |  
  |  | 25 | 6 | 
 HMAC_CTX_copy| Name:  | HMAC_CTX_copy |  | Prototype:  | int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c |  | Lines:  | 187-204 |  
  |  | 14 | 6 | 
 IDEA_cfb64_encrypt| Name:  | IDEA_cfb64_encrypt |  | Prototype:  | void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *schedule, unsigned char *ivec, int *num, int encrypt) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_cfb64.c |  | Lines:  | 19-74 |  
  |  | 44 | 6 | 
 NAME_CONSTRAINTS_check_CN| Name:  | NAME_CONSTRAINTS_check_CN |  | Prototype:  | int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc) |  | Coverage:  |  85.714% (12/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 396-436 |  
  |  | 29 | 6 | 
 OBJ_find_sigid_algs| Name:  | OBJ_find_sigid_algs |  | Prototype:  | int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid) |  | Coverage:  |  68.750% (11/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c |  | Lines:  | 43-65 |  
  |  | 25 | 6 | 
 OBJ_find_sigid_by_algs| Name:  | OBJ_find_sigid_by_algs |  | Prototype:  | int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c |  | Lines:  | 67-93 |  
  |  | 25 | 6 | 
 OBJ_txt2obj| Name:  | OBJ_txt2obj |  | Prototype:  | ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name) |  | Coverage:  |  55.556% (10/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 350-394 |  
  |  | 48 | 6 | 
 OCSP_RESPID_match| Name:  | OCSP_RESPID_match |  | Prototype:  | int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert) |  | Coverage:  |  30.000% (6/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c |  | Lines:  | 286-310 |  
  |  | 23 | 6 | 
 OCSP_id_get0_info| Name:  | OCSP_id_get0_info |  | Prototype:  | int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, ASN1_OCTET_STRING **pikeyHash, ASN1_INTEGER **pserial, OCSP_CERTID *cid) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c |  | Lines:  | 39-54 |  
  |  | 11 | 6 | 
 OCSP_request_add1_cert| Name:  | OCSP_request_add1_cert |  | Prototype:  | int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c |  | Lines:  | 70-88 |  
  |  | 27 | 6 | 
 OPENSSL_DIR_read| Name:  | OPENSSL_DIR_read |  | Prototype:  | const char *OPENSSL_DIR_read(OPENSSL_DIR_CTX **ctx, const char *directory) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/LPdir_unix.c |  | Lines:  | 85-150 |  
  |  | 81 | 6 | 
 OPENSSL_asc2uni| Name:  | OPENSSL_asc2uni |  | Prototype:  | unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, unsigned char **uni, int *unilen) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_utl.c |  | Lines:  | 16-41 |  
  |  | 24 | 6 | 
 PKCS12_PBE_keyivgen| Name:  | PKCS12_PBE_keyivgen |  | Prototype:  | int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crpt.c |  | Lines:  | 20-70 |  
  |  | 44 | 6 | 
 PKCS12_add_cert| Name:  | PKCS12_add_cert |  | Prototype:  | PKCS12_SAFEBAG *PKCS12_add_cert(struct stack_st_PKCS12_SAFEBAG **pbags, X509 *cert) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c |  | Lines:  | 134-169 |  
  |  | 28 | 6 |