| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 CRYPTO_cts128_encrypt| Name:  | CRYPTO_cts128_encrypt |  | Prototype:  | size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c |  | Lines:  | 87-121 |  
  |  | 14 | 3 | 
 CRYPTO_nistcts128_encrypt| Name:  | CRYPTO_nistcts128_encrypt |  | Prototype:  | size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c |  | Lines:  | 123-156 |  
  |  | 14 | 3 | 
 CRYPTO_secure_free| Name:  | CRYPTO_secure_free |  | Prototype:  | void CRYPTO_secure_free(void *ptr, const char *file, int line) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 148-168 |  
  |  | 14 | 3 | 
 DES_decrypt3| Name:  | DES_decrypt3 |  | Prototype:  | void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/des_enc.c |  | Lines:  | 169-187 |  
  |  | 14 | 1 | 
 DES_ecb_encrypt| Name:  | DES_ecb_encrypt |  | Prototype:  | void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, DES_key_schedule *ks, int enc) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ecb_enc.c |  | Lines:  | 30-48 |  
  |  | 14 | 1 | 
 DES_encrypt3| Name:  | DES_encrypt3 |  | Prototype:  | void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/des_enc.c |  | Lines:  | 149-167 |  
  |  | 14 | 1 | 
 DH_set_method| Name:  | DH_set_method |  | Prototype:  | int DH_set_method(DH *dh, const DH_METHOD *meth) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c |  | Lines:  | 17-35 |  
  |  | 14 | 3 | 
 DSA_set_method| Name:  | DSA_set_method |  | Prototype:  | int DSA_set_method(DSA *dsa, const DSA_METHOD *meth) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 24-42 |  
  |  | 14 | 3 | 
 EC_GROUP_get_trinomial_basis| Name:  | EC_GROUP_get_trinomial_basis |  | Prototype:  | int EC_GROUP_get_trinomial_basis(const EC_GROUP *group, unsigned int *k) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 42-60 |  
  |  | 14 | 4 | 
 EC_KEY_oct2priv| Name:  | EC_KEY_oct2priv |  | Prototype:  | int EC_KEY_oct2priv(EC_KEY *eckey, const unsigned char *buf, size_t len) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 564-573 |  
  |  | 14 | 3 | 
 EC_KEY_priv2oct| Name:  | EC_KEY_priv2oct |  | Prototype:  | size_t EC_KEY_priv2oct(const EC_KEY *eckey, unsigned char *buf, size_t len) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 528-539 |  
  |  | 14 | 3 | 
 EC_KEY_set_public_key| Name:  | EC_KEY_set_public_key |  | Prototype:  | int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub_key) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 437-445 |  
  |  | 14 | 2 | 
 ENGINE_get_cipher| Name:  | ENGINE_get_cipher |  | Prototype:  | const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_cipher.c |  | Lines:  | 69-78 |  
  |  | 14 | 2 | 
 ENGINE_get_digest| Name:  | ENGINE_get_digest |  | Prototype:  | const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_digest.c |  | Lines:  | 69-78 |  
  |  | 14 | 2 | 
 ENGINE_get_first| Name:  | ENGINE_get_first |  | Prototype:  | ENGINE *ENGINE_get_first(void) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c |  | Lines:  | 130-147 |  
  |  | 14 | 3 | 
 ENGINE_get_last| Name:  | ENGINE_get_last |  | Prototype:  | ENGINE *ENGINE_get_last(void) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c |  | Lines:  | 149-166 |  
  |  | 14 | 3 | 
 EVP_PKEY_meth_add0| Name:  | EVP_PKEY_meth_add0 |  | Prototype:  | int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 299-314 |  
  |  | 14 | 4 | 
 EVP_PKEY_meth_new| Name:  | EVP_PKEY_meth_new |  | Prototype:  | EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 170-183 |  
  |  | 14 | 2 | 
 GENERAL_NAME_get0_value| Name:  | GENERAL_NAME_get0_value |  | Prototype:  | void *GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_genn.c |  | Lines:  | 146-175 |  
  |  | 14 | 12 | 
 GENERAL_NAME_set0_value| Name:  | GENERAL_NAME_set0_value |  | Prototype:  | void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value) |  | Coverage:  |  25.000% (4/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_genn.c |  | Lines:  | 113-144 |  
  |  | 14 | 10 | 
 HMAC_CTX_copy| Name:  | HMAC_CTX_copy |  | Prototype:  | int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c |  | Lines:  | 187-204 |  
  |  | 14 | 6 | 
 HMAC_Final| Name:  | HMAC_Final |  | Prototype:  | int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len) |  | Coverage:  |  35.294% (6/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c |  | Lines:  | 98-117 |  
  |  | 14 | 7 | 
 OBJ_NAME_do_all_sorted| Name:  | OBJ_NAME_do_all_sorted |  | Prototype:  | void OBJ_NAME_do_all_sorted(int type, void (*fn) (const OBJ_NAME *, void *arg), void *arg) |  | Coverage:  |  85.714% (6/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 345-367 |  
  |  | 14 | 3 | 
 OCSP_resp_find| Name:  | OCSP_resp_find |  | Prototype:  | int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c |  | Lines:  | 250-268 |  
  |  | 14 | 5 | 
 OPENSSL_gmtime_adj| Name:  | OPENSSL_gmtime_adj |  | Prototype:  | int OPENSSL_gmtime_adj(struct tm *tm, int off_day, long offset_sec) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_time.c |  | Lines:  | 72-100 |  
  |  | 14 | 3 | 
 OSSL_STORE_SEARCH_by_name| Name:  | OSSL_STORE_SEARCH_by_name |  | Prototype:  | OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 482-495 |  
  |  | 14 | 2 | 
 PKCS12_SAFEBAG_get1_cert| Name:  | PKCS12_SAFEBAG_get1_cert |  | Prototype:  | X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c |  | Lines:  | 74-82 |  
  |  | 14 | 3 | 
 PKCS12_SAFEBAG_get1_crl| Name:  | PKCS12_SAFEBAG_get1_crl |  | Prototype:  | X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c |  | Lines:  | 84-92 |  
  |  | 14 | 3 | 
 PKCS7_add_recipient_info| Name:  | PKCS7_add_recipient_info |  | Prototype:  | int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 438-460 |  
  |  | 14 | 5 | 
 RSA_blinding_on| Name:  | RSA_blinding_on |  | Prototype:  | int RSA_blinding_on(RSA *rsa, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_crpt.c |  | Lines:  | 64-80 |  
  |  | 14 | 4 | 
 RSA_set_method| Name:  | RSA_set_method |  | Prototype:  | int RSA_set_method(RSA *rsa, const RSA_METHOD *meth) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c |  | Lines:  | 30-48 |  
  |  | 14 | 3 | 
 SSL_copy_session_id| Name:  | SSL_copy_session_id |  | Prototype:  | int SSL_copy_session_id(SSL *t, const SSL *f) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1545-1571 |  
  |  | 14 | 5 | 
 SSL_has_matching_session_id| Name:  | SSL_has_matching_session_id |  | Prototype:  | int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, unsigned int id_len) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 911-934 |  
  |  | 14 | 2 | 
 SSL_set_ssl_method| Name:  | SSL_set_ssl_method |  | Prototype:  | int SSL_set_ssl_method(SSL *s, const SSL_METHOD *meth) |  | Coverage:  |  50.000% (7/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3436-3458 |  
  |  | 14 | 5 | 
 TS_RESP_CTX_add_md| Name:  | TS_RESP_CTX_add_md |  | Prototype:  | int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 228-240 |  
  |  | 14 | 4 | 
 TS_RESP_CTX_set_certs| Name:  | TS_RESP_CTX_set_certs |  | Prototype:  | int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, struct stack_st_X509 *certs) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 194-207 |  
  |  | 14 | 3 | 
 WPACKET_fill_lengths| Name:  | WPACKET_fill_lengths |  | Prototype:  | int WPACKET_fill_lengths(WPACKET *pkt) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 225-238 |  
  |  | 14 | 4 | 
 WPACKET_init_len| Name:  | WPACKET_init_len |  | Prototype:  | int WPACKET_init_len(WPACKET *pkt, BUF_MEM *buf, size_t lenbytes) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 134-145 |  
  |  | 14 | 2 | 
 X25519_public_from_private| Name:  | X25519_public_from_private |  | Prototype:  | void X25519_public_from_private(uint8_t out_public_value[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:  | 5435-5457 |  
  |  | 14 | 1 | 
 X509V3_EXT_add| Name:  | X509V3_EXT_add |  | Prototype:  | int X509V3_EXT_add(X509V3_EXT_METHOD *ext) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c |  | Lines:  | 25-37 |  
  |  | 14 | 3 | 
 X509V3_get_string| Name:  | X509V3_get_string |  | Prototype:  | char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 370-379 |  
  |  | 14 | 3 | 
 X509_REQ_add_extensions_nid| Name:  | X509_REQ_add_extensions_nid |  | Prototype:  | int X509_REQ_add_extensions_nid(X509_REQ *req, struct stack_st_X509_EXTENSION *exts, int nid) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c |  | Lines:  | 183-197 |  
  |  | 14 | 2 | 
 X509_check_ip_asc| Name:  | X509_check_ip_asc |  | Prototype:  | int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 945-956 |  
  |  | 14 | 3 | 
 X509_cmp| Name:  | X509_cmp |  | Prototype:  | int X509_cmp(const X509 *a, const X509 *b) |  | Coverage:  |  53.333% (8/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 134-154 |  
  |  | 14 | 5 | 
 X509_get1_email| Name:  | X509_get1_email |  | Prototype:  | struct stack_st_OPENSSL_STRING *X509_get1_email(X509 *x) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 418-427 |  
  |  | 14 | 1 | 
 aesni_cbc_hmac_sha1_init_key| Name:  | aesni_cbc_hmac_sha1_init_key |  | Prototype:  | static int aesni_cbc_hmac_sha1_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *inkey, const unsigned char *iv, int enc) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c |  | Lines:  | 63-86 |  
  |  | 14 | 2 | 
 aesni_cbc_hmac_sha256_init_key| Name:  | aesni_cbc_hmac_sha256_init_key |  | Prototype:  | static int aesni_cbc_hmac_sha256_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *inkey, const unsigned char *iv, int enc) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c |  | Lines:  | 60-83 |  
  |  | 14 | 2 | 
 asn1_enc_save| Name:  | asn1_enc_save |  | Prototype:  | int asn1_enc_save(ASN1_VALUE **pval, const unsigned char *in, int inlen, const ASN1_ITEM *it) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c |  | Lines:  | 138-156 |  
  |  | 14 | 3 | 
 asn1_get_uint64| Name:  | asn1_get_uint64 |  | Prototype:  | static int asn1_get_uint64(uint64_t *pr, const unsigned char *b, size_t blen) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 207-224 |  
  |  | 14 | 4 | 
 asn1_put_length| Name:  | asn1_put_length |  | Prototype:  | static void asn1_put_length(unsigned char **pp, int length) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 194-213 |  
  |  | 14 | 4 | 
 async_delete_thread_state| Name:  | async_delete_thread_state |  | Prototype:  | void async_delete_thread_state(void) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 377-389 |  
  |  | 14 | 2 | 
 async_init| Name:  | async_init |  | Prototype:  | int async_init(void) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 297-308 |  
  |  | 14 | 3 | 
 atou64| Name:  | atou64 |  | Prototype:  | static int atou64(const char *nptr, uint64_t *result) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c |  | Lines:  | 32-54 |  
  |  | 14 | 4 | 
 bio_free| Name:  | bio_free |  | Prototype:  | static int bio_free(BIO *bio) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 92-109 |  
  |  | 14 | 3 | 
 bitstr_cb| Name:  | bitstr_cb |  | Prototype:  | static int bitstr_cb(const char *elem, int len, void *bitstr) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c |  | Lines:  | 745-763 |  
  |  | 14 | 5 | 
 bmp_to_utf8| Name:  | bmp_to_utf8 |  | Prototype:  | static int bmp_to_utf8(char *str, const unsigned char *utf16, int len) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_utl.c |  | Lines:  | 149-174 |  
  |  | 14 | 6 | 
 bn_expand2| Name:  | bn_expand2 |  | Prototype:  | BIGNUM *bn_expand2(BIGNUM *b, int words) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 245-260 |  
  |  | 14 | 4 | 
 check_in_list| Name:  | check_in_list |  | Prototype:  | int check_in_list(SSL *s, uint16_t group_id, const uint16_t *groups, size_t num_groups, int checkallow) |  | Coverage:  |  75.000% (12/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2123-2142 |  
  |  | 14 | 4 | 
 check_revocation| Name:  | check_revocation |  | Prototype:  | static int check_revocation(X509_STORE_CTX *ctx) |  | Coverage:  |  76.471% (13/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 845-865 |  
  |  | 14 | 6 | 
 cms_get_text_bio| Name:  | cms_get_text_bio |  | Prototype:  | static BIO *cms_get_text_bio(BIO *out, unsigned int flags) |  | Coverage:  | 100.000% (8/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 19-30 |  
  |  | 14 | 3 | 
 cms_ri_cb| Name:  | cms_ri_cb |  | Prototype:  | static int cms_ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c |  | Lines:  | 198-217 |  
  |  | 14 | 5 | 
 cms_set1_ias| Name:  | cms_set1_ias |  | Prototype:  | int cms_set1_ias(CMS_IssuerAndSerialNumber **pias, X509 *cert) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 551-568 |  
  |  | 14 | 5 | 
 ct_v1_log_id_from_pkey| Name:  | ct_v1_log_id_from_pkey |  | Prototype:  | static int ct_v1_log_id_from_pkey(EVP_PKEY *pkey, unsigned char log_id[32]) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 73-90 |  
  |  | 14 | 3 | 
 ctlog_new_from_conf| Name:  | ctlog_new_from_conf |  | Prototype:  | static int ctlog_new_from_conf(CTLOG **ct_log, const CONF *conf, const char *section) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 119-136 |  
  |  | 14 | 3 | 
 d2i_PKCS8PrivateKey_fp| Name:  | d2i_PKCS8PrivateKey_fp |  | Prototype:  | EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pk8.c |  | Lines:  | 193-206 |  
  |  | 14 | 2 | 
 def_time_cb| Name:  | def_time_cb |  | Prototype:  | static int def_time_cb(struct TS_resp_ctx *ctx, void *data, long *sec, long *usec) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 71-86 |  
  |  | 14 | 2 | 
 des_cfb8_cipher| Name:  | des_cfb8_cipher |  | Prototype:  | static int des_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 173-191 |  
  |  | 14 | 3 | 
 des_ede3_cfb1_cipher| Name:  | des_ede3_cfb1_cipher |  | Prototype:  | static int des_ede3_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  88.889% (8/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 162-182 |  
  |  | 14 | 3 | 
 desx_cbc_cipher| Name:  | desx_cbc_cipher |  | Prototype:  | static int desx_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_xcbc_d.c |  | Lines:  | 64-82 |  
  |  | 14 | 3 | 
 dgram_reset_rcv_timeout| Name:  | dgram_reset_rcv_timeout |  | Prototype:  | static void dgram_reset_rcv_timeout(BIO *b) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 272-295 |  
  |  | 14 | 3 | 
 dir_ctrl| Name:  | dir_ctrl |  | Prototype:  | static int dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **retp) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c |  | Lines:  | 67-91 |  
  |  | 14 | 5 | 
 do_i2b_bio| Name:  | do_i2b_bio |  | Prototype:  | static int do_i2b_bio(BIO *out, EVP_PKEY *pk, int ispub) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 473-485 |  
  |  | 14 | 3 | 
 dtls1_handle_timeout| Name:  | dtls1_handle_timeout |  | Prototype:  | int dtls1_handle_timeout(SSL *s) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 389-414 |  
  |  | 14 | 5 | 
 dtls1_record_replay_check| Name:  | dtls1_record_replay_check |  | Prototype:  | int dtls1_record_replay_check(SSL *s, DTLS1_BITMAP *bitmap) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/dtls1_bitmap.c |  | Lines:  | 38-57 |  
  |  | 14 | 4 | 
 dtls1_reset_seq_numbers| Name:  | dtls1_reset_seq_numbers |  | Prototype:  | void dtls1_reset_seq_numbers(SSL *s, int rw) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 1050-1075 |  
  |  | 14 | 2 | 
 dtls1_write_bytes| Name:  | dtls1_write_bytes |  | Prototype:  | int dtls1_write_bytes(SSL *s, int type, const void *buf, size_t len, size_t *written) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 798-811 |  
  |  | 14 | 2 | 
 ec_key_simple_generate_public_key| Name:  | ec_key_simple_generate_public_key |  | Prototype:  | int ec_key_simple_generate_public_key(EC_KEY *eckey) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 249-253 |  
  |  | 14 | 1 | 
 ecd_item_sign448| Name:  | ecd_item_sign448 |  | Prototype:  | static int ecd_item_sign448(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *str) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 546-556 |  
  |  | 14 | 2 | 
 engine_unlocked_finish| Name:  | engine_unlocked_finish |  | Prototype:  | int engine_unlocked_finish(ENGINE *e, int unlock_for_handlers) |  | Coverage:  |  77.778% (14/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_init.c |  | Lines:  | 44-74 |  
  |  | 14 | 6 | 
 err_cleanup| Name:  | err_cleanup |  | Prototype:  | void err_cleanup(void) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 283-291 |  
  |  | 14 | 2 | 
 extract_min_max| Name:  | extract_min_max |  | Prototype:  | static int extract_min_max(ASIdOrRange *aor, ASN1_INTEGER **min, ASN1_INTEGER **max) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 234-251 |  
  |  | 14 | 4 | 
 fe51_frombytes| Name:  | fe51_frombytes |  | Prototype:  | static void fe51_frombytes(fe51 h, const uint8_t *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 299-317 |  
  |  | 14 | 1 | 
 file_eof| Name:  | file_eof |  | Prototype:  | static int file_eof(OSSL_STORE_LOADER_CTX *ctx) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1387-1396 |  
  |  | 14 | 3 | 
 i2d_DSA_PUBKEY| Name:  | i2d_DSA_PUBKEY |  | Prototype:  | int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 280-295 |  
  |  | 14 | 3 | 
 i2d_RSA_PUBKEY| Name:  | i2d_RSA_PUBKEY |  | Prototype:  | int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 240-255 |  
  |  | 14 | 3 | 
 i2r_crldp| Name:  | i2r_crldp |  | Prototype:  | static int i2r_crldp(const X509V3_EXT_METHOD *method, void *pcrldp, BIO *out, int indent) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 459-478 |  
  |  | 14 | 5 | 
 min_max_proto| Name:  | min_max_proto |  | Prototype:  | static int min_max_proto(SSL_CONF_CTX *cctx, const char *value, int *bound) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 327-341 |  
  |  | 14 | 4 | 
 nullf_ctrl| Name:  | nullf_ctrl |  | Prototype:  | static long nullf_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c |  | Lines:  | 75-94 |  
  |  | 14 | 5 | 
 o_names_init| Name:  | o_names_init |  | Prototype:  | static int o_names_init(void) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 67-74 |  
  |  | 14 | 1 | 
 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 | 
 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 | 
 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 | 
 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_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_scrypt_derive| Name:  | pkey_scrypt_derive |  | Prototype:  | static int pkey_scrypt_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c |  | Lines:  | 216-234 |  
  |  | 14 | 3 | 
 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_sm2_decrypt| Name:  | pkey_sm2_decrypt |  | Prototype:  | static int pkey_sm2_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 145-161 |  
  |  | 14 | 3 | 
 pkey_sm2_digest_custom| Name:  | pkey_sm2_digest_custom |  | Prototype:  | static int pkey_sm2_digest_custom(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 256-284 |  
  |  | 14 | 4 | 
 pkey_sm2_encrypt| Name:  | pkey_sm2_encrypt |  | Prototype:  | static int pkey_sm2_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen) |  | Coverage:  |  33.333% (3/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 127-143 |  
  |  | 14 | 3 | 
 rand_pool_add_begin| Name:  | rand_pool_add_begin |  | Prototype:  | unsigned char *rand_pool_add_begin(RAND_POOL *pool, size_t len) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 625-636 |  
  |  | 14 | 3 |