| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–¾ | 
 ASN1_STRING_to_UTF8| Name:  | ASN1_STRING_to_UTF8 |  | Prototype:  | int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in) |  | Coverage:  |  53.333% (8/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c |  | Lines:  | 603-626 |  
  |  | 25 | 5 | 
 ASN1_STRING_set_by_NID| Name:  | ASN1_STRING_set_by_NID |  | Prototype:  | ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, const unsigned char *in, int inlen, int inform, int nid) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c |  | Lines:  | 79-104 |  
  |  | 30 | 5 | 
 ASN1_OBJECT_free| Name:  | ASN1_OBJECT_free |  | Prototype:  | void ASN1_OBJECT_free(ASN1_OBJECT *a) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c |  | Lines:  | 348-368 |  
  |  | 22 | 5 | 
 xptable_free| Name:  | xptable_free |  | Prototype:  | static void xptable_free(X509_PURPOSE *p) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 217-228 |  
  |  | 7 | 4 | 
 x509_cb| Name:  | x509_cb |  | Prototype:  | static int x509_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c |  | Lines:  | 36-78 |  
  |  | 50 | 4 | 
 x448_int| Name:  | x448_int |  | Prototype:  | c448_error_t x448_int(uint8_t out[56], const uint8_t base[56], const uint8_t scalar[56]) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 379-456 |  
  |  | 54 | 4 | 
 wpacket_intern_init_len| Name:  | wpacket_intern_init_len |  | Prototype:  | static int wpacket_intern_init_len(WPACKET *pkt, size_t lenbytes) |  | Coverage:  |  66.667% (8/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 90-116 |  
  |  | 26 | 4 | 
 validate_ecx_derive| Name:  | validate_ecx_derive |  | Prototype:  | static int validate_ecx_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen, const unsigned char **privkey, const unsigned char **pubkey) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 656-681 |  
  |  | 29 | 4 | 
 use_ecc| Name:  | use_ecc |  | Prototype:  | static int use_ecc(SSL *s) |  | Coverage:  |  78.571% (11/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 116-140 |  
  |  | 20 | 4 | 
 ts_status_map_print| Name:  | ts_status_map_print |  | Prototype:  | static int ts_status_map_print(BIO *bio, const struct status_map_st *a, const ASN1_BIT_STRING *v) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_print.c |  | Lines:  | 102-116 |  
  |  | 7 | 4 | 
 ts_issuer_serial_cmp| Name:  | ts_issuer_serial_cmp |  | Prototype:  | static int ts_issuer_serial_cmp(ESS_ISSUER_SERIAL *is, X509 *cert) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 344-360 |  
  |  | 10 | 4 | 
 ts_check_signer_name| Name:  | ts_check_signer_name |  | Prototype:  | static int ts_check_signer_name(GENERAL_NAME *tsa_name, X509 *signer) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 669-693 |  
  |  | 29 | 4 | 
 ts_ACCURACY_print_bio| Name:  | ts_ACCURACY_print_bio |  | Prototype:  | static int ts_ACCURACY_print_bio(BIO *bio, const TS_ACCURACY *a) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_print.c |  | Lines:  | 176-195 |  
  |  | 19 | 4 | 
 trtable_free| Name:  | trtable_free |  | Prototype:  | static void trtable_free(X509_TRUST *p) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c |  | Lines:  | 185-194 |  
  |  | 6 | 4 | 
 tree_link_any| Name:  | tree_link_any |  | Prototype:  | static int tree_link_any(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_TREE *tree) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 360-379 |  
  |  | 17 | 4 | 
 tree_add_unmatched| Name:  | tree_add_unmatched |  | Prototype:  | static int tree_add_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, const ASN1_OBJECT *id, X509_POLICY_NODE *node, X509_POLICY_TREE *tree) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 295-319 |  
  |  | 21 | 4 | 
 tls_process_hello_req| Name:  | tls_process_hello_req |  | Prototype:  | MSG_PROCESS_RETURN tls_process_hello_req(SSL *s, PACKET *pkt) |  | Coverage:  |  81.818% (9/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3639-3666 |  
  |  | 17 | 4 | 
 tls_process_encrypted_extensions| Name:  | tls_process_encrypted_extensions |  | Prototype:  | static MSG_PROCESS_RETURN tls_process_encrypted_extensions(SSL *s, PACKET *pkt) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3668-3695 |  
  |  | 35 | 4 | 
 tls_parse_stoc_supported_versions| Name:  | tls_parse_stoc_supported_versions |  | Prototype:  | int tls_parse_stoc_supported_versions(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (12/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1750-1782 |  
  |  | 32 | 4 | 
 tls_parse_stoc_session_ticket| Name:  | tls_parse_stoc_session_ticket |  | Prototype:  | int tls_parse_stoc_session_ticket(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1398-1424 |  
  |  | 39 | 4 | 
 tls_parse_stoc_maxfragmentlen| Name:  | tls_parse_stoc_maxfragmentlen |  | Prototype:  | int tls_parse_stoc_maxfragmentlen(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1281-1320 |  
  |  | 39 | 4 | 
 tls_parse_ctos_supported_groups| Name:  | tls_parse_ctos_supported_groups |  | Prototype:  | int tls_parse_ctos_supported_groups(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  85.000% (17/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 950-979 |  
  |  | 37 | 4 | 
 tls_parse_ctos_renegotiate| Name:  | tls_parse_ctos_renegotiate |  | Prototype:  | int tls_parse_ctos_renegotiate(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 41-72 |  
  |  | 36 | 4 | 
 tls_parse_ctos_maxfragmentlen| Name:  | tls_parse_ctos_maxfragmentlen |  | Prototype:  | int tls_parse_ctos_maxfragmentlen(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  87.500% (14/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 175-212 |  
  |  | 39 | 4 | 
 tls_parse_ctos_ec_pt_formats| Name:  | tls_parse_ctos_ec_pt_formats |  | Prototype:  | int tls_parse_ctos_ec_pt_formats(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 243-266 |  
  |  | 26 | 4 | 
 tls_construct_stoc_next_proto_neg| Name:  | tls_construct_stoc_next_proto_neg |  | Prototype:  | EXT_RETURN tls_construct_stoc_next_proto_neg(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  71.429% (10/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1523-1550 |  
  |  | 28 | 4 | 
 tls_construct_stoc_etm| Name:  | tls_construct_stoc_etm |  | Prototype:  | EXT_RETURN tls_construct_stoc_etm(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1598-1624 |  
  |  | 20 | 4 | 
 tls_construct_server_certificate| Name:  | tls_construct_server_certificate |  | Prototype:  | int tls_construct_server_certificate(SSL *s, WPACKET *pkt) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3750-3775 |  
  |  | 26 | 4 | 
 tls_construct_ctos_sct| Name:  | tls_construct_ctos_sct |  | Prototype:  | EXT_RETURN tls_construct_ctos_sct(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 470-488 |  
  |  | 20 | 4 | 
 tls_construct_ctos_cookie| Name:  | tls_construct_ctos_cookie |  | Prototype:  | EXT_RETURN tls_construct_ctos_cookie(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  64.286% (9/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 701-728 |  
  |  | 27 | 4 | 
 tls1_set_groups| Name:  | tls1_set_groups |  | Prototype:  | int tls1_set_groups(uint16_t **pext, size_t *pextlen, int *groups, size_t ngroups) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 335-367 |  
  |  | 22 | 4 | 
 tls1_save_sigalgs| Name:  | tls1_save_sigalgs |  | Prototype:  | int tls1_save_sigalgs(SSL *s, PACKET *pkt, int cert) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1753-1769 |  
  |  | 11 | 4 | 
 tls1_final_finish_mac| Name:  | tls1_final_finish_mac |  | Prototype:  | size_t tls1_final_finish_mac(SSL *s, const char *str, size_t slen, unsigned char *out) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 448-472 |  
  |  | 24 | 4 | 
 tls1_check_ec_tmp_key| Name:  | tls1_check_ec_tmp_key |  | Prototype:  | int tls1_check_ec_tmp_key(SSL *s, unsigned long cid) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 605-620 |  
  |  | 7 | 4 | 
 tls13_hkdf_expand| Name:  | tls13_hkdf_expand |  | Prototype:  | int tls13_hkdf_expand(SSL *s, const EVP_MD *md, const unsigned char *secret, const unsigned char *label, size_t labellen, const unsigned char *data, size_t datalen, unsigned char *out, size_t outlen) |  | Coverage:  |  47.368% (18/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 27-82 |  
  |  | 64 | 4 | 
 test_cipher_nids| Name:  | test_cipher_nids |  | Prototype:  | static int test_cipher_nids(const int **nids) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 260-277 |  
  |  | 14 | 4 | 
 stbl_module_init| Name:  | stbl_module_init |  | Prototype:  | static int stbl_module_init(CONF_IMODULE *md, const CONF *cnf) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mstbl.c |  | Lines:  | 20-40 |  
  |  | 16 | 4 | 
 ssl_set_client_hello_version| Name:  | ssl_set_client_hello_version |  | Prototype:  | int ssl_set_client_hello_version(SSL *s) |  | Coverage:  |  92.857% (13/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2090-2114 |  
  |  | 15 | 4 | 
 ssl_set_client_disabled| Name:  | ssl_set_client_disabled |  | Prototype:  | int ssl_set_client_disabled(SSL *s) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1100-1122 |  
  |  | 17 | 4 | 
 ssl_peek_internal| Name:  | ssl_peek_internal |  | Prototype:  | static int ssl_peek_internal(SSL *s, void *buf, size_t num, size_t *readbytes) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1846-1872 |  
  |  | 21 | 4 | 
 ssl_module_free| Name:  | ssl_module_free |  | Prototype:  | static void ssl_module_free(CONF_IMODULE *md) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c |  | Lines:  | 41-59 |  
  |  | 19 | 4 | 
 ssl_library_stop| Name:  | ssl_library_stop |  | Prototype:  | static void ssl_library_stop(void) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c |  | Lines:  | 143-173 |  
  |  | 7 | 4 | 
 ssl_io_intern| Name:  | ssl_io_intern |  | Prototype:  | static int ssl_io_intern(void *vargs) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1692-1712 |  
  |  | 13 | 4 | 
 ssl_get_ciphers_by_id| Name:  | ssl_get_ciphers_by_id |  | Prototype:  | struct stack_st_SSL_CIPHER *ssl_get_ciphers_by_id(SSL *s) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2472-2482 |  
  |  | 22 | 4 | 
 ssl_do_client_cert_cb| Name:  | ssl_do_client_cert_cb |  | Prototype:  | int ssl_do_client_cert_cb(SSL *s, X509 **px509, EVP_PKEY **ppkey) |  | Coverage:  |  30.000% (3/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3697-3712 |  
  |  | 22 | 4 | 
 ssl_conf_cmd_allowed| Name:  | ssl_conf_cmd_allowed |  | Prototype:  | static int ssl_conf_cmd_allowed(SSL_CONF_CTX *cctx, const ssl_conf_cmd_tbl * t) |  | Coverage:  |  62.500% (10/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 740-752 |  
  |  | 10 | 4 | 
 ssl_cert_set1_chain| Name:  | ssl_cert_set1_chain |  | Prototype:  | int ssl_cert_set1_chain(SSL *s, SSL_CTX *ctx, struct stack_st_X509 *chain) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 273-286 |  
  |  | 14 | 4 | 
 ssl_cert_set0_chain| Name:  | ssl_cert_set0_chain |  | Prototype:  | int ssl_cert_set0_chain(SSL *s, SSL_CTX *ctx, struct stack_st_X509 *chain) |  | Coverage:  |  33.333% (4/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 255-271 |  
  |  | 12 | 4 | 
 ssl_cert_lookup_by_pkey| Name:  | ssl_cert_lookup_by_pkey |  | Prototype:  | const SSL_CERT_LOOKUP *ssl_cert_lookup_by_pkey(const EVP_PKEY *pk, size_t *pidx) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 1017-1032 |  
  |  | 19 | 4 | 
 ssl_add_cert_to_wpacket| Name:  | ssl_add_cert_to_wpacket |  | Prototype:  | static int ssl_add_cert_to_wpacket(SSL *s, WPACKET *pkt, X509 *x, int chain) |  | Coverage:  |  55.556% (10/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 866-892 |  
  |  | 33 | 4 | 
 ssl3_set_req_cert_type| Name:  | ssl3_set_req_cert_type |  | Prototype:  | static int ssl3_set_req_cert_type(CERT *c, const unsigned char *p, size_t len) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4367-4381 |  
  |  | 22 | 4 | 
 ssl3_pending| Name:  | ssl3_pending |  | Prototype:  | size_t ssl3_pending(const SSL *s) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c |  | Lines:  | 111-126 |  
  |  | 9 | 4 | 
 ssl3_output_cert_chain| Name:  | ssl3_output_cert_chain |  | Prototype:  | unsigned long ssl3_output_cert_chain(SSL *s, WPACKET *pkt, CERT_PKEY *cpk) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 991-1009 |  
  |  | 23 | 4 | 
 ssl3_do_uncompress| Name:  | ssl3_do_uncompress |  | Prototype:  | int ssl3_do_uncompress(SSL *ssl, SSL3_RECORD *rr) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 792-814 |  
  |  | 17 | 4 | 
 ssl3_comp_find| Name:  | ssl3_comp_find |  | Prototype:  | SSL_COMP *ssl3_comp_find(struct stack_st_SSL_COMP *sk, int n) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1898-1912 |  
  |  | 22 | 4 | 
 srp_user_pwd_dup| Name:  | srp_user_pwd_dup |  | Prototype:  | static SRP_user_pwd *srp_user_pwd_dup(SRP_user_pwd *src) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 253-269 |  
  |  | 27 | 4 | 
 sock_read| Name:  | sock_read |  | Prototype:  | static int sock_read(BIO *b, char *out, int outl) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c |  | Lines:  | 93-107 |  
  |  | 13 | 4 | 
 sock_free| Name:  | sock_free |  | Prototype:  | static int sock_free(BIO *a) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c |  | Lines:  | 79-91 |  
  |  | 10 | 4 | 
 sm2_sign| Name:  | sm2_sign |  | Prototype:  | int sm2_sign(const unsigned char *dgst, int dgstlen, unsigned char *sig, unsigned int *siglen, EC_KEY *eckey) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c |  | Lines:  | 409-438 |  
  |  | 32 | 4 | 
 sm2_plaintext_size| Name:  | sm2_plaintext_size |  | Prototype:  | int sm2_plaintext_size(const EC_KEY *key, const EVP_MD *digest, size_t msg_len, size_t *pt_size) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c |  | Lines:  | 63-87 |  
  |  | 15 | 4 | 
 skip_asn1| Name:  | skip_asn1 |  | Prototype:  | static int skip_asn1(unsigned char **pp, long *plen, int exptag) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_kdf.c |  | Lines:  | 27-42 |  
  |  | 13 | 4 | 
 siphash_set_priv_key| Name:  | siphash_set_priv_key |  | Prototype:  | static int siphash_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, size_t len) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c |  | Lines:  | 50-69 |  
  |  | 17 | 4 | 
 set_sct_list_source| Name:  | set_sct_list_source |  | Prototype:  | static int set_sct_list_source(struct stack_st_SCT *s, sct_source_t source) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_x509v3.c |  | Lines:  | 33-47 |  
  |  | 9 | 4 | 
 rsa_set_pss_param| Name:  | rsa_set_pss_param |  | Prototype:  | static int rsa_set_pss_param(RSA *rsa, EVP_PKEY_CTX *ctx) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 701-715 |  
  |  | 20 | 4 | 
 rsa_pub_encode| Name:  | rsa_pub_encode |  | Prototype:  | static int rsa_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 75-93 |  
  |  | 18 | 4 | 
 rsa_pub_decode| Name:  | rsa_pub_decode |  | Prototype:  | static int rsa_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 95-114 |  
  |  | 28 | 4 | 
 rsa_pss_decode| Name:  | rsa_pss_decode |  | Prototype:  | static RSA_PSS_PARAMS *rsa_pss_decode(const X509_ALGOR *alg) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 415-434 |  
  |  | 25 | 4 | 
 rsa_pss_check_min_key_size| Name:  | rsa_pss_check_min_key_size |  | Prototype:  | static int rsa_pss_check_min_key_size(const RSA *rsa, const SIGALG_LOOKUP *lu) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 833-844 |  
  |  | 12 | 4 | 
 rsa_priv_encode| Name:  | rsa_priv_encode |  | Prototype:  | static int rsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 142-167 |  
  |  | 21 | 4 | 
 rsa_priv_decode| Name:  | rsa_priv_decode |  | Prototype:  | static int rsa_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 169-189 |  
  |  | 25 | 4 | 
 rsa_param_encode| Name:  | rsa_param_encode |  | Prototype:  | static int rsa_param_encode(const EVP_PKEY *pkey, ASN1_STRING **pstr, int *pstrtype) |  | Coverage:  |  20.000% (2/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 30-52 |  
  |  | 20 | 4 | 
 rsa_oaep_decode| Name:  | rsa_oaep_decode |  | Prototype:  | static RSA_OAEP_PARAMS *rsa_oaep_decode(const X509_ALGOR *alg) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 868-886 |  
  |  | 25 | 4 | 
 rc2_meth_to_magic| Name:  | rc2_meth_to_magic |  | Prototype:  | static int rc2_meth_to_magic(EVP_CIPHER_CTX *e) |  | Coverage:  |  20.000% (2/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c |  | Lines:  | 91-104 |  
  |  | 9 | 4 | 
 rc2_magic_to_meth| Name:  | rc2_magic_to_meth |  | Prototype:  | static int rc2_magic_to_meth(int i) |  | Coverage:  |  20.000% (2/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc2.c |  | Lines:  | 106-118 |  
  |  | 8 | 4 | 
 rand_pool_new| Name:  | rand_pool_new |  | Prototype:  | RAND_POOL *rand_pool_new(int entropy, size_t min_len, size_t max_len) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 433-458 |  
  |  | 22 | 4 | 
 rand_pool_bytes_needed| Name:  | rand_pool_bytes_needed |  | Prototype:  | size_t rand_pool_bytes_needed(RAND_POOL *pool, unsigned int entropy_factor) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 555-579 |  
  |  | 13 | 4 | 
 rand_drbg_get_additional_data| Name:  | rand_drbg_get_additional_data |  | Prototype:  | size_t rand_drbg_get_additional_data(unsigned char **pout, size_t max_len) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 282-301 |  
  |  | 13 | 4 | 
 pubkey_cb| Name:  | pubkey_cb |  | Prototype:  | static int pubkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 29-50 |  
  |  | 11 | 4 | 
 popsig| Name:  | popsig |  | Prototype:  | static void popsig(void) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 627-654 |  
  |  | 15 | 4 | 
 poly1305_set_priv_key| Name:  | poly1305_set_priv_key |  | Prototype:  | static int poly1305_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, size_t len) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_ameth.c |  | Lines:  | 49-68 |  
  |  | 17 | 4 | 
 pkey_tls1_prf_derive| Name:  | pkey_tls1_prf_derive |  | Prototype:  | static int pkey_tls1_prf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c |  | Lines:  | 124-143 |  
  |  | 17 | 4 | 
 pkey_sm2_digest_custom| Name:  | pkey_sm2_digest_custom |  | Prototype:  | static int pkey_sm2_digest_custom(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 256-284 |  
  |  | 14 | 4 | 
 pkey_get_rsa| Name:  | pkey_get_rsa |  | Prototype:  | static RSA *pkey_get_rsa(EVP_PKEY *key, RSA **rsa) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c |  | Lines:  | 47-61 |  
  |  | 19 | 4 | 
 pkey_get_eckey| Name:  | pkey_get_eckey |  | Prototype:  | static EC_KEY *pkey_get_eckey(EVP_PKEY *key, EC_KEY **eckey) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c |  | Lines:  | 132-146 |  
  |  | 19 | 4 | 
 pkey_get_dsa| Name:  | pkey_get_dsa |  | Prototype:  | static DSA *pkey_get_dsa(EVP_PKEY *key, DSA **dsa) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_all.c |  | Lines:  | 92-106 |  
  |  | 19 | 4 | 
 pkey_ecd_digestsign448| Name:  | pkey_ecd_digestsign448 |  | Prototype:  | static int pkey_ecd_digestsign448(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 758-778 |  
  |  | 18 | 4 | 
 pkey_ecd_digestsign25519| Name:  | pkey_ecd_digestsign25519 |  | Prototype:  | static int pkey_ecd_digestsign25519(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 737-756 |  
  |  | 13 | 4 | 
 pkey_ecd_ctrl| Name:  | pkey_ecd_ctrl |  | Prototype:  | static int pkey_ecd_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 804-818 |  
  |  | 11 | 4 | 
 pkey_ec_paramgen| Name:  | pkey_ec_paramgen |  | Prototype:  | static int pkey_ec_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 390-407 |  
  |  | 21 | 4 | 
 pkey_ec_derive| Name:  | pkey_ec_derive |  | Prototype:  | static int pkey_ec_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) |  | Coverage:  |  78.571% (11/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 152-186 |  
  |  | 25 | 4 | 
 pkey_dsa_keygen| Name:  | pkey_dsa_keygen |  | Prototype:  | static int pkey_dsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c |  | Lines:  | 224-240 |  
  |  | 19 | 4 | 
 pkey_asn1_find| Name:  | pkey_asn1_find |  | Prototype:  | static const EVP_PKEY_ASN1_METHOD *pkey_asn1_find(int type) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c |  | Lines:  | 55-70 |  
  |  | 16 | 4 | 
 ossl_strtouint64| Name:  | ossl_strtouint64 |  | Prototype:  | static uint64_t ossl_strtouint64(const variant_char *str) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c |  | Lines:  | 65-80 |  
  |  | 9 | 4 | 
 ossl_store_get0_loader_int| Name:  | ossl_store_get0_loader_int |  | Prototype:  | const OSSL_STORE_LOADER *ossl_store_get0_loader_int(const char *scheme) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 206-238 |  
  |  | 51 | 4 | 
 ossl_statem_server_post_process_message| Name:  | ossl_statem_server_post_process_message |  | Prototype:  | WORK_STATE ossl_statem_server_post_process_message(SSL *s, WORK_STATE wst) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1201-1219 |  
  |  | 16 | 4 | 
 openssl_ciphers| Name:  | openssl_ciphers |  | Prototype:  | static int openssl_ciphers(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 279-300 |  
  |  | 13 | 4 | 
 oid_module_init| Name:  | oid_module_init |  | Prototype:  | static int oid_module_init(CONF_IMODULE *md, const CONF *cnf) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_moid.c |  | Lines:  | 23-43 |  
  |  | 16 | 4 | 
 ocsp_req_find_signer| Name:  | ocsp_req_find_signer |  | Prototype:  | static int ocsp_req_find_signer(X509 **psigner, OCSP_REQUEST *req, X509_NAME *nm, struct stack_st_X509 *certs, unsigned long flags) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c |  | Lines:  | 416-435 |  
  |  | 11 | 4 | 
 ndef_prefix| Name:  | ndef_prefix |  | Prototype:  | static int ndef_prefix(BIO *b, unsigned char **pbuf, int *plen, void *parg) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c |  | Lines:  | 104-131 |  
  |  | 23 | 4 | 
 min_max_proto| Name:  | min_max_proto |  | Prototype:  | static int min_max_proto(SSL_CONF_CTX *cctx, const char *value, int *bound) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 327-341 |  
  |  | 14 | 4 |