| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 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 | 
 ocb_double| Name:  | ocb_double |  | Prototype:  | static void ocb_double(OCB_BLOCK *in, OCB_BLOCK *out) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 58-73 |  
  |  | 6 | 1 | 
 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 | 
 parse_bags| Name:  | parse_bags |  | Prototype:  | static int parse_bags(const struct stack_st_PKCS12_SAFEBAG *bags, const char *pass, int passlen, EVP_PKEY **pkey, struct stack_st_X509 *ocerts) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_kiss.c |  | Lines:  | 165-175 |  
  |  | 6 | 3 | 
 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 | 
 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 | 
 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 | 
 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 | 
 rand_pool_free| Name:  | rand_pool_free |  | Prototype:  | void rand_pool_free(RAND_POOL *pool) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 463-470 |  
  |  | 6 | 2 | 
 rinf_cb| Name:  | rinf_cb |  | Prototype:  | static int rinf_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_req.c |  | Lines:  | 35-46 |  
  |  | 6 | 3 | 
 roundv| Name:  | roundv |  | Prototype:  | static long roundv(double value) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c |  | Lines:  | 533-541 |  
  |  | 6 | 2 | 
 scalar_decode_short| Name:  | scalar_decode_short |  | Prototype:  | static inline void scalar_decode_short(curve448_scalar_t s, const unsigned char *ser, size_t nbytes) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/scalar.c |  | Lines:  | 136-149 |  
  |  | 6 | 3 | 
 serverinfo_srv_add_cb| Name:  | serverinfo_srv_add_cb |  | Prototype:  | static int serverinfo_srv_add_cb(SSL *s, unsigned int ext_type, const unsigned char **out, size_t *outlen, int *al, void *arg) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 788-794 |  
  |  | 6 | 1 | 
 serverinfo_srv_parse_cb| Name:  | serverinfo_srv_parse_cb |  | Prototype:  | static int serverinfo_srv_parse_cb(SSL *s, unsigned int ext_type, const unsigned char *in, size_t inlen, int *al, void *arg) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 749-755 |  
  |  | 6 | 1 | 
 sh_testbit| Name:  | sh_testbit |  | Prototype:  | static int sh_testbit(char *ptr, int list, unsigned char *table) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 309-318 |  
  |  | 6 | 1 | 
 slg_ctrl| Name:  | slg_ctrl |  | Prototype:  | static long slg_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_log.c |  | Lines:  | 218-229 |  
  |  | 6 | 3 | 
 slg_free| Name:  | slg_free |  | Prototype:  | static int slg_free(BIO *a) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_log.c |  | Lines:  | 117-123 |  
  |  | 6 | 2 | 
 ssl3_renegotiate| Name:  | ssl3_renegotiate |  | Prototype:  | int ssl3_renegotiate(SSL *s) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4485-4492 |  
  |  | 6 | 2 | 
 ssl3_set_handshake_header| Name:  | ssl3_set_handshake_header |  | Prototype:  | int ssl3_set_handshake_header(SSL *s, WPACKET *pkt, int htype) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3273-3285 |  
  |  | 6 | 3 | 
 ssl_bad_method| Name:  | ssl_bad_method |  | Prototype:  | const SSL_METHOD *ssl_bad_method(int ver) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3616-3620 |  
  |  | 6 | 1 | 
 ssl_cert_lookup_by_nid| Name:  | ssl_cert_lookup_by_nid |  | Prototype:  | int ssl_cert_lookup_by_nid(int nid, size_t *pidx) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 1003-1015 |  
  |  | 6 | 3 | 
 ssl_check_srvr_ecc_cert_and_alg| Name:  | ssl_check_srvr_ecc_cert_and_alg |  | Prototype:  | int ssl_check_srvr_ecc_cert_and_alg(X509 *x, SSL *s) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3326-3337 |  
  |  | 6 | 3 | 
 ssl_clear_hash_ctx| Name:  | ssl_clear_hash_ctx |  | Prototype:  | void ssl_clear_hash_ctx(EVP_MD_CTX **hash) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4395-4400 |  
  |  | 6 | 1 | 
 ssl_ctx_security| Name:  | ssl_ctx_security |  | Prototype:  | int ssl_ctx_security(const SSL_CTX *ctx, int op, int bits, int nid, void *other) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 997-1001 |  
  |  | 6 | 1 | 
 ssl_log_secret| Name:  | ssl_log_secret |  | Prototype:  | int ssl_log_secret(SSL *ssl, const char *label, const uint8_t *secret, size_t secret_len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5170-5181 |  
  |  | 6 | 1 | 
 ssl_undefined_function_6| Name:  | ssl_undefined_function_6 |  | Prototype:  | static int ssl_undefined_function_6(int r) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 70-74 |  
  |  | 6 | 1 | 
 store32| Name:  | store32 |  | Prototype:  | static inline void store32(uint8_t *dst, uint32_t w) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h |  | Lines:  | 63-79 |  
  |  | 6 | 3 | 
 store64| Name:  | store64 |  | Prototype:  | static inline void store64(uint8_t *dst, uint64_t w) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2_impl.h |  | Lines:  | 81-97 |  
  |  | 6 | 3 | 
 test_r4_40_cipher_destroy| Name:  | test_r4_40_cipher_destroy |  | Prototype:  | static void test_r4_40_cipher_destroy(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 255-259 |  
  |  | 6 | 1 | 
 test_r4_cipher_destroy| Name:  | test_r4_cipher_destroy |  | Prototype:  | static void test_r4_cipher_destroy(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 230-234 |  
  |  | 6 | 1 | 
 test_sha_md_destroy| Name:  | test_sha_md_destroy |  | Prototype:  | static void test_sha_md_destroy(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 353-357 |  
  |  | 6 | 1 | 
 tls13_derive_finishedkey| Name:  | tls13_derive_finishedkey |  | Prototype:  | int tls13_derive_finishedkey(SSL *s, const EVP_MD *md, const unsigned char *secret, unsigned char *fin, size_t finlen) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 110-118 |  
  |  | 6 | 1 | 
 tls13_derive_iv| Name:  | tls13_derive_iv |  | Prototype:  | int tls13_derive_iv(SSL *s, const EVP_MD *md, const unsigned char *secret, unsigned char *iv, size_t ivlen) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 101-108 |  
  |  | 6 | 1 | 
 tls13_derive_key| Name:  | tls13_derive_key |  | Prototype:  | int tls13_derive_key(SSL *s, const EVP_MD *md, const unsigned char *secret, unsigned char *key, size_t keylen) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 88-95 |  
  |  | 6 | 1 | 
 tls1_clear| Name:  | tls1_clear |  | Prototype:  | int tls1_clear(SSL *s) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 118-129 |  
  |  | 6 | 3 | 
 tls1_sha1_final_raw| Name:  | tls1_sha1_final_raw |  | Prototype:  | static void tls1_sha1_final_raw(void *ctx, unsigned char *md_out) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c |  | Lines:  | 54-62 |  
  |  | 6 | 1 | 
 tree_link_nodes| Name:  | tree_link_nodes |  | Prototype:  | static int tree_link_nodes(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 274-287 |  
  |  | 6 | 3 | 
 trtable_free| Name:  | trtable_free |  | Prototype:  | static void trtable_free(X509_TRUST *p) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c |  | Lines:  | 185-194 |  
  |  | 6 | 4 | 
 twos_complement| Name:  | twos_complement |  | Prototype:  | static void twos_complement(unsigned char *dst, const unsigned char *src, size_t len, unsigned char pad) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 76-89 |  
  |  | 6 | 2 | 
 ui_dup_method_data| Name:  | ui_dup_method_data |  | Prototype:  | static int ui_dup_method_data(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, void *from_d, int idx, long argl, void *argp) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c |  | Lines:  | 72-79 |  
  |  | 6 | 2 | 
 uint32_free| Name:  | uint32_free |  | Prototype:  | static void uint32_free(ASN1_VALUE **pval, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 133-137 |  
  |  | 6 | 1 | 
 uint32_new| Name:  | uint32_new |  | Prototype:  | static int uint32_new(ASN1_VALUE **pval, const ASN1_ITEM *it) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 124-131 |  
  |  | 6 | 2 | 
 uint64_free| Name:  | uint64_free |  | Prototype:  | static void uint64_free(ASN1_VALUE **pval, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 38-42 |  
  |  | 6 | 1 | 
 uint64_new| Name:  | uint64_new |  | Prototype:  | static int uint64_new(ASN1_VALUE **pval, const ASN1_ITEM *it) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 29-36 |  
  |  | 6 | 2 | 
 version_cmp| Name:  | version_cmp |  | Prototype:  | static int version_cmp(const SSL *s, int a, int b) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1389-1398 |  
  |  | 6 | 3 | 
 write_ledword| Name:  | write_ledword |  | Prototype:  | static void write_ledword(unsigned char **out, unsigned int dw) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 402-410 |  
  |  | 6 | 1 | 
 write_string| Name:  | write_string |  | Prototype:  | static int write_string(UI *ui, UI_STRING *uis) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 201-216 |  
  |  | 6 | 7 | 
 ASN1_ITEM_get| Name:  | ASN1_ITEM_get |  | Prototype:  | const ASN1_ITEM *ASN1_ITEM_get(size_t i) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_item_list.c |  | Lines:  | 37-42 |  
  |  | 7 | 2 | 
 ASN1_STRING_clear_free| Name:  | ASN1_STRING_clear_free |  | Prototype:  | void ASN1_STRING_clear_free(ASN1_STRING *a) |  | Coverage:  |  77.778% (7/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 342-349 |  
  |  | 7 | 3 | 
 ASN1_TYPE_get| Name:  | ASN1_TYPE_get |  | Prototype:  | int ASN1_TYPE_get(const ASN1_TYPE *a) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_type.c |  | Lines:  | 16-22 |  
  |  | 7 | 2 | 
 ASYNC_cleanup_thread| Name:  | ASYNC_cleanup_thread |  | Prototype:  | void ASYNC_cleanup_thread(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 391-397 |  
  |  | 7 | 2 | 
 BIO_get_new_index| Name:  | BIO_get_new_index |  | Prototype:  | int BIO_get_new_index(void) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_meth.c |  | Lines:  | 22-34 |  
  |  | 7 | 3 | 
 BIO_meth_set_read_ex| Name:  | BIO_meth_set_read_ex |  | Prototype:  | int BIO_meth_set_read_ex(BIO_METHOD *biom, int (*bread) (BIO *, char *, size_t, size_t *)) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_meth.c |  | Lines:  | 143-149 |  
  |  | 7 | 1 | 
 BIO_meth_set_write_ex| Name:  | BIO_meth_set_write_ex |  | Prototype:  | int BIO_meth_set_write_ex(BIO_METHOD *biom, int (*bwrite) (BIO *, const char *, size_t, size_t *)) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_meth.c |  | Lines:  | 97-103 |  
  |  | 7 | 1 | 
 BN_CTX_end| Name:  | BN_CTX_end |  | Prototype:  | void BN_CTX_end(BN_CTX *ctx) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c |  | Lines:  | 195-210 |  
  |  | 7 | 3 | 
 BN_CTX_free| Name:  | BN_CTX_free |  | Prototype:  | void BN_CTX_free(BN_CTX *ctx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c |  | Lines:  | 157-179 |  
  |  | 7 | 2 | 
 BN_POOL_release| Name:  | BN_POOL_release |  | Prototype:  | static void BN_POOL_release(BN_POOL *p, unsigned int num) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c |  | Lines:  | 346-359 |  
  |  | 7 | 3 | 
 BN_clear| Name:  | BN_clear |  | Prototype:  | void BN_clear(BIGNUM *a) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 339-347 |  
  |  | 7 | 2 | 
 BN_mod_sqr| Name:  | BN_mod_sqr |  | Prototype:  | int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c |  | Lines:  | 222-228 |  
  |  | 7 | 2 | 
 BN_with_flags| Name:  | BN_with_flags |  | Prototype:  | void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 897-906 |  
  |  | 7 | 1 | 
 BUF_MEM_new_ex| Name:  | BUF_MEM_new_ex |  | Prototype:  | BUF_MEM *BUF_MEM_new_ex(unsigned long flags) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c |  | Lines:  | 21-29 |  
  |  | 7 | 2 | 
 CMS_RecipientInfo_decrypt| Name:  | CMS_RecipientInfo_decrypt |  | Prototype:  | int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 739-756 |  
  |  | 7 | 5 | 
 CMS_RecipientInfo_kari_get0_ctx| Name:  | CMS_RecipientInfo_kari_get0_ctx |  | Prototype:  | EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 174-179 |  
  |  | 7 | 2 | 
 CMS_RecipientInfo_ktri_get0_signer_id| Name:  | CMS_RecipientInfo_ktri_get0_signer_id |  | Prototype:  | int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, ASN1_OCTET_STRING **keyid, X509_NAME **issuer, ASN1_INTEGER **sno) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 253-267 |  
  |  | 7 | 2 | 
 CMS_add0_crl| Name:  | CMS_add0_crl |  | Prototype:  | int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 458-467 |  
  |  | 7 | 2 | 
 CMS_is_detached| Name:  | CMS_is_detached |  | Prototype:  | int CMS_is_detached(CMS_ContentInfo *cms) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 249-258 |  
  |  | 7 | 3 | 
 CONF_module_add| Name:  | CONF_module_add |  | Prototype:  | int CONF_module_add(const char *name, conf_init_func *ifunc, conf_finish_func *ffunc) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 414-421 |  
  |  | 7 | 2 | 
 CRYPTO_THREAD_lock_free| Name:  | CRYPTO_THREAD_lock_free |  | Prototype:  | void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c |  | Lines:  | 96-109 |  
  |  | 7 | 2 | 
 CRYPTO_ccm128_tag| Name:  | CRYPTO_ccm128_tag |  | Prototype:  | size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 422-432 |  
  |  | 7 | 2 | 
 CRYPTO_cfb128_1_encrypt| Name:  | CRYPTO_cfb128_1_encrypt |  | Prototype:  | void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, size_t bits, const void *key, unsigned char ivec[16], int *num, int enc, block128_f block) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cfb128.c |  | Lines:  | 173-187 |  
  |  | 7 | 2 | 
 CRYPTO_clear_free| Name:  | CRYPTO_clear_free |  | Prototype:  | void CRYPTO_clear_free(void *str, size_t num, const char *file, int line) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c |  | Lines:  | 316-323 |  
  |  | 7 | 3 | 
 CRYPTO_gcm128_tag| Name:  | CRYPTO_gcm128_tag |  | Prototype:  | void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 1868-1873 |  
  |  | 7 | 1 | 
 CRYPTO_secure_allocated| Name:  | CRYPTO_secure_allocated |  | Prototype:  | int CRYPTO_secure_allocated(const void *ptr) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 197-211 |  
  |  | 7 | 2 | 
 CT_POLICY_EVAL_CTX_free| Name:  | CT_POLICY_EVAL_CTX_free |  | Prototype:  | void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_policy.c |  | Lines:  | 44-51 |  
  |  | 7 | 2 | 
 DH_check_params_ex| Name:  | DH_check_params_ex |  | Prototype:  | int DH_check_params_ex(const DH *dh) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c |  | Lines:  | 21-33 |  
  |  | 7 | 3 | 
 DH_security_bits| Name:  | DH_security_bits |  | Prototype:  | int DH_security_bits(const DH *dh) |  | Coverage:  | 100.000% (8/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c |  | Lines:  | 162-172 |  
  |  | 7 | 3 | 
 DSA_SIG_free| Name:  | DSA_SIG_free |  | Prototype:  | void DSA_SIG_free(DSA_SIG *sig) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c |  | Lines:  | 32-39 |  
  |  | 7 | 2 | 
 ECDSA_SIG_free| Name:  | ECDSA_SIG_free |  | Prototype:  | void ECDSA_SIG_free(ECDSA_SIG *sig) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 1157-1164 |  
  |  | 7 | 2 | 
 ECDSA_verify| Name:  | ECDSA_verify |  | Prototype:  | int ECDSA_verify(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int sig_len, EC_KEY *eckey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_vrf.c |  | Lines:  | 35-43 |  
  |  | 7 | 2 | 
 EC_GROUP_get_cofactor| Name:  | EC_GROUP_get_cofactor |  | Prototype:  | int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 340-350 |  
  |  | 7 | 3 | 
 EC_GROUP_get_order| Name:  | EC_GROUP_get_order |  | Prototype:  | int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 320-328 |  
  |  | 7 | 3 | 
 EC_KEY_print| Name:  | EC_KEY_print |  | Prototype:  | int EC_KEY_print(BIO *bp, const EC_KEY *x, int off) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 614-620 |  
  |  | 7 | 1 | 
 EC_POINT_clear_free| Name:  | EC_POINT_clear_free |  | Prototype:  | void EC_POINT_clear_free(EC_POINT *point) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 600-610 |  
  |  | 7 | 4 | 
 EC_POINT_cmp| Name:  | EC_POINT_cmp |  | Prototype:  | int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 862-874 |  
  |  | 7 | 3 | 
 EC_POINT_dbl| Name:  | EC_POINT_dbl |  | Prototype:  | int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *ctx) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 800-812 |  
  |  | 7 | 3 | 
 EC_POINT_invert| Name:  | EC_POINT_invert |  | Prototype:  | int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 814-825 |  
  |  | 7 | 3 | 
 EC_POINT_is_on_curve| Name:  | EC_POINT_is_on_curve |  | Prototype:  | int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 848-860 |  
  |  | 7 | 3 | 
 EC_POINT_make_affine| Name:  | EC_POINT_make_affine |  | Prototype:  | int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 876-887 |  
  |  | 7 | 3 | 
 ENGINE_register_EC| Name:  | ENGINE_register_EC |  | Prototype:  | int ENGINE_register_EC(ENGINE *e) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_eckey.c |  | Lines:  | 25-32 |  
  |  | 7 | 2 | 
 ENGINE_set_default_EC| Name:  | ENGINE_set_default_EC |  | Prototype:  | int ENGINE_set_default_EC(ENGINE *e) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_eckey.c |  | Lines:  | 42-49 |  
  |  | 7 | 2 | 
 ENGINE_set_default_string| Name:  | ENGINE_set_default_string |  | Prototype:  | int ENGINE_set_default_string(ENGINE *e, const char *def_list) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_fat.c |  | Lines:  | 81-91 |  
  |  | 7 | 2 | 
 ENGINE_set_id| Name:  | ENGINE_set_id |  | Prototype:  | int ENGINE_set_id(ENGINE *e, const char *id) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 193-201 |  
  |  | 7 | 2 | 
 ENGINE_set_name| Name:  | ENGINE_set_name |  | Prototype:  | int ENGINE_set_name(ENGINE *e, const char *name) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 203-211 |  
  |  | 7 | 2 | 
 ERR_get_next_error_library| Name:  | ERR_get_next_error_library |  | Prototype:  | int ERR_get_next_error_library(void) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 737-748 |  
  |  | 7 | 2 | 
 ERR_print_errors_fp| Name:  | ERR_print_errors_fp |  | Prototype:  | void ERR_print_errors_fp(FILE *fp) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err_prn.c |  | Lines:  | 56-64 |  
  |  | 7 | 2 | 
 ERR_unload_strings| Name:  | ERR_unload_strings |  | Prototype:  | int ERR_unload_strings(int lib, ERR_STRING_DATA *str) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 350-365 |  
  |  | 7 | 3 | 
 EVP_CIPHER_meth_dup| Name:  | EVP_CIPHER_meth_dup |  | Prototype:  | EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/cmeth_lib.c |  | Lines:  | 28-36 |  
  |  | 7 | 2 | 
 EVP_DigestVerify| Name:  | EVP_DigestVerify |  | Prototype:  | int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, size_t siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sigver.c |  | Lines:  | 210-218 |  
  |  | 7 | 3 | 
 EVP_MD_CTX_md| Name:  | EVP_MD_CTX_md |  | Prototype:  | const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c |  | Lines:  | 451-456 |  
  |  | 7 | 2 | 
 EVP_MD_meth_new| Name:  | EVP_MD_meth_new |  | Prototype:  | EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c |  | Lines:  | 327-336 |  
  |  | 7 | 2 |