| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 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 | 
 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_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 | 
 strip_spaces| Name:  | strip_spaces |  | Prototype:  | static char *strip_spaces(char *name) |  | Coverage:  |  65.000% (13/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 376-393 |  
  |  | 22 | 6 | 
 test_r4_40_cipher| Name:  | test_r4_40_cipher |  | Prototype:  | static const EVP_CIPHER *test_r4_40_cipher(void) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 237-254 |  
  |  | 22 | 3 | 
 test_r4_cipher| Name:  | test_r4_cipher |  | Prototype:  | static const EVP_CIPHER *test_r4_cipher(void) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 212-229 |  
  |  | 22 | 3 | 
 tls1_prf_alg| Name:  | tls1_prf_alg |  | Prototype:  | static int tls1_prf_alg(const EVP_MD *md, const unsigned char *sec, size_t slen, const unsigned char *seed, size_t seed_len, unsigned char *out, size_t olen) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c |  | Lines:  | 247-278 |  
  |  | 22 | 7 | 
 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 | 
 tls_construct_stoc_alpn| Name:  | tls_construct_stoc_alpn |  | Prototype:  | EXT_RETURN tls_construct_stoc_alpn(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  58.824% (10/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1553-1573 |  
  |  | 22 | 3 | 
 tree_link_unmatched| Name:  | tree_link_unmatched |  | Prototype:  | static int tree_link_unmatched(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_NODE *node, X509_POLICY_TREE *tree) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 324-355 |  
  |  | 22 | 8 | 
 ASN1_STRING_print| Name:  | ASN1_STRING_print |  | Prototype:  | int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v) |  | Coverage:  |  78.571% (22/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_print.c |  | Lines:  | 68-95 |  
  |  | 23 | 8 | 
 ASN1_digest| Name:  | ASN1_digest |  | Prototype:  | int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, unsigned char *md, unsigned int *len) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_digest.c |  | Lines:  | 23-43 |  
  |  | 23 | 3 | 
 ASN1_item_i2d_bio| Name:  | ASN1_item_i2d_bio |  | Prototype:  | int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_i2d_fp.c |  | Lines:  | 87-111 |  
  |  | 23 | 5 | 
 BLAKE2b_Update| Name:  | BLAKE2b_Update |  | Prototype:  | int BLAKE2b_Update(BLAKE2B_CTX *c, const void *data, size_t datalen) |  | Coverage:  |  66.667% (8/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2b.c |  | Lines:  | 205-247 |  
  |  | 23 | 4 | 
 BLAKE2s_Update| Name:  | BLAKE2s_Update |  | Prototype:  | int BLAKE2s_Update(BLAKE2S_CTX *c, const void *data, size_t datalen) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2s.c |  | Lines:  | 199-241 |  
  |  | 23 | 4 | 
 BN_bn2hex| Name:  | BN_bn2hex |  | Prototype:  | char *BN_bn2hex(const BIGNUM *a) |  | Coverage:  |  90.909% (20/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c |  | Lines:  | 20-50 |  
  |  | 23 | 8 | 
 BN_bn2mpi| Name:  | BN_bn2mpi |  | Prototype:  | int BN_bn2mpi(const BIGNUM *a, unsigned char *d) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mpi.c |  | Lines:  | 14-40 |  
  |  | 23 | 5 | 
 BN_div_word| Name:  | BN_div_word |  | Prototype:  | unsigned long BN_div_word(BIGNUM *a, unsigned long w) |  | Coverage:  |  66.667% (14/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c |  | Lines:  | 61-96 |  
  |  | 23 | 7 | 
 CMS_SharedInfo_encode| Name:  | CMS_SharedInfo_encode |  | Prototype:  | int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, ASN1_OCTET_STRING *ukm, int keylen) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c |  | Lines:  | 375-403 |  
  |  | 23 | 1 | 
 CMS_set_detached| Name:  | CMS_set_detached |  | Prototype:  | int CMS_set_detached(CMS_ContentInfo *cms, int detached) |  | Coverage:  |  46.154% (6/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 260-282 |  
  |  | 23 | 5 | 
 COMP_CTX_new| Name:  | COMP_CTX_new |  | Prototype:  | COMP_CTX *COMP_CTX_new(COMP_METHOD *meth) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/comp/comp_lib.c |  | Lines:  | 18-32 |  
  |  | 23 | 3 | 
 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_ocb128_setiv| Name:  | CRYPTO_ocb128_setiv |  | Prototype:  | int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, size_t len, size_t taglen) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 217-262 |  
  |  | 23 | 2 | 
 DH_get_1024_160| Name:  | DH_get_1024_160 |  | Prototype:  | DH *DH_get_1024_160(void) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_rfc5114.c |  | Lines:  | 39-39 |  
  |  | 23 | 3 | 
 DH_get_2048_224| Name:  | DH_get_2048_224 |  | Prototype:  | DH *DH_get_2048_224(void) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_rfc5114.c |  | Lines:  | 40-40 |  
  |  | 23 | 3 | 
 DH_get_2048_256| Name:  | DH_get_2048_256 |  | Prototype:  | DH *DH_get_2048_256(void) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_rfc5114.c |  | Lines:  | 41-41 |  
  |  | 23 | 3 | 
 ED25519_verify| Name:  | ED25519_verify |  | Prototype:  | int ED25519_verify(const uint8_t *message, size_t message_len, const uint8_t signature[64], const uint8_t public_key[32]) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 5374-5408 |  
  |  | 23 | 2 | 
 ENGINE_add| Name:  | ENGINE_add |  | Prototype:  | int ENGINE_add(ENGINE *e) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c |  | Lines:  | 210-228 |  
  |  | 23 | 4 | 
 ENGINE_load_private_key| Name:  | ENGINE_load_private_key |  | Prototype:  | EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, UI_METHOD *ui_method, void *callback_data) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_pkey.c |  | Lines:  | 53-82 |  
  |  | 23 | 5 | 
 EVP_PKEY_asn1_copy| Name:  | EVP_PKEY_asn1_copy |  | Prototype:  | void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, const EVP_PKEY_ASN1_METHOD *src) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c |  | Lines:  | 245-281 |  
  |  | 23 | 1 | 
 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_RESPID_set_by_key| Name:  | OCSP_RESPID_set_by_key |  | Prototype:  | int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c |  | Lines:  | 262-284 |  
  |  | 23 | 4 | 
 PKCS7_final| Name:  | PKCS7_final |  | Prototype:  | int PKCS7_final(PKCS7 *p7, BIO *data, int flags) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 65-91 |  
  |  | 23 | 4 | 
 RAND_set_rand_engine| Name:  | RAND_set_rand_engine |  | Prototype:  | int RAND_set_rand_engine(ENGINE *engine) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 708-730 |  
  |  | 23 | 5 | 
 RSA_get0_multi_prime_crt_params| Name:  | RSA_get0_multi_prime_crt_params |  | Prototype:  | int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], const BIGNUM *coeffs[]) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c |  | Lines:  | 379-403 |  
  |  | 23 | 6 | 
 RSA_padding_add_SSLv23| Name:  | RSA_padding_add_SSLv23 |  | Prototype:  | int RSA_padding_add_SSLv23(unsigned char *to, int tlen, const unsigned char *from, int flen) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ssl.c |  | Lines:  | 16-53 |  
  |  | 23 | 7 | 
 SSL_SESSION_print_keylog| Name:  | SSL_SESSION_print_keylog |  | Prototype:  | int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x) |  | Coverage:  |   0.000% (0/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_txt.c |  | Lines:  | 168-203 |  
  |  | 23 | 12 | 
 SSL_set_srp_server_param_pw| Name:  | SSL_set_srp_server_param_pw |  | Prototype:  | int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, const char *grp) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c |  | Lines:  | 177-194 |  
  |  | 23 | 3 | 
 UI_UTIL_read_pw_string| Name:  | UI_UTIL_read_pw_string |  | Prototype:  | int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, int verify) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c |  | Lines:  | 18-29 |  
  |  | 23 | 1 | 
 X509V3_extensions_print| Name:  | X509V3_extensions_print |  | Prototype:  | int X509V3_extensions_print(BIO *bp, const char *title, const struct stack_st_X509_EXTENSION *exts, unsigned long flag, int indent) |  | Coverage:  |  66.667% (16/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_prn.c |  | Lines:  | 138-171 |  
  |  | 23 | 8 | 
 X509_LOOKUP_new| Name:  | X509_LOOKUP_new |  | Prototype:  | X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method) |  | Coverage:  |  55.556% (5/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 18-33 |  
  |  | 23 | 3 | 
 X509_find_by_issuer_and_serial| Name:  | X509_find_by_issuer_and_serial |  | Prototype:  | X509 *X509_find_by_issuer_and_serial(struct stack_st_X509 *sk, X509_NAME *name, ASN1_INTEGER *serial) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 231-249 |  
  |  | 23 | 4 | 
 _CONF_get_section| Name:  | _CONF_get_section |  | Prototype:  | CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c |  | Lines:  | 22-32 |  
  |  | 23 | 2 | 
 add_ca_name| Name:  | add_ca_name |  | Prototype:  | static int add_ca_name(struct stack_st_X509_NAME **sk, const X509 *x) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 529-546 |  
  |  | 23 | 5 | 
 asn1_item_clear| Name:  | asn1_item_clear |  | Prototype:  | static void asn1_item_clear(ASN1_VALUE **pval, const ASN1_ITEM *it) |  | Coverage:  |  52.381% (11/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c |  | Lines:  | 169-200 |  
  |  | 23 | 9 | 
 b64_read_asn1| Name:  | b64_read_asn1 |  | Prototype:  | static ASN1_VALUE *b64_read_asn1(BIO *bio, const ASN1_ITEM *it) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 131-148 |  
  |  | 23 | 3 | 
 check_for_downgrade| Name:  | check_for_downgrade |  | Prototype:  | static void check_for_downgrade(SSL *s, int vers, DOWNGRADE *dgrd) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1667-1686 |  
  |  | 23 | 3 | 
 clear_comments| Name:  | clear_comments |  | Prototype:  | static void clear_comments(CONF *conf, char *p) |  | Coverage:  |  80.769% (21/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 468-503 |  
  |  | 23 | 10 | 
 cms_env_asn1_ctrl| Name:  | cms_env_asn1_ctrl |  | Prototype:  | int cms_env_asn1_ctrl(CMS_RecipientInfo *ri, int cmd) |  | Coverage:  |  48.000% (12/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 51-79 |  
  |  | 23 | 8 | 
 dgram_get_mtu_overhead| Name:  | dgram_get_mtu_overhead |  | Prototype:  | static long dgram_get_mtu_overhead(bio_dgram_data *data) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 356-393 |  
  |  | 23 | 5 | 
 do_load_builtin_compressions| Name:  | do_load_builtin_compressions |  | Prototype:  | static int do_load_builtin_compressions(void) |  | Coverage:  |  22.222% (2/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 456-476 |  
  |  | 23 | 3 | 
 dtls1_check_timeout_num| Name:  | dtls1_check_timeout_num |  | Prototype:  | int dtls1_check_timeout_num(SSL *s) |  | Coverage:  |  25.000% (3/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 364-387 |  
  |  | 23 | 4 | 
 ec_GF2m_simple_point_get_affine_coordinates| Name:  | ec_GF2m_simple_point_get_affine_coordinates |  | Prototype:  | int ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx) |  | Coverage:  |  55.000% (11/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 312-344 |  
  |  | 23 | 8 | 
 ec_GF2m_simple_point_set_affine_coordinates| Name:  | ec_GF2m_simple_point_set_affine_coordinates |  | Prototype:  | int ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 280-306 |  
  |  | 23 | 6 | 
 ecx_pub_encode| Name:  | ecx_pub_encode |  | Prototype:  | static int ecx_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 124-147 |  
  |  | 23 | 4 | 
 engine_dynamic| Name:  | engine_dynamic |  | Prototype:  | static ENGINE *engine_dynamic(void) |  | Coverage:  |  47.368% (9/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 234-250 |  
  |  | 23 | 3 | 
 general_allocate_prompt| Name:  | general_allocate_prompt |  | Prototype:  | static UI_STRING *general_allocate_prompt(UI *ui, const char *prompt, int prompt_freeable, enum UI_string_types type, int input_flags, char *result_buf) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 97-117 |  
  |  | 23 | 4 | 
 gf_strong_reduce| Name:  | gf_strong_reduce |  | Prototype:  | void gf_strong_reduce(gf a) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c |  | Lines:  | 100-139 |  
  |  | 23 | 3 | 
 julian_adj| Name:  | julian_adj |  | Prototype:  | static int julian_adj(const struct tm *tm, int off_day, long offset_sec, long *pday, int *psec) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_time.c |  | Lines:  | 133-174 |  
  |  | 23 | 4 | 
 kek_wrap_key| Name:  | kek_wrap_key |  | Prototype:  | static int kek_wrap_key(unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen, EVP_CIPHER_CTX *ctx) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_pwri.c |  | Lines:  | 231-272 |  
  |  | 23 | 6 | 
 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 | 
 ossl_statem_server_process_message| Name:  | ossl_statem_server_process_message |  | Prototype:  | MSG_PROCESS_RETURN ossl_statem_server_process_message(SSL *s, PACKET *pkt) |  | Coverage:  |  90.000% (18/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1153-1195 |  
  |  | 23 | 11 | 
 pkcs7_copy_existing_digest| Name:  | pkcs7_copy_existing_digest |  | Prototype:  | static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 176-202 |  
  |  | 23 | 6 | 
 setup_dp| Name:  | setup_dp |  | Prototype:  | static void setup_dp(X509 *x, DIST_POINT *dp) |  | Coverage:  |  48.000% (12/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 303-329 |  
  |  | 23 | 8 | 
 setup_idp| Name:  | setup_idp |  | Prototype:  | static void setup_idp(X509_CRL *crl, ISSUING_DIST_POINT *idp) |  | Coverage:  | 100.000% (25/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 250-284 |  
  |  | 23 | 9 | 
 sha3_update| Name:  | sha3_update |  | Prototype:  | static int sha3_update(EVP_MD_CTX *evp_ctx, const void *_inp, size_t len) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha3.c |  | Lines:  | 62-103 |  
  |  | 23 | 6 | 
 ssl3_do_write| Name:  | ssl3_do_write |  | Prototype:  | int ssl3_do_write(SSL *s, int type) |  | Coverage:  |  66.667% (18/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 41-73 |  
  |  | 23 | 7 | 
 ssl3_get_req_cert_type| Name:  | ssl3_get_req_cert_type |  | Prototype:  | int ssl3_get_req_cert_type(SSL *s, WPACKET *pkt) |  | Coverage:  |  32.558% (14/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4315-4365 |  
  |  | 23 | 9 | 
 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 | 
 ssl_replace_hash| Name:  | ssl_replace_hash |  | Prototype:  | EVP_MD_CTX *ssl_replace_hash(EVP_MD_CTX **hash, const EVP_MD *md) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4383-4393 |  
  |  | 23 | 2 | 
 tls_construct_ctos_sig_algs| Name:  | tls_construct_ctos_sig_algs |  | Prototype:  | EXT_RETURN tls_construct_ctos_sig_algs(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  77.778% (21/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 261-286 |  
  |  | 23 | 3 | 
 tls_construct_stoc_cryptopro_bug| Name:  | tls_construct_stoc_cryptopro_bug |  | Prototype:  | EXT_RETURN tls_construct_stoc_cryptopro_bug(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  27.273% (3/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1882-1907 |  
  |  | 23 | 3 | 
 tls_parse_ctos_sig_algs| Name:  | tls_parse_ctos_sig_algs |  | Prototype:  | int tls_parse_ctos_sig_algs(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 305-324 |  
  |  | 23 | 3 | 
 tls_parse_ctos_sig_algs_cert| Name:  | tls_parse_ctos_sig_algs_cert |  | Prototype:  | int tls_parse_ctos_sig_algs_cert(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 284-303 |  
  |  | 23 | 3 | 
 ts_find_cert_v2| Name:  | ts_find_cert_v2 |  | Prototype:  | static int ts_find_cert_v2(struct stack_st_ESS_CERT_ID_V2 *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:  | 313-342 |  
  |  | 23 | 6 | 
 ASN1_STRING_dup| Name:  | ASN1_STRING_dup |  | Prototype:  | ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *str) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 256-269 |  
  |  | 24 | 4 | 
 BIO_accept_ex| Name:  | BIO_accept_ex |  | Prototype:  | int BIO_accept_ex(int accept_sock, BIO_ADDR *addr_, int options) |  | Coverage:  |  33.333% (4/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c |  | Lines:  | 281-305 |  
  |  | 24 | 4 | 
 BIO_new_ssl| Name:  | BIO_new_ssl |  | Prototype:  | BIO *BIO_new_ssl(SSL_CTX *ctx, int client) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 458-476 |  
  |  | 24 | 4 | 
 BN_GF2m_mod_inv| Name:  | BN_GF2m_mod_inv |  | Prototype:  | int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  55.000% (11/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 724-757 |  
  |  | 24 | 8 | 
 BN_MONT_CTX_copy| Name:  | BN_MONT_CTX_copy |  | Prototype:  | BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c |  | Lines:  | 411-426 |  
  |  | 24 | 5 | 
 BN_add_word| Name:  | BN_add_word |  | Prototype:  | int BN_add_word(BIGNUM *a, unsigned long w) |  | Coverage:  |  71.429% (20/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c |  | Lines:  | 98-132 |  
  |  | 24 | 8 | 
 BN_generate_prime| Name:  | BN_generate_prime |  | Prototype:  | BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, const BIGNUM *add, const BIGNUM *rem, void (*callback) (int, int, void *), void *cb_arg) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_depr.c |  | Lines:  | 25-47 |  
  |  | 24 | 5 | 
 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 | 
 BN_mod_lshift_quick| Name:  | BN_mod_lshift_quick |  | Prototype:  | int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m) |  | Coverage:  |  68.750% (22/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c |  | Lines:  | 279-321 |  
  |  | 24 | 11 | 
 CAST_decrypt| Name:  | CAST_decrypt |  | Prototype:  | void CAST_decrypt(unsigned int *data, const CAST_KEY *key) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_enc.c |  | Lines:  | 45-75 |  
  |  | 24 | 2 | 
 CAST_encrypt| Name:  | CAST_encrypt |  | Prototype:  | void CAST_encrypt(unsigned int *data, const CAST_KEY *key) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_enc.c |  | Lines:  | 13-43 |  
  |  | 24 | 2 | 
 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_digest_create| Name:  | CMS_digest_create |  | Prototype:  | CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, unsigned int flags) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 156-174 |  
  |  | 24 | 5 | 
 CRYPTO_128_wrap_pad| Name:  | CRYPTO_128_wrap_pad |  | Prototype:  | size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block) |  | Coverage:  |  64.286% (9/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c |  | Lines:  | 183-234 |  
  |  | 24 | 4 | 
 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 | 
 DSO_ctrl| Name:  | DSO_ctrl |  | Prototype:  | long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg) |  | Coverage:  |  17.647% (3/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c |  | Lines:  | 202-229 |  
  |  | 24 | 7 | 
 DSO_set_filename| Name:  | DSO_set_filename |  | Prototype:  | int DSO_set_filename(DSO *dso, const char *filename) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c |  | Lines:  | 240-261 |  
  |  | 24 | 4 | 
 EC_KEY_METHOD_get_init| Name:  | EC_KEY_METHOD_get_init |  | Prototype:  | void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, int (**pinit)(EC_KEY *key), void (**pfinish)(EC_KEY *key), int (**pcopy)(EC_KEY *dest, const EC_KEY *src), int (**pset_group)(EC_KEY *key, const EC_GROUP *grp), int (**pset_private)(EC_KEY *key, const BIGNUM *priv_key), int (**pset_public)(EC_KEY *key, const EC_POINT *pub_key)) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_kmeth.c |  | Lines:  | 239-262 |  
  |  | 24 | 7 | 
 EC_POINT_point2buf| Name:  | EC_POINT_point2buf |  | Prototype:  | size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, unsigned char **pbuf, BN_CTX *ctx) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_oct.c |  | Lines:  | 129-150 |  
  |  | 24 | 4 | 
 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 | 
 IDEA_encrypt| Name:  | IDEA_encrypt |  | Prototype:  | void IDEA_encrypt(unsigned long *d, IDEA_KEY_SCHEDULE *key) |  | Coverage:  | 100.000% (137/137) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_cbc.c |  | Lines:  | 89-122 |  
  |  | 24 | 35 | 
 IPAddressOrRange_cmp| Name:  | IPAddressOrRange_cmp |  | Prototype:  | static int IPAddressOrRange_cmp(const IPAddressOrRange *a, const IPAddressOrRange *b, const int length) |  | Coverage:  |   0.000% (0/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 276-313 |  
  |  | 24 | 10 | 
 OPENSSL_LH_delete| Name:  | OPENSSL_LH_delete |  | Prototype:  | void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c |  | Lines:  | 128-154 |  
  |  | 24 | 3 | 
 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 | 
 OPENSSL_showfatal| Name:  | OPENSSL_showfatal |  | Prototype:  | void OPENSSL_showfatal(const char *fmta, ...) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c |  | Lines:  | 399-408 |  
  |  | 24 | 1 |