| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 aesni_ocb_init_key| Name:  | aesni_ocb_init_key |  | Prototype:  | static int aesni_ocb_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 464-512 |  
  |  | 32 | 8 | 
 aria_gcm_cipher| Name:  | aria_gcm_cipher |  | Prototype:  | static int aria_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  63.158% (24/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 445-487 |  
  |  | 32 | 13 | 
 asn1_print_fsname| Name:  | asn1_print_fsname |  | Prototype:  | static int asn1_print_fsname(BIO *out, int indent, const char *fname, const char *sname, const ASN1_PCTX *pctx) |  | Coverage:  |  61.905% (26/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c |  | Lines:  | 331-367 |  
  |  | 32 | 14 | 
 bignum_to_string| Name:  | bignum_to_string |  | Prototype:  | static char *bignum_to_string(const BIGNUM *bn) |  | Coverage:  |  71.429% (10/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 104-139 |  
  |  | 32 | 5 | 
 cms_RecipientInfo_kari_encrypt| Name:  | cms_RecipientInfo_kari_encrypt |  | Prototype:  | int cms_RecipientInfo_kari_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri) |  | Coverage:  |  48.000% (12/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 363-411 |  
  |  | 32 | 9 | 
 cms_copy_content| Name:  | cms_copy_content |  | Prototype:  | static int cms_copy_content(BIO *out, BIO *in, unsigned int flags) |  | Coverage:  |  65.625% (21/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 32-76 |  
  |  | 32 | 12 | 
 cms_encode_Receipt| Name:  | cms_encode_Receipt |  | Prototype:  | ASN1_OCTET_STRING *cms_encode_Receipt(CMS_SignerInfo *si) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c |  | Lines:  | 301-337 |  
  |  | 32 | 4 | 
 copy_issuer| Name:  | copy_issuer |  | Prototype:  | static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens) |  | Coverage:  |  30.769% (8/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 237-276 |  
  |  | 32 | 8 | 
 dane_verify| Name:  | dane_verify |  | Prototype:  | static int dane_verify(X509_STORE_CTX *ctx) |  | Coverage:  |  78.125% (25/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2784-2844 |  
  |  | 32 | 8 | 
 do_rand_drbg_init| Name:  | do_rand_drbg_init |  | Prototype:  | static int do_rand_drbg_init(void) |  | Coverage:  |  33.333% (5/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 888-914 |  
  |  | 32 | 7 | 
 dtls1_new| Name:  | dtls1_new |  | Prototype:  | int dtls1_new(SSL *s) |  | Coverage:  |  47.619% (10/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 67-106 |  
  |  | 32 | 7 | 
 ecp_nistz256_get_affine| Name:  | ecp_nistz256_get_affine |  | Prototype:  | static int ecp_nistz256_get_affine(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx) |  | Coverage:  |  52.174% (12/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 1348-1390 |  
  |  | 32 | 7 | 
 ecp_nistz256_pre_comp_new| Name:  | ecp_nistz256_pre_comp_new |  | Prototype:  | static NISTZ256_PRE_COMP *ecp_nistz256_pre_comp_new(const EC_GROUP *group) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 1392-1417 |  
  |  | 32 | 4 | 
 evp_decodeblock_int| Name:  | evp_decodeblock_int |  | Prototype:  | static int evp_decodeblock_int(EVP_ENCODE_CTX *ctx, unsigned char *t, const unsigned char *f, int n) |  | Coverage:  |  71.875% (23/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c |  | Lines:  | 413-457 |  
  |  | 32 | 7 | 
 has_usable_cert| Name:  | has_usable_cert |  | Prototype:  | static int has_usable_cert(SSL *s, const SIGALG_LOOKUP *sig, int idx) |  | Coverage:  |  95.652% (22/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2492-2522 |  
  |  | 32 | 7 | 
 ipv6_from_asc| Name:  | ipv6_from_asc |  | Prototype:  | static int ipv6_from_asc(unsigned char *v6, const char *in) |  | Coverage:  |   0.000% (0/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 1069-1131 |  
  |  | 32 | 13 | 
 nbiof_write| Name:  | nbiof_write |  | Prototype:  | static int nbiof_write(BIO *b, const char *in, int inl) |  | Coverage:  |   0.000% (0/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c |  | Lines:  | 112-150 |  
  |  | 32 | 8 | 
 parse_tagging| Name:  | parse_tagging |  | Prototype:  | static int parse_tagging(const char *vstart, int vlen, int *ptag, int *pclass) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c |  | Lines:  | 348-401 |  
  |  | 32 | 11 | 
 sm2_sign| Name:  | sm2_sign |  | Prototype:  | int sm2_sign(const unsigned char *dgst, int dgstlen, unsigned char *sig, unsigned int *siglen, EC_KEY *eckey) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c |  | Lines:  | 409-438 |  
  |  | 32 | 4 | 
 ssl_cert_clear_certs| Name:  | ssl_cert_clear_certs |  | Prototype:  | void ssl_cert_clear_certs(CERT *c) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 205-222 |  
  |  | 32 | 3 | 
 tls13_update_key| Name:  | tls13_update_key |  | Prototype:  | int tls13_update_key(SSL *s, int sending) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 662-704 |  
  |  | 32 | 5 | 
 tls_construct_stoc_early_data| Name:  | tls_construct_stoc_early_data |  | Prototype:  | EXT_RETURN tls_construct_stoc_early_data(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  65.385% (17/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1909-1941 |  
  |  | 32 | 6 | 
 tls_parse_stoc_supported_versions| Name:  | tls_parse_stoc_supported_versions |  | Prototype:  | int tls_parse_stoc_supported_versions(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (12/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1750-1782 |  
  |  | 32 | 4 | 
 ASN1_BIT_STRING_set_bit| Name:  | ASN1_BIT_STRING_set_bit |  | Prototype:  | int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value) |  | Coverage:  |  50.000% (13/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_bitstr.c |  | Lines:  | 146-179 |  
  |  | 33 | 8 | 
 ASN1_TYPE_get_int_octetstring| Name:  | ASN1_TYPE_get_int_octetstring |  | Prototype:  | int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, unsigned char *data, int max_len) |  | Coverage:  |  50.000% (11/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/evp_asn1.c |  | Lines:  | 83-115 |  
  |  | 33 | 8 | 
 CMS_set1_signers_certs| Name:  | CMS_set1_signers_certs |  | Prototype:  | int CMS_set1_signers_certs(CMS_ContentInfo *cms, struct stack_st_X509 *scerts, unsigned int flags) |  | Coverage:  |  50.000% (15/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 468-512 |  
  |  | 33 | 10 | 
 DES_ede3_ofb64_encrypt| Name:  | DES_ede3_ofb64_encrypt |  | Prototype:  | void DES_ede3_ofb64_encrypt(register const unsigned char *in, register unsigned char *out, long length, DES_key_schedule *k1, DES_key_schedule *k2, DES_key_schedule *k3, DES_cblock *ivec, int *num) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ofb64ede.c |  | Lines:  | 17-62 |  
  |  | 33 | 4 | 
 DTLS_RECORD_LAYER_new| Name:  | DTLS_RECORD_LAYER_new |  | Prototype:  | int DTLS_RECORD_LAYER_new(RECORD_LAYER *rl) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 19-45 |  
  |  | 33 | 3 | 
 EC_GROUP_dup| Name:  | EC_GROUP_dup |  | Prototype:  | EC_GROUP *EC_GROUP_dup(const EC_GROUP *a) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 233-254 |  
  |  | 33 | 6 | 
 EC_POINT_point2hex| Name:  | EC_POINT_point2hex |  | Prototype:  | char *EC_POINT_point2hex(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_print.c |  | Lines:  | 75-105 |  
  |  | 33 | 4 | 
 IDEA_set_encrypt_key| Name:  | IDEA_set_encrypt_key |  | Prototype:  | void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks) |  | Coverage:  |  85.714% (6/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_skey.c |  | Lines:  | 14-52 |  
  |  | 33 | 3 | 
 NCONF_get_number_e| Name:  | NCONF_get_number_e |  | Prototype:  | int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, long *result) |  | Coverage:  |  68.182% (15/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c |  | Lines:  | 288-324 |  
  |  | 33 | 8 | 
 OBJ_add_sigid| Name:  | OBJ_add_sigid |  | Prototype:  | int OBJ_add_sigid(int signid, int dig_id, int pkey_id) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c |  | Lines:  | 95-126 |  
  |  | 33 | 8 | 
 OBJ_nid2ln| Name:  | OBJ_nid2ln |  | Prototype:  | const char *OBJ_nid2ln(int n) |  | Coverage:  |  35.294% (6/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 274-299 |  
  |  | 33 | 5 | 
 OBJ_nid2obj| Name:  | OBJ_nid2obj |  | Prototype:  | ASN1_OBJECT *OBJ_nid2obj(int n) |  | Coverage:  |  35.294% (6/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 220-245 |  
  |  | 33 | 5 | 
 OBJ_nid2sn| Name:  | OBJ_nid2sn |  | Prototype:  | const char *OBJ_nid2sn(int n) |  | Coverage:  |  29.412% (5/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 247-272 |  
  |  | 33 | 5 | 
 PKCS7_RECIP_INFO_set| Name:  | PKCS7_RECIP_INFO_set |  | Prototype:  | int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509) |  | Coverage:  |  37.500% (9/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 462-504 |  
  |  | 33 | 8 | 
 RSA_free| Name:  | RSA_free |  | Prototype:  | void RSA_free(RSA *r) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c |  | Lines:  | 105-142 |  
  |  | 33 | 4 | 
 RSA_sign| Name:  | RSA_sign |  | Prototype:  | int RSA_sign(int type, const unsigned char *m, unsigned int m_len, unsigned char *sigret, unsigned int *siglen, RSA *rsa) |  | Coverage:  |  52.381% (11/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_sign.c |  | Lines:  | 69-114 |  
  |  | 33 | 8 | 
 SSL_alert_desc_string_long| Name:  | SSL_alert_desc_string_long |  | Prototype:  | const char *SSL_alert_desc_string_long(int value) |  | Coverage:  |  12.500% (8/64) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c |  | Lines:  | 320-388 |  
  |  | 33 | 33 | 
 TS_CONF_load_cert| Name:  | TS_CONF_load_cert |  | Prototype:  | X509 *TS_CONF_load_cert(const char *file) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 44-57 |  
  |  | 33 | 4 | 
 X509_cmp_time| Name:  | X509_cmp_time |  | Prototype:  | int X509_cmp_time(const ASN1_TIME *ctm, time_t *cmp_time) |  | Coverage:  |  93.939% (31/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1786-1849 |  
  |  | 33 | 12 | 
 aes_ccm_tls_cipher| Name:  | aes_ccm_tls_cipher |  | Prototype:  | static int aes_ccm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  61.765% (21/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 3626-3672 |  
  |  | 33 | 10 | 
 aria_gcm_tls_cipher| Name:  | aria_gcm_tls_cipher |  | Prototype:  | static int aria_gcm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  57.692% (15/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 389-443 |  
  |  | 33 | 9 | 
 buffer_gets| Name:  | buffer_gets |  | Prototype:  | static int buffer_gets(BIO *b, char *buf, int size) |  | Coverage:  |  65.517% (19/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c |  | Lines:  | 425-470 |  
  |  | 33 | 9 | 
 c2i_ibuf| Name:  | c2i_ibuf |  | Prototype:  | static size_t c2i_ibuf(unsigned char *b, int *pneg, const unsigned char *p, size_t plen) |  | Coverage:  | 100.000% (35/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 148-199 |  
  |  | 33 | 11 | 
 cms_RecipientInfo_kari_init| Name:  | cms_RecipientInfo_kari_init |  | Prototype:  | int cms_RecipientInfo_kari_init(CMS_RecipientInfo *ri, X509 *recip, EVP_PKEY *pk, unsigned int flags) |  | Coverage:  |  47.826% (11/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 287-327 |  
  |  | 33 | 8 | 
 cms_RecipientInfo_ktri_init| Name:  | cms_RecipientInfo_ktri_init |  | Prototype:  | static int cms_RecipientInfo_ktri_init(CMS_RecipientInfo *ri, X509 *recip, EVP_PKEY *pk, unsigned int flags) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 128-172 |  
  |  | 33 | 8 | 
 cms_SignedData_init_bio| Name:  | cms_SignedData_init_bio |  | Prototype:  | BIO *cms_SignedData_init_bio(CMS_ContentInfo *cms) |  | Coverage:  |  58.824% (10/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 749-775 |  
  |  | 33 | 7 | 
 create_ticket_prequel| Name:  | create_ticket_prequel |  | Prototype:  | static int create_ticket_prequel(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce) |  | Coverage:  |  57.895% (11/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3777-3811 |  
  |  | 33 | 5 | 
 d2i_ocsp_nonce| Name:  | d2i_ocsp_nonce |  | Prototype:  | static void *d2i_ocsp_nonce(void *a, const unsigned char **pp, long length) |  | Coverage:  |  27.273% (6/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c |  | Lines:  | 183-208 |  
  |  | 33 | 7 | 
 do_rand_init| Name:  | do_rand_init |  | Prototype:  | static int do_rand_init(void) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 313-345 |  
  |  | 33 | 8 | 
 ec_pre_comp_new| Name:  | ec_pre_comp_new |  | Prototype:  | static EC_PRE_COMP *ec_pre_comp_new(const EC_GROUP *group) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c |  | Lines:  | 45-70 |  
  |  | 33 | 4 | 
 eckey_param2type| Name:  | eckey_param2type |  | Prototype:  | static int eckey_param2type(int *pptype, void **ppval, EC_KEY *ec_key) |  | Coverage:  |  33.333% (6/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 26-56 |  
  |  | 33 | 5 | 
 fd_ctrl| Name:  | fd_ctrl |  | Prototype:  | static long fd_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c |  | Lines:  | 144-194 |  
  |  | 33 | 16 | 
 md_write| Name:  | md_write |  | Prototype:  | static int md_write(BIO *b, const char *in, int inl) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c |  | Lines:  | 106-134 |  
  |  | 33 | 7 | 
 ndef_suffix| Name:  | ndef_suffix |  | Prototype:  | static int ndef_suffix(BIO *b, unsigned char **pbuf, int *plen, void *parg) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c |  | Lines:  | 162-201 |  
  |  | 33 | 5 | 
 parse_http_line1| Name:  | parse_http_line1 |  | Prototype:  | static int parse_http_line1(char *line) |  | Coverage:  |   0.000% (0/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c |  | Lines:  | 206-270 |  
  |  | 33 | 13 | 
 print_notice| Name:  | print_notice |  | Prototype:  | static void print_notice(BIO *out, USERNOTICE *notice, int indent) |  | Coverage:  |  78.947% (15/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c |  | Lines:  | 444-475 |  
  |  | 33 | 7 | 
 sk_reserve| Name:  | sk_reserve |  | Prototype:  | static int sk_reserve(OPENSSL_STACK *st, int n, int exact) |  | Coverage:  |  57.143% (16/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c |  | Lines:  | 160-205 |  
  |  | 33 | 10 | 
 ssl3_setup_read_buffer| Name:  | ssl3_setup_read_buffer |  | Prototype:  | int ssl3_setup_read_buffer(SSL *s) |  | Coverage:  |  64.706% (11/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c |  | Lines:  | 37-79 |  
  |  | 33 | 6 | 
 ssl_add_cert_to_wpacket| Name:  | ssl_add_cert_to_wpacket |  | Prototype:  | static int ssl_add_cert_to_wpacket(SSL *s, WPACKET *pkt, X509 *x, int chain) |  | Coverage:  |  55.556% (10/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 866-892 |  
  |  | 33 | 4 | 
 ssl_set_pkey| Name:  | ssl_set_pkey |  | Prototype:  | static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey) |  | Coverage:  |  55.556% (10/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 128-172 |  
  |  | 33 | 6 | 
 tree_calculate_authority_set| Name:  | tree_calculate_authority_set |  | Prototype:  | static int tree_calculate_authority_set(X509_POLICY_TREE *tree, struct stack_st_X509_POLICY_NODE **pnodes) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 466-510 |  
  |  | 33 | 9 | 
 v2i_GENERAL_NAME_ex| Name:  | v2i_GENERAL_NAME_ex |  | Prototype:  | GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc) |  | Coverage:  |  23.077% (6/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 500-538 |  
  |  | 33 | 9 | 
 ASN1_item_dup| Name:  | ASN1_item_dup |  | Prototype:  | void *ASN1_item_dup(const ASN1_ITEM *it, void *x) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_dup.c |  | Lines:  | 49-68 |  
  |  | 34 | 3 | 
 BIO_ADDR_rawaddress| Name:  | BIO_ADDR_rawaddress |  | Prototype:  | int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 131-163 |  
  |  | 34 | 7 | 
 BN_consttime_swap| Name:  | BN_consttime_swap |  | Prototype:  | void BN_consttime_swap(unsigned long condition, BIGNUM *a, BIGNUM *b, int nwords) |  | Coverage:  | 100.000% (25/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 747-827 |  
  |  | 34 | 12 | 
 CMS_add_simple_smimecap| Name:  | CMS_add_simple_smimecap |  | Prototype:  | int CMS_add_simple_smimecap(struct stack_st_X509_ALGOR **algs, int algnid, int keysize) |  | Coverage:  |  60.000% (12/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 867-892 |  
  |  | 34 | 6 | 
 CRYPTO_ctr128_encrypt| Name:  | CRYPTO_ctr128_encrypt |  | Prototype:  | void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], unsigned char ecount_buf[16], unsigned int *num, block128_f block) |  | Coverage:  |  67.857% (19/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c |  | Lines:  | 71-132 |  
  |  | 34 | 9 | 
 CRYPTO_ctr128_encrypt_ctr32| Name:  | CRYPTO_ctr128_encrypt_ctr32 |  | Prototype:  | void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], unsigned char ecount_buf[16], unsigned int *num, ctr128_f func) |  | Coverage:  |  89.655% (26/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c |  | Lines:  | 147-209 |  
  |  | 34 | 9 | 
 GENERAL_NAME_print| Name:  | GENERAL_NAME_print |  | Prototype:  | int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen) |  | Coverage:  | 100.000% (29/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 141-199 |  
  |  | 34 | 13 | 
 MOD_EXP_CTIME_COPY_FROM_PREBUF| Name:  | MOD_EXP_CTIME_COPY_FROM_PREBUF |  | Prototype:  | static int MOD_EXP_CTIME_COPY_FROM_PREBUF(BIGNUM *b, int top, unsigned char *buf, int idx, int window) |  | Coverage:  |  90.000% (18/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 516-576 |  
  |  | 34 | 7 | 
 OCSP_request_sign| Name:  | OCSP_request_sign |  | Prototype:  | int OCSP_request_sign(OCSP_REQUEST *req, X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, struct stack_st_X509 *certs, unsigned long flags) |  | Coverage:  |   0.000% (0/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c |  | Lines:  | 96-135 |  
  |  | 34 | 11 | 
 PEM_ASN1_read_bio| Name:  | PEM_ASN1_read_bio |  | Prototype:  | void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, pem_password_cb *cb, void *u) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_oth.c |  | Lines:  | 20-36 |  
  |  | 34 | 3 | 
 RC2_encrypt| Name:  | RC2_encrypt |  | Prototype:  | void RC2_encrypt(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:  | 88-132 |  
  |  | 34 | 4 | 
 RSAZ_512_mod_exp| Name:  | RSAZ_512_mod_exp |  | Prototype:  | void RSAZ_512_mod_exp(unsigned long result[8], const unsigned long base[8], const unsigned long exponent[8], const unsigned long m[8], unsigned long k0, const unsigned long RR[8]) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/rsaz_exp.c |  | Lines:  | 258-313 |  
  |  | 34 | 3 | 
 SCT_print| Name:  | SCT_print |  | Prototype:  | void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *log_store) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_prn.c |  | Lines:  | 70-112 |  
  |  | 34 | 5 | 
 SSL_CONF_cmd_argv| Name:  | SSL_CONF_cmd_argv |  | Prototype:  | int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv) |  | Coverage:  |  50.000% (16/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 832-863 |  
  |  | 34 | 9 | 
 SSL_SESSION_list_remove| Name:  | SSL_SESSION_list_remove |  | Prototype:  | static void SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s) |  | Coverage:  |  81.250% (13/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 1136-1163 |  
  |  | 34 | 5 | 
 X509_ATTRIBUTE_create| Name:  | X509_ATTRIBUTE_create |  | Prototype:  | X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_attrib.c |  | Lines:  | 36-55 |  
  |  | 34 | 5 | 
 X509v3_addr_add_inherit| Name:  | X509v3_addr_add_inherit |  | Prototype:  | int X509v3_addr_add_inherit(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 529-546 |  
  |  | 34 | 4 | 
 aes_wrap_cipher| Name:  | aes_wrap_cipher |  | Prototype:  | static int aes_wrap_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inlen) |  | Coverage:  |  74.419% (32/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 3785-3842 |  
  |  | 34 | 12 | 
 bio_nread0| Name:  | bio_nread0 |  | Prototype:  | static ssize_t bio_nread0(BIO *bio, char **buf) |  | Coverage:  |  46.154% (6/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 202-237 |  
  |  | 34 | 5 | 
 bn_mul_comba4| Name:  | bn_mul_comba4 |  | Prototype:  | void bn_mul_comba4(unsigned long *r, unsigned long *a, unsigned long *b) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/asm/x86_64-gcc.c |  | Lines:  | 497-534 |  
  |  | 34 | 1 | 
 cms_sd_set_version| Name:  | cms_sd_set_version |  | Prototype:  | static void cms_sd_set_version(CMS_SignedData *sd) |  | Coverage:  |  40.741% (22/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 63-110 |  
  |  | 34 | 18 | 
 crl_akid_check| Name:  | crl_akid_check |  | Prototype:  | static void crl_akid_check(X509_STORE_CTX *ctx, X509_CRL *crl, X509 **pissuer, int *pcrl_score) |  | Coverage:  |  16.129% (5/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1212-1263 |  
  |  | 34 | 11 | 
 ct_base64_decode| Name:  | ct_base64_decode |  | Prototype:  | static int ct_base64_decode(const char *in, unsigned char **out) |  | Coverage:  |  88.235% (15/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_b64.c |  | Lines:  | 24-61 |  
  |  | 34 | 7 | 
 dgram_read| Name:  | dgram_read |  | Prototype:  | static int dgram_read(BIO *b, char *out, int outl) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 297-329 |  
  |  | 34 | 6 | 
 dsa_sig_print| Name:  | dsa_sig_print |  | Prototype:  | static int dsa_sig_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx) |  | Coverage:  |  60.000% (12/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 429-462 |  
  |  | 34 | 8 | 
 ec_GF2m_simple_group_check_discriminant| Name:  | ec_GF2m_simple_group_check_discriminant |  | Prototype:  | int ec_GF2m_simple_group_check_discriminant(const EC_GROUP *group, BN_CTX *ctx) |  | Coverage:  |  40.000% (8/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 174-211 |  
  |  | 34 | 8 | 
 eckey_priv_encode| Name:  | eckey_priv_encode |  | Prototype:  | static int eckey_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 218-264 |  
  |  | 34 | 6 | 
 ecx_key_print| Name:  | ecx_key_print |  | Prototype:  | static int ecx_key_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx, ecx_key_op_t op) |  | Coverage:  |  37.838% (14/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 267-302 |  
  |  | 34 | 12 | 
 ecx_priv_decode| Name:  | ecx_priv_decode |  | Prototype:  | static int ecx_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 172-195 |  
  |  | 34 | 3 | 
 ecx_priv_encode| Name:  | ecx_priv_encode |  | Prototype:  | static int ecx_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 197-227 |  
  |  | 34 | 4 | 
 final_ec_pt_formats| Name:  | final_ec_pt_formats |  | Prototype:  | static int final_ec_pt_formats(SSL *s, unsigned int context, int sent) |  | Coverage:  |  19.231% (5/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1020-1056 |  
  |  | 34 | 6 | 
 ge_scalarmult_base| Name:  | ge_scalarmult_base |  | Prototype:  | static void ge_scalarmult_base(ge_p3 *h, const uint8_t *a) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 4140-4188 |  
  |  | 34 | 5 | 
 ossl_statem_server_pre_work| Name:  | ossl_statem_server_pre_work |  | Prototype:  | WORK_STATE ossl_statem_server_pre_work(SSL *s, WORK_STATE wst) |  | Coverage:  |  84.483% (49/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 672-765 |  
  |  | 34 | 19 | 
 pkey_ec_kdf_derive| Name:  | pkey_ec_kdf_derive |  | Prototype:  | static int pkey_ec_kdf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) |  | Coverage:  |  47.826% (11/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 188-220 |  
  |  | 34 | 9 | 
 rand_cleanup_int| Name:  | rand_cleanup_int |  | Prototype:  | void rand_cleanup_int(void) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 347-365 |  
  |  | 34 | 2 |