| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–¾ | 
 rand_pool_entropy_needed| Name:  | rand_pool_entropy_needed |  | Prototype:  | size_t rand_pool_entropy_needed(RAND_POOL *pool) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 541-547 |  
  |  | 3 | 2 | 
 rand_pool_cleanup| Name:  | rand_pool_cleanup |  | Prototype:  | void rand_pool_cleanup(void) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 396-402 |  
  |  | 3 | 2 | 
 rand_drbg_unlock| Name:  | rand_drbg_unlock |  | Prototype:  | int rand_drbg_unlock(RAND_DRBG *drbg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 786-792 |  
  |  | 5 | 2 | 
 rand_drbg_lock| Name:  | rand_drbg_lock |  | Prototype:  | int rand_drbg_lock(RAND_DRBG *drbg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 772-778 |  
  |  | 5 | 2 | 
 rand_drbg_cleanup_int| Name:  | rand_drbg_cleanup_int |  | Prototype:  | void rand_drbg_cleanup_int(void) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 917-926 |  
  |  | 11 | 2 | 
 rand_cleanup_int| Name:  | rand_cleanup_int |  | Prototype:  | void rand_cleanup_int(void) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 347-365 |  
  |  | 34 | 2 | 
 print_gens| Name:  | print_gens |  | Prototype:  | static int print_gens(BIO *out, struct stack_st_GENERAL_NAME *gens, int indent) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 409-418 |  
  |  | 6 | 2 | 
 print_error| Name:  | print_error |  | Prototype:  | static int print_error(const char *str, size_t len, UI *ui) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 458-470 |  
  |  | 12 | 2 | 
 print_distpoint| Name:  | print_distpoint |  | Prototype:  | static int print_distpoint(BIO *out, DIST_POINT_NAME *dpn, int indent) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 420-433 |  
  |  | 9 | 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 | 
 pqueue_pop| Name:  | pqueue_pop |  | Prototype:  | pitem *pqueue_pop(pqueue *pq) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c |  | Lines:  | 94-102 |  
  |  | 6 | 2 | 
 pqueue_next| Name:  | pqueue_next |  | Prototype:  | pitem *pqueue_next(piterator *item) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c |  | Lines:  | 134-146 |  
  |  | 16 | 2 | 
 pqueue_new| Name:  | pqueue_new |  | Prototype:  | pqueue *pqueue_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c |  | Lines:  | 38-46 |  
  |  | 6 | 2 | 
 pow_10| Name:  | pow_10 |  | Prototype:  | static double pow_10(int in_exp) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c |  | Lines:  | 523-531 |  
  |  | 5 | 2 | 
 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 | 
 poly1305_signctx| Name:  | poly1305_signctx |  | Prototype:  | static int poly1305_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c |  | Lines:  | 105-114 |  
  |  | 7 | 2 | 
 policy_cache_set| Name:  | policy_cache_set |  | Prototype:  | const X509_POLICY_CACHE *policy_cache_set(X509 *x) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c |  | Lines:  | 187-198 |  
  |  | 7 | 2 | 
 policy_cache_free| Name:  | policy_cache_free |  | Prototype:  | void policy_cache_free(X509_POLICY_CACHE *cache) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c |  | Lines:  | 178-185 |  
  |  | 5 | 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 | 
 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_sm2_cleanup| Name:  | pkey_sm2_cleanup |  | Prototype:  | static void pkey_sm2_cleanup(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 45-55 |  
  |  | 12 | 2 | 
 pkey_siphash_init| Name:  | pkey_siphash_init |  | Prototype:  | static int pkey_siphash_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c |  | Lines:  | 27-40 |  
  |  | 14 | 2 | 
 pkey_siphash_cleanup| Name:  | pkey_siphash_cleanup |  | Prototype:  | static void pkey_siphash_cleanup(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c |  | Lines:  | 42-51 |  
  |  | 11 | 2 | 
 pkey_scrypt_init| Name:  | pkey_scrypt_init |  | Prototype:  | static int pkey_scrypt_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c |  | Lines:  | 56-78 |  
  |  | 13 | 2 | 
 pkey_scrypt_ctrl_uint64| Name:  | pkey_scrypt_ctrl_uint64 |  | Prototype:  | static int pkey_scrypt_ctrl_uint64(EVP_PKEY_CTX *ctx, int type, const char *value) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c |  | Lines:  | 167-177 |  
  |  | 5 | 2 | 
 pkey_rsa_cleanup| Name:  | pkey_rsa_cleanup |  | Prototype:  | static void pkey_rsa_cleanup(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 111-120 |  
  |  | 6 | 2 | 
 pkey_poly1305_init| Name:  | pkey_poly1305_init |  | Prototype:  | static int pkey_poly1305_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c |  | Lines:  | 27-40 |  
  |  | 14 | 2 | 
 pkey_poly1305_cleanup| Name:  | pkey_poly1305_cleanup |  | Prototype:  | static void pkey_poly1305_cleanup(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c |  | Lines:  | 42-51 |  
  |  | 11 | 2 | 
 pkey_hmac_cleanup| Name:  | pkey_hmac_cleanup |  | Prototype:  | static void pkey_hmac_cleanup(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c |  | Lines:  | 74-84 |  
  |  | 12 | 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_ecx_derive448| Name:  | pkey_ecx_derive448 |  | Prototype:  | static int pkey_ecx_derive448(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) |  | Coverage:  |  87.500% (7/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 696-707 |  
  |  | 11 | 2 | 
 pkey_ecx_derive25519| Name:  | pkey_ecx_derive25519 |  | Prototype:  | static int pkey_ecx_derive25519(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) |  | Coverage:  |  87.500% (7/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 683-694 |  
  |  | 11 | 2 | 
 pkey_ecx_ctrl| Name:  | pkey_ecx_ctrl |  | Prototype:  | static int pkey_ecx_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 709-715 |  
  |  | 3 | 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_ecd_digestverify25519| Name:  | pkey_ecd_digestverify25519 |  | Prototype:  | static int pkey_ecd_digestverify25519(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:  | 780-790 |  
  |  | 4 | 2 | 
 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_ec_init| Name:  | pkey_ec_init |  | Prototype:  | static int pkey_ec_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 41-54 |  
  |  | 10 | 2 | 
 pkey_ec_cleanup| Name:  | pkey_ec_cleanup |  | Prototype:  | static void pkey_ec_cleanup(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 88-98 |  
  |  | 13 | 2 | 
 pkey_dsa_verify| Name:  | pkey_dsa_verify |  | Prototype:  | static int pkey_dsa_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c |  | Lines:  | 91-105 |  
  |  | 11 | 2 | 
 pkey_dsa_init| Name:  | pkey_dsa_init |  | Prototype:  | static int pkey_dsa_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c |  | Lines:  | 32-48 |  
  |  | 21 | 2 | 
 pkey_dsa_copy| Name:  | pkey_dsa_copy |  | Prototype:  | static int pkey_dsa_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c |  | Lines:  | 50-63 |  
  |  | 10 | 2 | 
 pkey_dh_init| Name:  | pkey_dh_init |  | Prototype:  | static int pkey_dh_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c |  | Lines:  | 49-67 |  
  |  | 14 | 2 | 
 pkey_dh_cleanup| Name:  | pkey_dh_cleanup |  | Prototype:  | static void pkey_dh_cleanup(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c |  | Lines:  | 69-77 |  
  |  | 7 | 2 | 
 pkey_cmac_init| Name:  | pkey_cmac_init |  | Prototype:  | static int pkey_cmac_init(EVP_PKEY_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cm_pmeth.c |  | Lines:  | 20-27 |  
  |  | 7 | 2 | 
 pkcs7_cmp_ri| Name:  | pkcs7_cmp_ri |  | Prototype:  | static int pkcs7_cmp_ri(PKCS7_RECIP_INFO *ri, X509 *pcert) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 344-353 |  
  |  | 7 | 2 | 
 pitem_new| Name:  | pitem_new |  | Prototype:  | pitem *pitem_new(unsigned char *prio64be, void *data) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c |  | Lines:  | 18-31 |  
  |  | 18 | 2 | 
 pem_free_flag| Name:  | pem_free_flag |  | Prototype:  | static void pem_free_flag(void *pem_data, int secure, size_t num) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1092-1098 |  
  |  | 3 | 2 | 
 pem_free| Name:  | pem_free |  | Prototype:  | static void pem_free(void *p, unsigned int flags, size_t num) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 218-224 |  
  |  | 3 | 2 | 
 pbe_cmp| Name:  | pbe_cmp |  | Prototype:  | static int pbe_cmp(const EVP_PBE_CTL *const *a, const EVP_PBE_CTL *const *b) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c |  | Lines:  | 149-156 |  
  |  | 4 | 2 | 
 pbe2_cmp| Name:  | pbe2_cmp |  | Prototype:  | static int pbe2_cmp(const EVP_PBE_CTL *pbe1, const EVP_PBE_CTL *pbe2) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c |  | Lines:  | 138-145 |  
  |  | 4 | 2 | 
 ossl_store_init_once| Name:  | ossl_store_init_once |  | Prototype:  | int ossl_store_init_once(void) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_init.c |  | Lines:  | 21-28 |  
  |  | 4 | 2 | 
 ossl_store_info_get0_EMBEDDED_pem_name| Name:  | ossl_store_info_get0_EMBEDDED_pem_name |  | Prototype:  | char *ossl_store_info_get0_EMBEDDED_pem_name(OSSL_STORE_INFO *info) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 633-638 |  
  |  | 7 | 2 | 
 ossl_store_info_get0_EMBEDDED_buffer| Name:  | ossl_store_info_get0_EMBEDDED_buffer |  | Prototype:  | BUF_MEM *ossl_store_info_get0_EMBEDDED_buffer(OSSL_STORE_INFO *info) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 626-631 |  
  |  | 7 | 2 | 
 ossl_store_file_attach_pem_bio_int| Name:  | ossl_store_file_attach_pem_bio_int |  | Prototype:  | OSSL_STORE_LOADER_CTX *ossl_store_file_attach_pem_bio_int(BIO *bp) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 964-978 |  
  |  | 14 | 2 | 
 ossl_statem_set_in_handshake| Name:  | ossl_statem_set_in_handshake |  | Prototype:  | void ossl_statem_set_in_handshake(SSL *s, int inhand) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 170-176 |  
  |  | 3 | 2 | 
 ossl_statem_in_error| Name:  | ossl_statem_in_error |  | Prototype:  | int ossl_statem_in_error(const SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 152-158 |  
  |  | 3 | 2 | 
 ossl_init_ssl_base| Name:  | ossl_init_ssl_base |  | Prototype:  | static int ossl_init_ssl_base(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_init.c |  | Lines:  | 24-116 |  
  |  | 41 | 2 | 
 ossl_init_async| Name:  | ossl_init_async |  | Prototype:  | static int ossl_init_async(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 271-280 |  
  |  | 5 | 2 | 
 ossl_ecdsa_sign| Name:  | ossl_ecdsa_sign |  | Prototype:  | int ossl_ecdsa_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, const BIGNUM *kinv, const BIGNUM *r, EC_KEY *eckey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c |  | Lines:  | 17-31 |  
  |  | 10 | 2 | 
 ossl_ecdh_compute_key| Name:  | ossl_ecdh_compute_key |  | Prototype:  | int ossl_ecdh_compute_key(unsigned char **psec, size_t *pseclen, const EC_POINT *pub_key, const EC_KEY *ecdh) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdh_ossl.c |  | Lines:  | 22-31 |  
  |  | 6 | 2 | 
 openssl_load_privkey| Name:  | openssl_load_privkey |  | Prototype:  | static EVP_PKEY *openssl_load_privkey(ENGINE *eng, const char *key_id, UI_METHOD *ui_method, void *callback_data) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 398-412 |  
  |  | 26 | 2 | 
 openssl_init_fork_handlers| Name:  | openssl_init_fork_handlers |  | Prototype:  | int openssl_init_fork_handlers(void) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c |  | Lines:  | 188-195 |  
  |  | 3 | 2 | 
 openssl_config_int| Name:  | openssl_config_int |  | Prototype:  | void openssl_config_int(const char *appname) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_sap.c |  | Lines:  | 42-59 |  
  |  | 13 | 2 | 
 open_random_devices| Name:  | open_random_devices |  | Prototype:  | static void open_random_devices(void) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_unix.c |  | Lines:  | 378-384 |  
  |  | 3 | 2 | 
 old_rsa_priv_decode| Name:  | old_rsa_priv_decode |  | Prototype:  | static int old_rsa_priv_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 124-135 |  
  |  | 12 | 2 | 
 old_ec_priv_decode| Name:  | old_ec_priv_decode |  | Prototype:  | static int old_ec_priv_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 441-452 |  
  |  | 12 | 2 | 
 old_dsa_priv_decode| Name:  | old_dsa_priv_decode |  | Prototype:  | static int old_dsa_priv_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 411-422 |  
  |  | 12 | 2 | 
 ok_free| Name:  | ok_free |  | Prototype:  | static int ok_free(BIO *a) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c |  | Lines:  | 154-169 |  
  |  | 15 | 2 | 
 ocsp_helper| Name:  | ocsp_helper |  | Prototype:  | static int ocsp_helper(const X509_PURPOSE *xp, const X509 *x, int ca) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 708-718 |  
  |  | 3 | 2 | 
 ocsp_ext_d2i_SCT_LIST| Name:  | ocsp_ext_d2i_SCT_LIST |  | Prototype:  | static struct stack_st_SCT *ocsp_ext_d2i_SCT_LIST(struct stack_st_SCT **a, const unsigned char **pp, long len) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_x509v3.c |  | Lines:  | 63-75 |  
  |  | 14 | 2 | 
 ocsp_check_delegated| Name:  | ocsp_check_delegated |  | Prototype:  | static int ocsp_check_delegated(X509 *x) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c |  | Lines:  | 324-331 |  
  |  | 5 | 2 | 
 ocb_ntz| Name:  | ocb_ntz |  | Prototype:  | static u32 ocb_ntz(u64 n) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 20-37 |  
  |  | 5 | 2 | 
 ocb_block_xor| Name:  | ocb_block_xor |  | Prototype:  | static void ocb_block_xor(const unsigned char *in1, const unsigned char *in2, size_t len, unsigned char *out) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 78-86 |  
  |  | 3 | 2 | 
 ocb_block_lshift| Name:  | ocb_block_lshift |  | Prototype:  | static void ocb_block_lshift(const unsigned char *in, size_t shift, unsigned char *out) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 42-53 |  
  |  | 6 | 2 | 
 obj_name_hash| Name:  | obj_name_hash |  | Prototype:  | static unsigned long obj_name_hash(const OBJ_NAME *a) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 156-170 |  
  |  | 13 | 2 | 
 obj_cleanup_int| Name:  | obj_cleanup_int |  | Prototype:  | void obj_cleanup_int(void) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 153-163 |  
  |  | 14 | 2 | 
 num_bits_ulong| Name:  | num_bits_ulong |  | Prototype:  | static int num_bits_ulong(unsigned long value) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_long.c |  | Lines:  | 70-87 |  
  |  | 6 | 2 | 
 nullf_puts| Name:  | nullf_puts |  | Prototype:  | static int nullf_puts(BIO *bp, const char *str) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c |  | Lines:  | 117-122 |  
  |  | 5 | 2 | 
 nullf_gets| Name:  | nullf_gets |  | Prototype:  | static int nullf_gets(BIO *bp, char *buf, int size) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c |  | Lines:  | 110-115 |  
  |  | 5 | 2 | 
 null_puts| Name:  | null_puts |  | Prototype:  | static int null_puts(BIO *bp, const char *str) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_null.c |  | Lines:  | 82-87 |  
  |  | 5 | 2 | 
 null_cipher| Name:  | null_cipher |  | Prototype:  | static int null_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_null.c |  | Lines:  | 44-50 |  
  |  | 3 | 2 | 
 nsseq_cb| Name:  | nsseq_cb |  | Prototype:  | static int nsseq_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/nsseq.c |  | Lines:  | 16-25 |  
  |  | 5 | 2 | 
 noecho_console| Name:  | noecho_console |  | Prototype:  | static int noecho_console(UI *ui) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 478-518 |  
  |  | 13 | 2 | 
 nist_cp_bn| Name:  | nist_cp_bn |  | Prototype:  | static void nist_cp_bn(unsigned long *dst, const unsigned long *src, int top) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c |  | Lines:  | 265-271 |  
  |  | 3 | 2 | 
 ndef_suffix_free| Name:  | ndef_suffix_free |  | Prototype:  | static int ndef_suffix_free(BIO *b, unsigned char **pbuf, int *plen, void *parg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c |  | Lines:  | 151-160 |  
  |  | 10 | 2 | 
 ndef_prefix_free| Name:  | ndef_prefix_free |  | Prototype:  | static int ndef_prefix_free(BIO *b, unsigned char **pbuf, int *plen, void *parg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c |  | Lines:  | 133-149 |  
  |  | 17 | 2 | 
 nbiof_puts| Name:  | nbiof_puts |  | Prototype:  | static int nbiof_puts(BIO *bp, const char *str) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c |  | Lines:  | 195-200 |  
  |  | 5 | 2 | 
 nbiof_new| Name:  | nbiof_new |  | Prototype:  | static int nbiof_new(BIO *bi) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c |  | Lines:  | 56-69 |  
  |  | 11 | 2 | 
 nbiof_gets| Name:  | nbiof_gets |  | Prototype:  | static int nbiof_gets(BIO *bp, char *buf, int size) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c |  | Lines:  | 188-193 |  
  |  | 5 | 2 | 
 nbiof_free| Name:  | nbiof_free |  | Prototype:  | static int nbiof_free(BIO *a) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c |  | Lines:  | 71-80 |  
  |  | 13 | 2 | 
 mdc2_body| Name:  | mdc2_body |  | Prototype:  | static void mdc2_body(MDC2_CTX *c, const unsigned char *in, size_t len) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mdc2/mdc2dgst.c |  | Lines:  | 71-108 |  
  |  | 29 | 2 | 
 md_new| Name:  | md_new |  | Prototype:  | static int md_new(BIO *bi) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c |  | Lines:  | 53-65 |  
  |  | 9 | 2 | 
 md_free| Name:  | md_free |  | Prototype:  | static int md_free(BIO *a) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c |  | Lines:  | 67-76 |  
  |  | 12 | 2 | 
 md4_block_data_order| Name:  | md4_block_data_order |  | Prototype:  | void md4_block_data_order(MD4_CTX *c, const void *data_, size_t num) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/md4/md4_dgst.c |  | Lines:  | 37-146 |  
  |  | 93 | 2 | 
 maxmaxsize| Name:  | maxmaxsize |  | Prototype:  | static size_t maxmaxsize(size_t lenbytes) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 82-88 |  
  |  | 7 | 2 | 
 make_kn| Name:  | make_kn |  | Prototype:  | static void make_kn(unsigned char *k1, const unsigned char *l, int bl) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c |  | Lines:  | 33-44 |  
  |  | 5 | 2 | 
 load64| Name:  | load64 |  | Prototype:  | static inline uint64_t load64(const uint8_t *src) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h |  | Lines:  | 39-61 |  
  |  | 13 | 2 | 
 load32| Name:  | load32 |  | Prototype:  | static inline uint32_t load32(const uint8_t *src) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h |  | Lines:  | 19-37 |  
  |  | 9 | 2 | 
 linebuffer_gets| Name:  | linebuffer_gets |  | Prototype:  | static int linebuffer_gets(BIO *b, char *buf, int size) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c |  | Lines:  | 316-321 |  
  |  | 5 | 2 | 
 linebuffer_free| Name:  | linebuffer_free |  | Prototype:  | static int linebuffer_free(BIO *a) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c |  | Lines:  | 81-94 |  
  |  | 16 | 2 |