| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 drbg_bytes| Name:  | drbg_bytes |  | Prototype:  | static int drbg_bytes(unsigned char *out, int count) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 942-953 |  
  |  | 8 | 2 | 
 dtls1_is_timer_expired| Name:  | dtls1_is_timer_expired |  | Prototype:  | int dtls1_is_timer_expired(SSL *s) |  | Coverage:  |  88.889% (8/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 326-342 |  
  |  | 8 | 3 | 
 dtls1_retrieve_buffered_record| Name:  | dtls1_retrieve_buffered_record |  | Prototype:  | int dtls1_retrieve_buffered_record(SSL *s, record_pqueue *queue) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 201-216 |  
  |  | 8 | 2 | 
 ec_GFp_mont_field_set_to_one| Name:  | ec_GFp_mont_field_set_to_one |  | Prototype:  | int ec_GFp_mont_field_set_to_one(const EC_GROUP *group, BIGNUM *r, BN_CTX *ctx) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 231-242 |  
  |  | 8 | 3 | 
 ec_GFp_simple_group_copy| Name:  | ec_GFp_simple_group_copy |  | Prototype:  | int ec_GFp_simple_group_copy(EC_GROUP *dest, const EC_GROUP *src) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 119-131 |  
  |  | 8 | 4 | 
 ec_point_ladder_pre| Name:  | ec_point_ladder_pre |  | Prototype:  | static inline int ec_point_ladder_pre(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  22.222% (2/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lcl.h |  | Lines:  | 690-702 |  
  |  | 8 | 3 | 
 ec_point_ladder_step| Name:  | ec_point_ladder_step |  | Prototype:  | static inline int ec_point_ladder_step(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  22.222% (2/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lcl.h |  | Lines:  | 704-717 |  
  |  | 8 | 3 | 
 echo_console| Name:  | echo_console |  | Prototype:  | static int echo_console(UI *ui) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 520-555 |  
  |  | 8 | 2 | 
 engine_load_rdrand_int| Name:  | engine_load_rdrand_int |  | Prototype:  | void engine_load_rdrand_int(void) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_rdrand.c |  | Lines:  | 80-92 |  
  |  | 8 | 3 | 
 file_fill_pem_pass_data| Name:  | file_fill_pem_pass_data |  | Prototype:  | static int file_fill_pem_pass_data(struct pem_pass_data *pass_data, const char *prompt_info, const UI_METHOD *ui_method, void *ui_data) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 97-107 |  
  |  | 8 | 2 | 
 file_get_pem_pass| Name:  | file_get_pem_pass |  | Prototype:  | static int file_get_pem_pass(char *buf, int num, int w, void *data) |  | Coverage:  |   0.000% (0/3) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 110-117 |  
  |  | 8 | 1 | 
 ge_p3_tobytes| Name:  | ge_p3_tobytes |  | Prototype:  | static void ge_p3_tobytes(uint8_t *s, const ge_p3 *h) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1775-1785 |  
  |  | 8 | 1 | 
 ge_tobytes| Name:  | ge_tobytes |  | Prototype:  | static void ge_tobytes(uint8_t *s, const ge_p2 *h) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1763-1773 |  
  |  | 8 | 1 | 
 gf_eq| Name:  | gf_eq |  | Prototype:  | mask_t gf_eq(const gf a, const gf b) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c |  | Lines:  | 157-170 |  
  |  | 8 | 2 | 
 i2d_PKCS8PrivateKeyInfo_bio| Name:  | i2d_PKCS8PrivateKeyInfo_bio |  | Prototype:  | int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c |  | Lines:  | 495-505 |  
  |  | 8 | 2 | 
 i2d_PKCS8PrivateKeyInfo_fp| Name:  | i2d_PKCS8PrivateKeyInfo_fp |  | Prototype:  | int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c |  | Lines:  | 448-458 |  
  |  | 8 | 2 | 
 i2v_GENERAL_NAMES| Name:  | i2v_GENERAL_NAMES |  | Prototype:  | struct stack_st_CONF_VALUE *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, GENERAL_NAMES *gens, struct stack_st_CONF_VALUE *ret) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 49-62 |  
  |  | 8 | 3 | 
 int_engine_init| Name:  | int_engine_init |  | Prototype:  | static int int_engine_init(ENGINE *e) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_cnf.c |  | Lines:  | 28-39 |  
  |  | 8 | 4 | 
 load_6| Name:  | load_6 |  | Prototype:  | static uint64_t load_6(const uint8_t *in) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 285-297 |  
  |  | 8 | 1 | 
 longswap| Name:  | longswap |  | Prototype:  | static void longswap(void *_ptr, size_t len) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c |  | Lines:  | 426-444 |  
  |  | 8 | 3 | 
 md_gets| Name:  | md_gets |  | Prototype:  | static int md_gets(BIO *bp, char *buf, int size) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c |  | Lines:  | 219-233 |  
  |  | 8 | 3 | 
 module_finish| Name:  | module_finish |  | Prototype:  | static void module_finish(CONF_IMODULE *imod) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 400-410 |  
  |  | 8 | 3 | 
 nc_match_single| Name:  | nc_match_single |  | Prototype:  | static int nc_match_single(GENERAL_NAME *gen, GENERAL_NAME *base) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 490-513 |  
  |  | 8 | 7 | 
 ossl_statem_fatal| Name:  | ossl_statem_fatal |  | Prototype:  | void ossl_statem_fatal(SSL *s, int al, int func, int reason, const char *file, int line) |  | Coverage:  |  72.727% (8/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 118-130 |  
  |  | 8 | 3 | 
 out_utf8| Name:  | out_utf8 |  | Prototype:  | static int out_utf8(unsigned long value, void *arg) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c |  | Lines:  | 257-263 |  
  |  | 8 | 1 | 
 pkey_ec_verify| Name:  | pkey_ec_verify |  | Prototype:  | static int pkey_ec_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 133-149 |  
  |  | 8 | 2 | 
 pkey_ecd_digestverify448| Name:  | pkey_ecd_digestverify448 |  | Prototype:  | static int pkey_ecd_digestverify448(EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 792-802 |  
  |  | 8 | 2 | 
 pkey_hkdf_init| Name:  | pkey_hkdf_init |  | Prototype:  | static int pkey_hkdf_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c |  | Lines:  | 47-59 |  
  |  | 8 | 2 | 
 pkey_sm2_init| Name:  | pkey_sm2_init |  | Prototype:  | static int pkey_sm2_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 32-43 |  
  |  | 8 | 2 | 
 pkey_tls1_prf_init| Name:  | pkey_tls1_prf_init |  | Prototype:  | static int pkey_tls1_prf_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c |  | Lines:  | 36-47 |  
  |  | 8 | 2 | 
 policy_cache_set_int| Name:  | policy_cache_set_int |  | Prototype:  | static int policy_cache_set_int(long *out, ASN1_INTEGER *value) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c |  | Lines:  | 216-224 |  
  |  | 8 | 3 | 
 poly1305_signctx_init| Name:  | poly1305_signctx_init |  | Prototype:  | static int poly1305_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c |  | Lines:  | 93-104 |  
  |  | 8 | 2 | 
 pqueue_size| Name:  | pqueue_size |  | Prototype:  | size_t pqueue_size(pqueue *pq) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c |  | Lines:  | 148-158 |  
  |  | 8 | 2 | 
 rand_pool_add| Name:  | rand_pool_add |  | Prototype:  | int rand_pool_add(RAND_POOL *pool, const unsigned char *buffer, size_t len, size_t entropy) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 596-611 |  
  |  | 8 | 3 | 
 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 | 
 read_ledword| Name:  | read_ledword |  | Prototype:  | static unsigned int read_ledword(const unsigned char **in) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 28-38 |  
  |  | 8 | 1 | 
 rsa_mgf1_decode| Name:  | rsa_mgf1_decode |  | Prototype:  | static X509_ALGOR *rsa_mgf1_decode(X509_ALGOR *alg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 211-217 |  
  |  | 8 | 2 | 
 should_add_extension| Name:  | should_add_extension |  | Prototype:  | int should_add_extension(SSL *s, unsigned int extctx, unsigned int thisctx, int max_version) |  | Coverage:  | 100.000% (15/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 765-780 |  
  |  | 8 | 3 | 
 sm4_ctr_cipher| Name:  | sm4_ctr_cipher |  | Prototype:  | static int sm4_ctr_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_sm4.c |  | Lines:  | 71-83 |  
  |  | 8 | 1 | 
 ssl_cert_is_disabled| Name:  | ssl_cert_is_disabled |  | Prototype:  | int ssl_cert_is_disabled(size_t idx) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2154-2161 |  
  |  | 8 | 2 | 
 ssl_md| Name:  | ssl_md |  | Prototype:  | const EVP_MD *ssl_md(int idx) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 584-590 |  
  |  | 8 | 2 | 
 ssl_undefined_function_1| Name:  | ssl_undefined_function_1 |  | Prototype:  | static int ssl_undefined_function_1(SSL *ssl, unsigned char *r, size_t s, const char * t, size_t u, const unsigned char * v, size_t w, int x) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3220-3232 |  
  |  | 8 | 1 | 
 ssl_undefined_function_7| Name:  | ssl_undefined_function_7 |  | Prototype:  | static int ssl_undefined_function_7(SSL *ssl, unsigned char *r, size_t s, const char *t, size_t u, const unsigned char *v, size_t w, int x) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 76-88 |  
  |  | 8 | 1 | 
 tls1_get_group_id| Name:  | tls1_get_group_id |  | Prototype:  | static uint16_t tls1_get_group_id(EVP_PKEY *pkey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 416-425 |  
  |  | 8 | 2 | 
 tls_close_construct_packet| Name:  | tls_close_construct_packet |  | Prototype:  | int tls_close_construct_packet(SSL *s, WPACKET *pkt, int htype) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 75-87 |  
  |  | 8 | 2 | 
 tls_construct_encrypted_extensions| Name:  | tls_construct_encrypted_extensions |  | Prototype:  | static int tls_construct_encrypted_extensions(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 4226-4235 |  
  |  | 8 | 2 | 
 trim_ws| Name:  | trim_ws |  | Prototype:  | static void trim_ws(CONF *conf, char *start) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 785-796 |  
  |  | 8 | 3 | 
 ts_check_nonces| Name:  | ts_check_nonces |  | Prototype:  | static int ts_check_nonces(const ASN1_INTEGER *a, TS_TST_INFO *tst_info) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 647-663 |  
  |  | 8 | 3 | 
 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 | 
 AES_ecb_encrypt| Name:  | AES_ecb_encrypt |  | Prototype:  | void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key, const int enc) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aes/aes_ecb.c |  | Lines:  | 15-26 |  
  |  | 9 | 2 | 
 ASN1_OBJECT_create| Name:  | ASN1_OBJECT_create |  | Prototype:  | ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, const char *sn, const char *ln) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c |  | Lines:  | 370-383 |  
  |  | 9 | 1 | 
 ASN1_generate_nconf| Name:  | ASN1_generate_nconf |  | Prototype:  | ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c |  | Lines:  | 78-87 |  
  |  | 9 | 2 | 
 BIO_ADDRINFO_address| Name:  | BIO_ADDRINFO_address |  | Prototype:  | const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 407-412 |  
  |  | 9 | 2 | 
 BIO_ADDRINFO_next| Name:  | BIO_ADDRINFO_next |  | Prototype:  | const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 341-346 |  
  |  | 9 | 2 | 
 BIO_ADDRINFO_sockaddr| Name:  | BIO_ADDRINFO_sockaddr |  | Prototype:  | const struct sockaddr *BIO_ADDRINFO_sockaddr(const BIO_ADDRINFO *bai) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 400-405 |  
  |  | 9 | 2 | 
 BIO_ADDR_path_string| Name:  | BIO_ADDR_path_string |  | Prototype:  | char *BIO_ADDR_path_string(const BIO_ADDR *ap) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 284-291 |  
  |  | 9 | 2 | 
 BIO_ADDR_rawport| Name:  | BIO_ADDR_rawport |  | Prototype:  | unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 165-174 |  
  |  | 9 | 3 | 
 BIO_dgram_should_retry| Name:  | BIO_dgram_should_retry |  | Prototype:  | static int BIO_dgram_should_retry(int i) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 1834-1852 |  
  |  | 9 | 2 | 
 BIO_fd_should_retry| Name:  | BIO_fd_should_retry |  | Prototype:  | int BIO_fd_should_retry(int i) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c |  | Lines:  | 223-233 |  
  |  | 9 | 2 | 
 BIO_next| Name:  | BIO_next |  | Prototype:  | BIO *BIO_next(BIO *b) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 670-675 |  
  |  | 9 | 2 | 
 BIO_sock_should_retry| Name:  | BIO_sock_should_retry |  | Prototype:  | int BIO_sock_should_retry(int i) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c |  | Lines:  | 170-180 |  
  |  | 9 | 2 | 
 BIO_socket_ioctl| Name:  | BIO_socket_ioctl |  | Prototype:  | int BIO_socket_ioctl(int fd, long type, void *arg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 161-197 |  
  |  | 9 | 2 | 
 BN_MONT_CTX_free| Name:  | BN_MONT_CTX_free |  | Prototype:  | void BN_MONT_CTX_free(BN_MONT_CTX *mont) |  | Coverage:  |  85.714% (6/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c |  | Lines:  | 252-261 |  
  |  | 9 | 3 | 
 BN_POOL_finish| Name:  | BN_POOL_finish |  | Prototype:  | static void BN_POOL_finish(BN_POOL *p) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c |  | Lines:  | 289-302 |  
  |  | 9 | 4 | 
 BN_get_params| Name:  | BN_get_params |  | Prototype:  | int BN_get_params(int which) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 66-78 |  
  |  | 9 | 5 | 
 BN_nnmod| Name:  | BN_nnmod |  | Prototype:  | int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c |  | Lines:  | 13-26 |  
  |  | 9 | 3 | 
 BN_set_word| Name:  | BN_set_word |  | Prototype:  | int BN_set_word(BIGNUM *a, unsigned long w) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 359-370 |  
  |  | 9 | 2 | 
 CMS_RecipientInfo_get0_pkey_ctx| Name:  | CMS_RecipientInfo_get0_pkey_ctx |  | Prototype:  | EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 95-102 |  
  |  | 9 | 3 | 
 CMS_RecipientInfo_kari_get0_alg| Name:  | CMS_RecipientInfo_kari_get0_alg |  | Prototype:  | int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, X509_ALGOR **palg, ASN1_OCTET_STRING **pukm) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 22-36 |  
  |  | 9 | 4 | 
 CMS_RecipientInfo_kari_get0_reks| Name:  | CMS_RecipientInfo_kari_get0_reks |  | Prototype:  | struct stack_st_CMS_RecipientEncryptedKey *CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 40-49 |  
  |  | 9 | 2 | 
 CMS_get0_RecipientInfos| Name:  | CMS_get0_RecipientInfos |  | Prototype:  | struct stack_st_CMS_RecipientInfo *CMS_get0_RecipientInfos(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 81-88 |  
  |  | 9 | 2 | 
 CMS_get0_SignerInfos| Name:  | CMS_get0_SignerInfos |  | Prototype:  | struct stack_st_CMS_SignerInfo *CMS_get0_SignerInfos(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 412-419 |  
  |  | 9 | 2 | 
 CMS_get0_eContentType| Name:  | CMS_get0_eContentType |  | Prototype:  | const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 224-231 |  
  |  | 9 | 2 | 
 COMP_CTX_free| Name:  | COMP_CTX_free |  | Prototype:  | void COMP_CTX_free(COMP_CTX *ctx) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/comp/comp_lib.c |  | Lines:  | 49-57 |  
  |  | 9 | 3 | 
 CRYPTO_set_mem_functions| Name:  | CRYPTO_set_mem_functions |  | Prototype:  | int CRYPTO_set_mem_functions( void *(*m)(size_t, const char *, int), void *(*r)(void *, size_t, const char *, int), void (*f)(void *, const char *, int)) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c |  | Lines:  | 60-74 |  
  |  | 9 | 5 | 
 DH_check_pub_key_ex| Name:  | DH_check_pub_key_ex |  | Prototype:  | int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c |  | Lines:  | 181-195 |  
  |  | 9 | 4 | 
 DH_compute_key_padded| Name:  | DH_compute_key_padded |  | Prototype:  | int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_key.c |  | Lines:  | 33-45 |  
  |  | 9 | 3 | 
 DH_meth_set1_name| Name:  | DH_meth_set1_name |  | Prototype:  | int DH_meth_set1_name(DH_METHOD *dhm, const char *name) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_meth.c |  | Lines:  | 63-76 |  
  |  | 9 | 2 | 
 DSA_meth_set1_name| Name:  | DSA_meth_set1_name |  | Prototype:  | int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_meth.c |  | Lines:  | 71-84 |  
  |  | 9 | 2 | 
 DSO_up_ref| Name:  | DSO_up_ref |  | Prototype:  | int DSO_up_ref(DSO *dso) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c |  | Lines:  | 102-117 |  
  |  | 9 | 3 | 
 ECDSA_do_sign| Name:  | ECDSA_do_sign |  | Prototype:  | ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dlen, EC_KEY *eckey) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_sign.c |  | Lines:  | 14-17 |  
  |  | 9 | 1 | 
 ECDSA_sign| Name:  | ECDSA_sign |  | Prototype:  | int ECDSA_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, EC_KEY *eckey) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_sign.c |  | Lines:  | 29-33 |  
  |  | 9 | 1 | 
 EC_POINTs_make_affine| Name:  | EC_POINTs_make_affine |  | Prototype:  | int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[], BN_CTX *ctx) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 889-905 |  
  |  | 9 | 4 | 
 EC_curve_nid2nist| Name:  | EC_curve_nid2nist |  | Prototype:  | const char *EC_curve_nid2nist(int nid) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_curve.c |  | Lines:  | 3181-3189 |  
  |  | 9 | 3 | 
 ED25519_public_from_private| Name:  | ED25519_public_from_private |  | Prototype:  | void ED25519_public_from_private(uint8_t out_public_key[32], const uint8_t private_key[32]) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 5410-5425 |  
  |  | 9 | 1 | 
 ERR_get_error_line| Name:  | ERR_get_error_line |  | Prototype:  | unsigned long ERR_get_error_line(const char **file, int *line) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 432-435 |  
  |  | 9 | 1 | 
 ERR_peek_error_line| Name:  | ERR_peek_error_line |  | Prototype:  | unsigned long ERR_peek_error_line(const char **file, int *line) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 448-451 |  
  |  | 9 | 1 | 
 ERR_peek_last_error_line| Name:  | ERR_peek_last_error_line |  | Prototype:  | unsigned long ERR_peek_last_error_line(const char **file, int *line) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 464-467 |  
  |  | 9 | 1 | 
 EVP_CIPHER_do_all| Name:  | EVP_CIPHER_do_all |  | Prototype:  | void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, const char *from, const char *to, void *x), void *arg) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c |  | Lines:  | 112-124 |  
  |  | 9 | 1 | 
 EVP_CIPHER_do_all_sorted| Name:  | EVP_CIPHER_do_all_sorted |  | Prototype:  | void EVP_CIPHER_do_all_sorted(void (*fn) (const EVP_CIPHER *ciph, const char *from, const char *to, void *x), void *arg) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c |  | Lines:  | 126-138 |  
  |  | 9 | 1 | 
 EVP_CIPHER_set_asn1_iv| Name:  | EVP_CIPHER_set_asn1_iv |  | Prototype:  | int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c |  | Lines:  | 104-115 |  
  |  | 9 | 2 | 
 EVP_CipherInit| Name:  | EVP_CipherInit |  | Prototype:  | int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c |  | Lines:  | 51-57 |  
  |  | 9 | 2 | 
 EVP_MD_do_all| Name:  | EVP_MD_do_all |  | Prototype:  | void EVP_MD_do_all(void (*fn) (const EVP_MD *md, const char *from, const char *to, void *x), void *arg) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c |  | Lines:  | 155-167 |  
  |  | 9 | 1 | 
 EVP_MD_do_all_sorted| Name:  | EVP_MD_do_all_sorted |  | Prototype:  | void EVP_MD_do_all_sorted(void (*fn) (const EVP_MD *md, const char *from, const char *to, void *x), void *arg) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/names.c |  | Lines:  | 169-180 |  
  |  | 9 | 1 | 
 EVP_PBE_alg_add| Name:  | EVP_PBE_alg_add |  | Prototype:  | int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, EVP_PBE_KEYGEN *keygen) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c |  | Lines:  | 191-207 |  
  |  | 9 | 3 | 
 EVP_PBE_get| Name:  | EVP_PBE_get |  | Prototype:  | int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c |  | Lines:  | 249-262 |  
  |  | 9 | 4 | 
 EVP_PKEY_decrypt| Name:  | EVP_PKEY_decrypt |  | Prototype:  | int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 187-202 |  
  |  | 9 | 7 | 
 EVP_PKEY_derive| Name:  | EVP_PKEY_derive |  | Prototype:  | int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *pkeylen) |  | Coverage:  |  26.087% (6/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 284-297 |  
  |  | 9 | 7 | 
 EVP_PKEY_encrypt| Name:  | EVP_PKEY_encrypt |  | Prototype:  | int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) |  | Coverage:  |  65.217% (15/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 153-168 |  
  |  | 9 | 7 | 
 EVP_PKEY_set_type| Name:  | EVP_PKEY_set_type |  | Prototype:  | int EVP_PKEY_set_type(EVP_PKEY *pkey, int type) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 350-353 |  
  |  | 9 | 1 |