| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 rsa_cms_sign| Name:  | rsa_cms_sign |  | Prototype:  | static int rsa_cms_sign(CMS_SignerInfo *si) |  | Coverage:  |  62.500% (10/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 772-796 |  
  |  | 34 | 6 | 
 send_certificate_request| Name:  | send_certificate_request |  | Prototype:  | int send_certificate_request(SSL *s) |  | Coverage:  |  76.923% (20/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 351-391 |  
  |  | 34 | 2 | 
 tls_handle_status_request| Name:  | tls_handle_status_request |  | Prototype:  | static int tls_handle_status_request(SSL *s) |  | Coverage:  |  70.000% (14/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2081-2125 |  
  |  | 34 | 8 | 
 tree_prune| Name:  | tree_prune |  | Prototype:  | static int tree_prune(X509_POLICY_TREE *tree, X509_POLICY_LEVEL *curr) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 391-434 |  
  |  | 34 | 11 | 
 ts_verify_cert| Name:  | ts_verify_cert |  | Prototype:  | static int ts_verify_cert(X509_STORE *store, struct stack_st_X509 *untrusted, X509 *signer, struct stack_st_X509 **chain) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 165-199 |  
  |  | 34 | 6 | 
 v2i_GENERAL_NAMES| Name:  | v2i_GENERAL_NAMES |  | Prototype:  | GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 375-401 |  
  |  | 34 | 5 | 
 BF_ofb64_encrypt| Name:  | BF_ofb64_encrypt |  | Prototype:  | void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_ofb64.c |  | Lines:  | 18-61 |  
  |  | 35 | 4 | 
 BN_gcd| Name:  | BN_gcd |  | Prototype:  | int BN_gcd(BIGNUM *r, const BIGNUM *in_a, const BIGNUM *in_b, BN_CTX *ctx) |  | Coverage:  |  50.000% (10/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c |  | Lines:  | 15-52 |  
  |  | 35 | 8 | 
 CAST_ofb64_encrypt| Name:  | CAST_ofb64_encrypt |  | Prototype:  | void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *schedule, unsigned char *ivec, int *num) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_ofb64.c |  | Lines:  | 18-61 |  
  |  | 35 | 4 | 
 CMS_ReceiptRequest_create0| Name:  | CMS_ReceiptRequest_create0 |  | Prototype:  | CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, int allorfirst, struct stack_st_GENERAL_NAMES *receiptList, struct stack_st_GENERAL_NAMES *receiptsTo) |  | Coverage:  |  40.000% (8/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c |  | Lines:  | 46-86 |  
  |  | 35 | 8 | 
 CMS_get1_certs| Name:  | CMS_get1_certs |  | Prototype:  | struct stack_st_X509 *CMS_get1_certs(CMS_ContentInfo *cms) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 478-504 |  
  |  | 35 | 7 | 
 CMS_get1_crls| Name:  | CMS_get1_crls |  | Prototype:  | struct stack_st_X509_CRL *CMS_get1_crls(CMS_ContentInfo *cms) |  | Coverage:  |  15.789% (3/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 506-531 |  
  |  | 35 | 7 | 
 CONF_modules_load| Name:  | CONF_modules_load |  | Prototype:  | int CONF_modules_load(const CONF *cnf, const char *appname, unsigned long flags) |  | Coverage:  |  60.714% (17/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 72-110 |  
  |  | 35 | 9 | 
 CRYPTO_ccm128_aad| Name:  | CRYPTO_ccm128_aad |  | Prototype:  | void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, size_t alen) |  | Coverage:  |  57.143% (12/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 60-105 |  
  |  | 35 | 6 | 
 DES_ofb64_encrypt| Name:  | DES_ofb64_encrypt |  | Prototype:  | void DES_ofb64_encrypt(register const unsigned char *in, register unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ofb64enc.c |  | Lines:  | 17-60 |  
  |  | 35 | 4 | 
 DES_quad_cksum| Name:  | DES_quad_cksum |  | Prototype:  | DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], long length, int out_count, DES_cblock *seed) |  | Coverage:  |  68.421% (13/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/qud_cksm.c |  | Lines:  | 27-76 |  
  |  | 35 | 6 | 
 DH_generate_parameters| Name:  | DH_generate_parameters |  | Prototype:  | DH *DH_generate_parameters(int prime_len, int generator, void (*callback) (int, int, void *), void *cb_arg) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_depr.c |  | Lines:  | 22-45 |  
  |  | 35 | 4 | 
 IDEA_ofb64_encrypt| Name:  | IDEA_ofb64_encrypt |  | Prototype:  | void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *schedule, unsigned char *ivec, int *num) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_ofb64.c |  | Lines:  | 18-61 |  
  |  | 35 | 4 | 
 OBJ_bsearch_ex_| Name:  | OBJ_bsearch_ex_ |  | Prototype:  | const void *OBJ_bsearch_ex_(const void *key, const void *base_, int num, int size, int (*cmp) (const void *, const void *), int flags) |  | Coverage:  |  85.714% (24/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 588-635 |  
  |  | 35 | 8 | 
 OPENSSL_cpuid_setup| Name:  | OPENSSL_cpuid_setup |  | Prototype:  | void OPENSSL_cpuid_setup(void) |  | Coverage:  |  48.148% (13/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c |  | Lines:  | 97-159 |  
  |  | 35 | 8 | 
 PKCS12_add_safe| Name:  | PKCS12_add_safe |  | Prototype:  | int PKCS12_add_safe(struct stack_st_PKCS7 **psafes, struct stack_st_PKCS12_SAFEBAG *bags, int nid_safe, int iter, const char *pass) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c |  | Lines:  | 205-246 |  
  |  | 35 | 9 | 
 PKCS12_item_i2d_encrypt| Name:  | PKCS12_item_i2d_encrypt |  | Prototype:  | ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, const ASN1_ITEM *it, const char *pass, int passlen, void *obj, int zbuf) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_decr.c |  | Lines:  | 124-155 |  
  |  | 35 | 6 | 
 PKCS7_get_issuer_and_serial| Name:  | PKCS7_get_issuer_and_serial |  | Prototype:  | PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 1047-1065 |  
  |  | 35 | 5 | 
 RC2_decrypt| Name:  | RC2_decrypt |  | Prototype:  | void RC2_decrypt(unsigned long *d, RC2_KEY *key) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rc2/rc2_cbc.c |  | Lines:  | 134-179 |  
  |  | 35 | 4 | 
 RC2_ofb64_encrypt| Name:  | RC2_ofb64_encrypt |  | Prototype:  | void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, RC2_KEY *schedule, unsigned char *ivec, int *num) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rc2/rc2ofb64.c |  | Lines:  | 18-61 |  
  |  | 35 | 4 | 
 RSA_padding_check_SSLv23| Name:  | RSA_padding_check_SSLv23 |  | Prototype:  | int RSA_padding_check_SSLv23(unsigned char *to, int tlen, const unsigned char *from, int flen, int num) |  | Coverage:  |   0.000% (0/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ssl.c |  | Lines:  | 55-108 |  
  |  | 35 | 12 | 
 RSA_set0_key| Name:  | RSA_set0_key |  | Prototype:  | int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c |  | Lines:  | 180-204 |  
  |  | 35 | 5 | 
 TS_CONF_set_digests| Name:  | TS_CONF_set_digests |  | Prototype:  | int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 337-373 |  
  |  | 35 | 8 | 
 X509_STORE_CTX_cleanup| Name:  | X509_STORE_CTX_cleanup |  | Prototype:  | void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2349-2373 |  
  |  | 35 | 4 | 
 a2i_ipadd| Name:  | a2i_ipadd |  | Prototype:  | int a2i_ipadd(unsigned char *ipout, const char *ipasc) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 1028-1041 |  
  |  | 35 | 4 | 
 add_attribute| Name:  | add_attribute |  | Prototype:  | static int add_attribute(struct stack_st_X509_ATTRIBUTE **sk, int nid, int atrtype, void *value) |  | Coverage:  |  50.000% (14/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 1144-1180 |  
  |  | 35 | 11 | 
 aes_ocb_ctrl| Name:  | aes_ocb_ctrl |  | Prototype:  | static int aes_ocb_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) |  | Coverage:  |  54.286% (19/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 3933-3990 |  
  |  | 35 | 12 | 
 aes_xts_cipher| Name:  | aes_xts_cipher |  | Prototype:  | static int aes_xts_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  52.381% (11/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 3436-3473 |  
  |  | 35 | 5 | 
 asn1_do_lock| Name:  | asn1_do_lock |  | Prototype:  | int asn1_do_lock(ASN1_VALUE **pval, int op, const ASN1_ITEM *it) |  | Coverage:  |  62.069% (18/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c |  | Lines:  | 58-102 |  
  |  | 35 | 10 | 
 bn_probable_prime_dh| Name:  | bn_probable_prime_dh |  | Prototype:  | int bn_probable_prime_dh(BIGNUM *rnd, int bits, const BIGNUM *add, const BIGNUM *rem, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c |  | Lines:  | 355-402 |  
  |  | 35 | 14 | 
 dane_ctx_enable| Name:  | dane_ctx_enable |  | Prototype:  | static int dane_ctx_enable(struct dane_ctx_st *dctx) |  | Coverage:  |  64.706% (11/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 133-170 |  
  |  | 35 | 5 | 
 ec_GF2m_simple_ladder_pre| Name:  | ec_GF2m_simple_ladder_pre |  | Prototype:  | static int ec_GF2m_simple_ladder_pre(const EC_GROUP *group, EC_POINT *r, EC_POINT *s, EC_POINT *p, BN_CTX *ctx) |  | Coverage:  |  42.105% (16/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 689-735 |  
  |  | 35 | 8 | 
 ec_GFp_simple_make_affine| Name:  | ec_GFp_simple_make_affine |  | Prototype:  | int ec_GFp_simple_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1162-1199 |  
  |  | 35 | 9 | 
 eckey_priv_decode| Name:  | eckey_priv_decode |  | Prototype:  | static int eckey_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 185-216 |  
  |  | 35 | 6 | 
 eckey_pub_decode| Name:  | eckey_pub_decode |  | Prototype:  | static int eckey_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey) |  | Coverage:  |  81.818% (9/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 136-167 |  
  |  | 35 | 5 | 
 final_early_data| Name:  | final_early_data |  | Prototype:  | static int final_early_data(SSL *s, unsigned int context, int sent) |  | Coverage:  |  82.857% (29/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1616-1659 |  
  |  | 35 | 6 | 
 fmtstr| Name:  | fmtstr |  | Prototype:  | static int fmtstr(char **sbuffer, char **buffer, size_t *currlen, size_t *maxlen, const char *value, int flags, int min, int max) |  | Coverage:  |  70.833% (34/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c |  | Lines:  | 363-413 |  
  |  | 35 | 12 | 
 newpass_bag| Name:  | newpass_bag |  | Prototype:  | static int newpass_bag(PKCS12_SAFEBAG *bag, const char *oldpass, const char *newpass) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_npas.c |  | Lines:  | 146-170 |  
  |  | 35 | 5 | 
 pkey_dsa_ctrl| Name:  | pkey_dsa_ctrl |  | Prototype:  | static int pkey_dsa_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  32.692% (17/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c |  | Lines:  | 107-165 |  
  |  | 35 | 15 | 
 ssl3_alert_code| Name:  | ssl3_alert_code |  | Prototype:  | int ssl3_alert_code(int code) |  | Coverage:  |   0.000% (0/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c |  | Lines:  | 527-599 |  
  |  | 35 | 35 | 
 tls1_alert_code| Name:  | tls1_alert_code |  | Prototype:  | int tls1_alert_code(int code) |  | Coverage:  |  58.824% (40/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 618-690 |  
  |  | 35 | 35 | 
 tls_process_encrypted_extensions| Name:  | tls_process_encrypted_extensions |  | Prototype:  | static MSG_PROCESS_RETURN tls_process_encrypted_extensions(SSL *s, PACKET *pkt) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3668-3695 |  
  |  | 35 | 4 | 
 ts_TST_INFO_content_new| Name:  | ts_TST_INFO_content_new |  | Prototype:  | static int ts_TST_INFO_content_new(PKCS7 *p7) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 805-830 |  
  |  | 35 | 6 | 
 write_dsa| Name:  | write_dsa |  | Prototype:  | static void write_dsa(unsigned char **out, DSA *dsa, int ispub) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 577-597 |  
  |  | 35 | 2 | 
 ASN1_TIME_set_string_X509| Name:  | ASN1_TIME_set_string_X509 |  | Prototype:  | int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str) |  | Coverage:  |  83.333% (25/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 374-431 |  
  |  | 36 | 10 | 
 BIO_new_ssl_connect| Name:  | BIO_new_ssl_connect |  | Prototype:  | BIO *BIO_new_ssl_connect(SSL_CTX *ctx) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 440-456 |  
  |  | 36 | 5 | 
 CMS_dataInit| Name:  | CMS_dataInit |  | Prototype:  | BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont) |  | Coverage:  |  57.692% (15/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 56-105 |  
  |  | 36 | 11 | 
 CRYPTO_128_unwrap_pad| Name:  | CRYPTO_128_unwrap_pad |  | Prototype:  | size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block) |  | Coverage:  |  46.875% (15/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c |  | Lines:  | 251-331 |  
  |  | 36 | 7 | 
 CRYPTO_ccm128_decrypt_ccm64| Name:  | CRYPTO_ccm128_decrypt_ccm64 |  | Prototype:  | int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len, ccm128_f stream) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 364-420 |  
  |  | 36 | 9 | 
 EC_GROUP_set_generator| Name:  | EC_GROUP_set_generator |  | Prototype:  | int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, const BIGNUM *order, const BIGNUM *cofactor) |  | Coverage:  |  60.000% (18/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 268-308 |  
  |  | 36 | 10 | 
 EC_POINTs_mul| Name:  | EC_POINTs_mul |  | Prototype:  | int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, size_t num, const EC_POINT *points[], const BIGNUM *scalars[], BN_CTX *ctx) |  | Coverage:  |  66.667% (16/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 913-949 |  
  |  | 36 | 7 | 
 MD4_Update [md32_common.h #1]| Name:  | MD4_Update [md32_common.h #1] |  | Prototype:  | int MD4_Update(MD4_CTX *c, const void *data_, size_t len) |  | Coverage:  |  90.476% (19/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/include/internal/md32_common.h #1 |  | Lines:  | 128-184 |  
  |  | 36 | 7 | 
 NAME_CONSTRAINTS_check| Name:  | NAME_CONSTRAINTS_check |  | Prototype:  | int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc) |  | Coverage:  |  75.000% (24/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 237-298 |  
  |  | 36 | 10 | 
 OBJ_NAME_add| Name:  | OBJ_NAME_add |  | Prototype:  | int OBJ_NAME_add(const char *name, int type, const char *data) |  | Coverage:  |  50.000% (10/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 208-259 |  
  |  | 36 | 7 | 
 OPENSSL_LH_new| Name:  | OPENSSL_LH_new |  | Prototype:  | OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c |  | Lines:  | 47-74 |  
  |  | 36 | 4 | 
 PKCS12_add_key| Name:  | PKCS12_add_key |  | Prototype:  | PKCS12_SAFEBAG *PKCS12_add_key(struct stack_st_PKCS12_SAFEBAG **pbags, EVP_PKEY *key, int key_usage, int iter, int nid_key, const char *pass) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c |  | Lines:  | 171-203 |  
  |  | 36 | 7 | 
 SHA1_Update [md32_common.h #3]| Name:  | SHA1_Update [md32_common.h #3] |  | Prototype:  | int SHA1_Update(SHA_CTX *c, const void *data_, size_t len) |  | Coverage:  |  90.476% (19/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/include/internal/md32_common.h #3 |  | Lines:  | 128-184 |  
  |  | 36 | 7 | 
 SHA256_Update [md32_common.h #2]| Name:  | SHA256_Update [md32_common.h #2] |  | Prototype:  | int SHA256_Update(SHA256_CTX *c, const void *data_, size_t len) |  | Coverage:  |  90.476% (19/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/include/internal/md32_common.h #2 |  | Lines:  | 128-184 |  
  |  | 36 | 7 | 
 SSL_client_hello_get1_extensions_present| Name:  | SSL_client_hello_get1_extensions_present |  | Prototype:  | int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen) |  | Coverage:  |  66.667% (18/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5015-5047 |  
  |  | 36 | 9 | 
 SipHash_Final| Name:  | SipHash_Final |  | Prototype:  | int SipHash_Final(SIPHASH *ctx, unsigned char *out, size_t outlen) |  | Coverage:  | 100.000% (36/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash.c |  | Lines:  | 190-248 |  
  |  | 36 | 15 | 
 UI_UTIL_wrap_read_pem_callback| Name:  | UI_UTIL_wrap_read_pem_callback |  | Prototype:  | UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag) |  | Coverage:  |  50.000% (10/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c |  | Lines:  | 141-162 |  
  |  | 36 | 2 | 
 WPACKET_reserve_bytes| Name:  | WPACKET_reserve_bytes |  | Prototype:  | int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes) |  | Coverage:  |  74.194% (23/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 40-69 |  
  |  | 36 | 8 | 
 X509_get_pubkey_parameters| Name:  | X509_get_pubkey_parameters |  | Prototype:  | int X509_get_pubkey_parameters(EVP_PKEY *pkey, struct stack_st_X509 *chain) |  | Coverage:  |  37.500% (9/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1880-1913 |  
  |  | 36 | 8 | 
 asn1_string_canon| Name:  | asn1_string_canon |  | Prototype:  | static int asn1_string_canon(ASN1_STRING *out, const ASN1_STRING *in) |  | Coverage:  |  93.750% (30/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 384-461 |  
  |  | 36 | 10 | 
 async_get_pool_job| Name:  | async_get_pool_job |  | Prototype:  | static ASYNC_JOB *async_get_pool_job(void) |  | Coverage:  |  57.143% (12/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 102-133 |  
  |  | 36 | 7 | 
 cms_DigestAlgorithm_init_bio| Name:  | cms_DigestAlgorithm_init_bio |  | Prototype:  | BIO *cms_DigestAlgorithm_init_bio(X509_ALGOR *digestAlgorithm) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 286-307 |  
  |  | 36 | 4 | 
 dtls_process_hello_verify| Name:  | dtls_process_hello_verify |  | Prototype:  | MSG_PROCESS_RETURN dtls_process_hello_verify(SSL *s, PACKET *pkt) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1307-1334 |  
  |  | 36 | 4 | 
 dynamic_set_data_ctx| Name:  | dynamic_set_data_ctx |  | Prototype:  | static int dynamic_set_data_ctx(ENGINE *e, dynamic_data_ctx **ctx) |  | Coverage:  |  50.000% (8/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 154-192 |  
  |  | 36 | 6 | 
 rc4_hmac_md5_ctrl| Name:  | rc4_hmac_md5_ctrl |  | Prototype:  | static int rc4_hmac_md5_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc4_hmac_md5.c |  | Lines:  | 176-237 |  
  |  | 36 | 10 | 
 recode_wnaf| Name:  | recode_wnaf |  | Prototype:  | static int recode_wnaf(struct smvt_control *control, const curve448_scalar_t scalar, unsigned int table_bits) |  | Coverage:  | 100.000% (16/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 543-597 |  
  |  | 36 | 6 | 
 sh_free| Name:  | sh_free |  | Prototype:  | static void sh_free(void *ptr) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 598-637 |  
  |  | 36 | 5 | 
 ssl3_dispatch_alert| Name:  | ssl3_dispatch_alert |  | Prototype:  | int ssl3_dispatch_alert(SSL *s) |  | Coverage:  |  88.235% (15/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_msg.c |  | Lines:  | 69-104 |  
  |  | 36 | 6 | 
 ssl_cipher_get_overhead| Name:  | ssl_cipher_get_overhead |  | Prototype:  | int ssl_cipher_get_overhead(const SSL_CIPHER *c, size_t *mac_overhead, size_t *int_overhead, size_t *blocksize, size_t *ext_overhead) |  | Coverage:  |  75.000% (21/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2102-2152 |  
  |  | 36 | 9 | 
 tls13_save_handshake_digest_for_pha| Name:  | tls13_save_handshake_digest_for_pha |  | Prototype:  | int tls13_save_handshake_digest_for_pha(SSL *s) |  | Coverage:  |  53.846% (7/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2329-2352 |  
  |  | 36 | 5 | 
 tls_construct_cke_srp| Name:  | tls_construct_cke_srp |  | Prototype:  | static int tls_construct_cke_srp(SSL *s, WPACKET *pkt) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3280-3308 |  
  |  | 36 | 3 | 
 tls_parse_ctos_renegotiate| Name:  | tls_parse_ctos_renegotiate |  | Prototype:  | int tls_parse_ctos_renegotiate(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 41-72 |  
  |  | 36 | 4 | 
 ASN1_dup| Name:  | ASN1_dup |  | Prototype:  | void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_dup.c |  | Lines:  | 16-38 |  
  |  | 37 | 3 | 
 BF_set_key| Name:  | BF_set_key |  | Prototype:  | void BF_set_key(BF_KEY *key, int len, const unsigned char *data) |  | Coverage:  |  92.000% (23/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_skey.c |  | Lines:  | 16-67 |  
  |  | 37 | 9 | 
 BIO_get_host_ip| Name:  | BIO_get_host_ip |  | Prototype:  | int BIO_get_host_ip(const char *str, unsigned char *ip) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 28-56 |  
  |  | 37 | 6 | 
 BIO_new_buffer_ssl_connect| Name:  | BIO_new_buffer_ssl_connect |  | Prototype:  | BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 421-438 |  
  |  | 37 | 5 | 
 CRYPTO_ccm128_decrypt| Name:  | CRYPTO_ccm128_decrypt |  | Prototype:  | int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len) |  | Coverage:  |  81.818% (18/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 213-284 |  
  |  | 37 | 8 | 
 HMAC| Name:  | HMAC |  | Prototype:  | unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, const unsigned char *d, size_t n, unsigned char *md, unsigned int *md_len) |  | Coverage:  |  54.545% (12/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c |  | Lines:  | 206-235 |  
  |  | 37 | 8 | 
 OPENSSL_uni2utf8| Name:  | OPENSSL_uni2utf8 |  | Prototype:  | char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen) |  | Coverage:  |   0.000% (0/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_utl.c |  | Lines:  | 176-220 |  
  |  | 37 | 10 | 
 PKCS7_stream| Name:  | PKCS7_stream |  | Prototype:  | int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7) |  | Coverage:  |  40.000% (8/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 547-588 |  
  |  | 37 | 9 | 
 SSL_CONF_CTX_set_ssl| Name:  | SSL_CONF_CTX_set_ssl |  | Prototype:  | void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 957-974 |  
  |  | 37 | 2 | 
 SSL_CONF_CTX_set_ssl_ctx| Name:  | SSL_CONF_CTX_set_ssl_ctx |  | Prototype:  | void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 976-993 |  
  |  | 37 | 2 | 
 SSL_SESSION_free| Name:  | SSL_SESSION_free |  | Prototype:  | void SSL_SESSION_free(SSL_SESSION *ss) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 775-815 |  
  |  | 37 | 3 | 
 X509_NAME_print| Name:  | X509_NAME_print |  | Prototype:  | int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase) |  | Coverage:  |  79.412% (27/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 493-538 |  
  |  | 37 | 10 | 
 X509_issuer_and_serial_hash| Name:  | X509_issuer_and_serial_hash |  | Prototype:  | unsigned long X509_issuer_and_serial_hash(X509 *a) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 32-59 |  
  |  | 37 | 7 | 
 b2i_PVK_bio| Name:  | b2i_PVK_bio |  | Prototype:  | EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 746-777 |  
  |  | 37 | 6 | 
 bio_destroy_pair| Name:  | bio_destroy_pair |  | Prototype:  | static void bio_destroy_pair(BIO *bio) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 656-682 |  
  |  | 37 | 3 | 
 blake2s_compress| Name:  | blake2s_compress |  | Prototype:  | static void blake2s_compress(BLAKE2S_CTX *S, const uint8_t *blocks, size_t len) |  | Coverage:  | 100.000% (15/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2s.c |  | Lines:  | 97-196 |  
  |  | 37 | 5 | 
 bn_expand_internal| Name:  | bn_expand_internal |  | Prototype:  | static unsigned long *bn_expand_internal(const BIGNUM *b, int words) |  | Coverage:  |  76.471% (13/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 209-235 |  
  |  | 37 | 6 | 
 bn_to_asn1_string| Name:  | bn_to_asn1_string |  | Prototype:  | static ASN1_STRING *bn_to_asn1_string(const BIGNUM *bn, ASN1_STRING *ai, int atype) |  | Coverage:  |  66.667% (18/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 449-491 |  
  |  | 37 | 9 | 
 custom_ext_parse| Name:  | custom_ext_parse |  | Prototype:  | int custom_ext_parse(SSL *s, unsigned int context, unsigned int ext_type, const unsigned char *ext_data, size_t ext_size, X509 *x, size_t chainidx) |  | Coverage:  |  77.778% (21/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 113-167 |  
  |  | 37 | 9 |