| Functionâ–ľ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 SSL_CIPHER_standard_name| Name:  | SSL_CIPHER_standard_name |  | Prototype:  | const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1857-1862 |  
  |  | 5 | 2 | 
 SSL_CIPHER_is_aead| Name:  | SSL_CIPHER_is_aead |  | Prototype:  | int SSL_CIPHER_is_aead(const SSL_CIPHER *c) |  | Coverage:  |   0.000% (0/3) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2097-2100 |  
  |  | 1 | 1 | 
 SSL_CIPHER_get_version| Name:  | SSL_CIPHER_get_version |  | Prototype:  | const char *SSL_CIPHER_get_version(const SSL_CIPHER *c) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1834-1846 |  
  |  | 7 | 3 | 
 SSL_CIPHER_get_protocol_id| Name:  | SSL_CIPHER_get_protocol_id |  | Prototype:  | uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1893-1896 |  
  |  | 1 | 1 | 
 SSL_CIPHER_get_name| Name:  | SSL_CIPHER_get_name |  | Prototype:  | const char *SSL_CIPHER_get_name(const SSL_CIPHER *c) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1849-1854 |  
  |  | 5 | 2 | 
 SSL_CIPHER_get_kx_nid| Name:  | SSL_CIPHER_get_kx_nid |  | Prototype:  | int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2070-2077 |  
  |  | 4 | 2 | 
 SSL_CIPHER_get_id| Name:  | SSL_CIPHER_get_id |  | Prototype:  | uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1888-1891 |  
  |  | 1 | 1 | 
 SSL_CIPHER_get_handshake_digest| Name:  | SSL_CIPHER_get_handshake_digest |  | Prototype:  | const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2088-2095 |  
  |  | 8 | 2 | 
 SSL_CIPHER_get_digest_nid| Name:  | SSL_CIPHER_get_digest_nid |  | Prototype:  | int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2061-2068 |  
  |  | 4 | 2 | 
 SSL_CIPHER_get_cipher_nid| Name:  | SSL_CIPHER_get_cipher_nid |  | Prototype:  | int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2050-2059 |  
  |  | 9 | 3 | 
 SSL_CIPHER_get_bits| Name:  | SSL_CIPHER_get_bits |  | Prototype:  | int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1876-1886 |  
  |  | 10 | 3 | 
 SSL_CIPHER_get_auth_nid| Name:  | SSL_CIPHER_get_auth_nid |  | Prototype:  | int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2079-2086 |  
  |  | 4 | 2 | 
 SSL_CIPHER_find| Name:  | SSL_CIPHER_find |  | Prototype:  | const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2045-2048 |  
  |  | 1 | 1 | 
 SSL_CIPHER_description| Name:  | SSL_CIPHER_description |  | Prototype:  | char *SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int len) |  | Coverage:  |   0.000% (0/117) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1634-1832 |  
  |  | 136 | 59 | 
 SSL3_RECORD_set_seq_num| Name:  | SSL3_RECORD_set_seq_num |  | Prototype:  | void SSL3_RECORD_set_seq_num(SSL3_RECORD *r, const unsigned char *seq_num) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 60-63 |  
  |  | 1 | 1 | 
 SSL3_RECORD_release| Name:  | SSL3_RECORD_release |  | Prototype:  | void SSL3_RECORD_release(SSL3_RECORD *r, size_t num_recs) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 50-58 |  
  |  | 8 | 2 | 
 SSL3_RECORD_clear| Name:  | SSL3_RECORD_clear |  | Prototype:  | void SSL3_RECORD_clear(SSL3_RECORD *r, size_t num_recs) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 37-48 |  
  |  | 6 | 2 | 
 SSL3_BUFFER_set_data| Name:  | SSL3_BUFFER_set_data |  | Prototype:  | void SSL3_BUFFER_set_data(SSL3_BUFFER *b, const unsigned char *d, size_t n) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c |  | Lines:  | 13-19 |  
  |  | 6 | 2 | 
 SSL3_BUFFER_release| Name:  | SSL3_BUFFER_release |  | Prototype:  | void SSL3_BUFFER_release(SSL3_BUFFER *b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c |  | Lines:  | 31-35 |  
  |  | 6 | 1 | 
 SSL3_BUFFER_clear| Name:  | SSL3_BUFFER_clear |  | Prototype:  | void SSL3_BUFFER_clear(SSL3_BUFFER *b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c |  | Lines:  | 25-29 |  
  |  | 2 | 1 | 
 SRP_user_pwd_set_sv_BN| Name:  | SRP_user_pwd_set_sv_BN |  | Prototype:  | static int SRP_user_pwd_set_sv_BN(SRP_user_pwd *vinfo, BIGNUM *s, BIGNUM *v) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 246-251 |  
  |  | 11 | 1 | 
 SRP_user_pwd_set_sv| Name:  | SRP_user_pwd_set_sv |  | Prototype:  | static int SRP_user_pwd_set_sv(SRP_user_pwd *vinfo, const char *s, const char *v) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 219-244 |  
  |  | 43 | 6 | 
 SRP_user_pwd_set_ids| Name:  | SRP_user_pwd_set_ids |  | Prototype:  | static int SRP_user_pwd_set_ids(SRP_user_pwd *vinfo, const char *id, const char *info) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 211-217 |  
  |  | 19 | 2 | 
 SRP_user_pwd_set_gN| Name:  | SRP_user_pwd_set_gN |  | Prototype:  | static void SRP_user_pwd_set_gN(SRP_user_pwd *vinfo, const BIGNUM *g, const BIGNUM *N) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 204-209 |  
  |  | 2 | 1 | 
 SRP_user_pwd_new| Name:  | SRP_user_pwd_new |  | Prototype:  | static SRP_user_pwd *SRP_user_pwd_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 187-202 |  
  |  | 40 | 2 | 
 SRP_user_pwd_free| Name:  | SRP_user_pwd_free |  | Prototype:  | void SRP_user_pwd_free(SRP_user_pwd *user_pwd) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 176-185 |  
  |  | 9 | 2 | 
 SRP_get_gN_by_id| Name:  | SRP_get_gN_by_id |  | Prototype:  | static SRP_gN *SRP_get_gN_by_id(const char *id, struct stack_st_SRP_gN *gN_tab) |  | Coverage:  |   9.302% (4/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 338-351 |  
  |  | 178 | 10 | 
 SRP_get_default_gN| Name:  | SRP_get_default_gN |  | Prototype:  | SRP_gN *SRP_get_default_gN(const char *id) |  | Coverage:  |  20.000% (8/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 272-283 |  
  |  | 175 | 10 | 
 SRP_gN_place_bn| Name:  | SRP_gN_place_bn |  | Prototype:  | static BIGNUM *SRP_gN_place_bn(struct stack_st_SRP_gN_cache *gN_cache, char *ch) |  | Coverage:  |   0.000% (0/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 353-374 |  
  |  | 185 | 12 | 
 SRP_gN_new_init| Name:  | SRP_gN_new_init |  | Prototype:  | static SRP_gN_cache *SRP_gN_new_init(const char *ch) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 304-327 |  
  |  | 31 | 6 | 
 SRP_gN_free| Name:  | SRP_gN_free |  | Prototype:  | static void SRP_gN_free(SRP_gN_cache *gN_cache) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 329-336 |  
  |  | 7 | 2 | 
 SRP_create_verifier_BN| Name:  | SRP_create_verifier_BN |  | Prototype:  | int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, BIGNUM **verifier, const BIGNUM *N, const BIGNUM *g) |  | Coverage:  |  51.429% (18/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 668-713 |  
  |  | 77 | 8 | 
 SRP_create_verifier| Name:  | SRP_create_verifier |  | Prototype:  | char *SRP_create_verifier(const char *user, const char *pass, char **salt, char **verifier, const char *N, const char *g) |  | Coverage:  |  36.957% (17/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 581-657 |  
  |  | 144 | 14 | 
 SRP_check_known_gN_param| Name:  | SRP_check_known_gN_param |  | Prototype:  | char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 259-270 |  
  |  | 19 | 4 | 
 SRP_Verify_B_mod_N| Name:  | SRP_Verify_B_mod_N |  | Prototype:  | int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N) |  | Coverage:  |  46.667% (7/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 216-235 |  
  |  | 25 | 5 | 
 SRP_Verify_A_mod_N| Name:  | SRP_Verify_A_mod_N |  | Prototype:  | int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 237-241 |  
  |  | 1 | 1 | 
 SRP_VBASE_new| Name:  | SRP_VBASE_new |  | Prototype:  | SRP_VBASE *SRP_VBASE_new(char *seed_key) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 271-292 |  
  |  | 54 | 4 | 
 SRP_VBASE_init| Name:  | SRP_VBASE_init |  | Prototype:  | int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file) |  | Coverage:  |  32.787% (20/61) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 382-493 |  
  |  | 132 | 19 | 
 SRP_VBASE_get_by_user| Name:  | SRP_VBASE_get_by_user |  | Prototype:  | SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 519-522 |  
  |  | 1 | 1 | 
 SRP_VBASE_get1_by_user| Name:  | SRP_VBASE_get1_by_user |  | Prototype:  | SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username) |  | Coverage:  |   7.895% (3/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 529-576 |  
  |  | 100 | 10 | 
 SRP_VBASE_free| Name:  | SRP_VBASE_free |  | Prototype:  | void SRP_VBASE_free(SRP_VBASE *vb) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 294-302 |  
  |  | 6 | 2 | 
 SRP_Calc_x| Name:  | SRP_Calc_x |  | Prototype:  | BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass) |  | Coverage:  |  44.444% (16/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 119-156 |  
  |  | 80 | 8 | 
 SRP_Calc_u| Name:  | SRP_Calc_u |  | Prototype:  | BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 51-55 |  
  |  | 1 | 1 | 
 SRP_Calc_server_key| Name:  | SRP_Calc_server_key |  | Prototype:  | BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, const BIGNUM *b, const BIGNUM *N) |  | Coverage:  |  44.828% (13/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 57-85 |  
  |  | 61 | 7 | 
 SRP_Calc_client_key| Name:  | SRP_Calc_client_key |  | Prototype:  | BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, const BIGNUM *x, const BIGNUM *a, const BIGNUM *u) |  | Coverage:  |  42.553% (20/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 174-214 |  
  |  | 101 | 11 | 
 SRP_Calc_B| Name:  | SRP_Calc_B |  | Prototype:  | BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, const BIGNUM *v) |  | Coverage:  |  48.276% (14/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 87-117 |  
  |  | 76 | 5 | 
 SRP_Calc_A_param| Name:  | SRP_Calc_A_param |  | Prototype:  | int SRP_Calc_A_param(SSL *s) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c |  | Lines:  | 368-381 |  
  |  | 8 | 3 | 
 SRP_Calc_A| Name:  | SRP_Calc_A |  | Prototype:  | BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g) |  | Coverage:  |  46.667% (7/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 158-172 |  
  |  | 39 | 3 | 
 SMIME_write_PKCS7| Name:  | SMIME_write_PKCS7 |  | Prototype:  | int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_mime.c |  | Lines:  | 29-43 |  
  |  | 13 | 2 | 
 SMIME_write_CMS| Name:  | SMIME_write_CMS |  | Prototype:  | int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_io.c |  | Lines:  | 68-81 |  
  |  | 13 | 2 | 
 SMIME_write_ASN1| Name:  | SMIME_write_ASN1 |  | Prototype:  | int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, int ctype_nid, int econt_nid, struct stack_st_X509_ALGOR *mdalgs, const ASN1_ITEM *it) |  | Coverage:  |  66.667% (32/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 222-310 |  
  |  | 74 | 15 | 
 SMIME_text| Name:  | SMIME_text |  | Prototype:  | int SMIME_text(BIO *in, BIO *out) |  | Coverage:  |  18.750% (9/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 525-554 |  
  |  | 191 | 12 | 
 SMIME_read_PKCS7| Name:  | SMIME_read_PKCS7 |  | Prototype:  | PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_mime.c |  | Lines:  | 45-48 |  
  |  | 1 | 1 | 
 SMIME_read_CMS| Name:  | SMIME_read_CMS |  | Prototype:  | CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_io.c |  | Lines:  | 83-88 |  
  |  | 3 | 1 | 
 SMIME_read_ASN1| Name:  | SMIME_read_ASN1 |  | Prototype:  | ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it) |  | Coverage:  |  13.300% (27/203) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 370-475 |  
  |  | 951 | 44 | 
 SMIME_crlf_copy| Name:  | SMIME_crlf_copy |  | Prototype:  | int SMIME_crlf_copy(BIO *in, BIO *out, int flags) |  | Coverage:  |  54.286% (19/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 478-522 |  
  |  | 39 | 12 | 
 SM4_set_key| Name:  | SM4_set_key |  | Prototype:  | int SM4_set_key(const uint8_t *key, SM4_KEY *ks) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c |  | Lines:  | 132-177 |  
  |  | 17 | 2 | 
 SM4_encrypt| Name:  | SM4_encrypt |  | Prototype:  | void SM4_encrypt(const uint8_t *in, uint8_t *out, const SM4_KEY *ks) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c |  | Lines:  | 187-211 |  
  |  | 16 | 1 | 
 SM4_decrypt| Name:  | SM4_decrypt |  | Prototype:  | void SM4_decrypt(const uint8_t *in, uint8_t *out, const SM4_KEY *ks) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c |  | Lines:  | 213-233 |  
  |  | 16 | 1 | 
 SM4_T_slow| Name:  | SM4_T_slow |  | Prototype:  | static inline uint32_t SM4_T_slow(uint32_t X) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c |  | Lines:  | 109-122 |  
  |  | 6 | 1 | 
 SM4_T| Name:  | SM4_T |  | Prototype:  | static inline uint32_t SM4_T(uint32_t X) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c |  | Lines:  | 124-130 |  
  |  | 4 | 1 | 
 SM2_Ciphertext_new| Name:  | SM2_Ciphertext_new |  | Prototype:  | SM2_Ciphertext *SM2_Ciphertext_new(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c |  | Lines:  | 38-38 |  
  |  | 1 | 1 | 
 SM2_Ciphertext_free| Name:  | SM2_Ciphertext_free |  | Prototype:  | void SM2_Ciphertext_free(SM2_Ciphertext *a) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c |  | Lines:  | 38-38 |  
  |  | 1 | 1 | 
 SHA512_Update| Name:  | SHA512_Update |  | Prototype:  | int SHA512_Update(SHA512_CTX *c, const void *_data, size_t len) |  | Coverage:  |  86.364% (19/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 264-310 |  
  |  | 25 | 8 | 
 SHA512_Transform| Name:  | SHA512_Transform |  | Prototype:  | void SHA512_Transform(SHA512_CTX *c, const unsigned char *data) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 317-324 |  
  |  | 1 | 1 | 
 SHA512_Init| Name:  | SHA512_Init |  | Prototype:  | int SHA512_Init(SHA512_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 117-133 |  
  |  | 13 | 1 | 
 SHA512_Final| Name:  | SHA512_Final |  | Prototype:  | int SHA512_Final(unsigned char *md, SHA512_CTX *c) |  | Coverage:  |  86.207% (25/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 140-257 |  
  |  | 80 | 12 | 
 SHA512| Name:  | SHA512 |  | Prototype:  | unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 340-352 |  
  |  | 10 | 2 | 
 SHA384_Update| Name:  | SHA384_Update |  | Prototype:  | int SHA384_Update(SHA512_CTX *c, const void *data, size_t len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 312-315 |  
  |  | 1 | 1 | 
 SHA384_Init| Name:  | SHA384_Init |  | Prototype:  | int SHA384_Init(SHA512_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 99-115 |  
  |  | 13 | 1 | 
 SHA384_Final| Name:  | SHA384_Final |  | Prototype:  | int SHA384_Final(unsigned char *md, SHA512_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 259-262 |  
  |  | 1 | 1 | 
 SHA384| Name:  | SHA384 |  | Prototype:  | unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 326-338 |  
  |  | 10 | 2 | 
 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 | 
 SHA256_Transform [md32_common.h #2]| Name:  | SHA256_Transform [md32_common.h #2] |  | Prototype:  | void SHA256_Transform(SHA256_CTX *c, const unsigned char *data) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/include/internal/md32_common.h #2 |  | Lines:  | 186-189 |  
  |  | 1 | 1 | 
 SHA256_Init| Name:  | SHA256_Init |  | Prototype:  | int SHA256_Init(SHA256_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha256.c |  | Lines:  | 34-47 |  
  |  | 11 | 1 | 
 SHA256_Final [md32_common.h #2]| Name:  | SHA256_Final [md32_common.h #2] |  | Prototype:  | int SHA256_Final(unsigned char *md, SHA256_CTX *c) |  | Coverage:  |  63.636% (14/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/include/internal/md32_common.h #2 |  | Lines:  | 191-226 |  
  |  | 18 | 9 | 
 SHA256| Name:  | SHA256 |  | Prototype:  | unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha256.c |  | Lines:  | 63-75 |  
  |  | 10 | 2 | 
 SHA224_Update| Name:  | SHA224_Update |  | Prototype:  | int SHA224_Update(SHA256_CTX *c, const void *data, size_t len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha256.c |  | Lines:  | 77-80 |  
  |  | 1 | 1 | 
 SHA224_Init| Name:  | SHA224_Init |  | Prototype:  | int SHA224_Init(SHA256_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha256.c |  | Lines:  | 19-32 |  
  |  | 11 | 1 | 
 SHA224_Final| Name:  | SHA224_Final |  | Prototype:  | int SHA224_Final(unsigned char *md, SHA256_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha256.c |  | Lines:  | 82-85 |  
  |  | 1 | 1 | 
 SHA224| Name:  | SHA224 |  | Prototype:  | unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha256.c |  | Lines:  | 49-61 |  
  |  | 10 | 2 | 
 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 | 
 SHA1_Transform [md32_common.h #3]| Name:  | SHA1_Transform [md32_common.h #3] |  | Prototype:  | void SHA1_Transform(SHA_CTX *c, const unsigned char *data) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/include/internal/md32_common.h #3 |  | Lines:  | 186-189 |  
  |  | 1 | 1 | 
 SHA1_Init| Name:  | SHA1_Init |  | Prototype:  | int SHA1_Init(SHA_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha_locl.h |  | Lines:  | 53-62 |  
  |  | 7 | 1 | 
 SHA1_Final [md32_common.h #3]| Name:  | SHA1_Final [md32_common.h #3] |  | Prototype:  | int SHA1_Final(unsigned char *md, SHA_CTX *c) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/include/internal/md32_common.h #3 |  | Lines:  | 191-226 |  
  |  | 18 | 2 | 
 SHA1| Name:  | SHA1 |  | Prototype:  | unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha1_one.c |  | Lines:  | 15-28 |  
  |  | 15 | 3 | 
 SEED_set_key| Name:  | SEED_set_key |  | Prototype:  | void SEED_set_key(const unsigned char rawkey[16], SEED_KEY_SCHEDULE *ks) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/seed/seed.c |  | Lines:  | 440-497 |  
  |  | 39 | 1 | 
 SEED_ofb128_encrypt| Name:  | SEED_ofb128_encrypt |  | Prototype:  | void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const SEED_KEY_SCHEDULE *ks, unsigned char ivec[16], int *num) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/seed/seed_ofb.c |  | Lines:  | 13-19 |  
  |  | 2 | 1 | 
 SEED_encrypt| Name:  | SEED_encrypt |  | Prototype:  | void SEED_encrypt(const unsigned char s[16], unsigned char d[16], const SEED_KEY_SCHEDULE *ks) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/seed/seed.c |  | Lines:  | 499-542 |  
  |  | 26 | 1 | 
 SEED_ecb_encrypt| Name:  | SEED_ecb_encrypt |  | Prototype:  | void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, const SEED_KEY_SCHEDULE *ks, int enc) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/seed/seed_ecb.c |  | Lines:  | 12-19 |  
  |  | 3 | 2 | 
 SEED_decrypt| Name:  | SEED_decrypt |  | Prototype:  | void SEED_decrypt(const unsigned char s[16], unsigned char d[16], const SEED_KEY_SCHEDULE *ks) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/seed/seed.c |  | Lines:  | 544-588 |  
  |  | 26 | 1 | 
 SEED_cfb128_encrypt| Name:  | SEED_cfb128_encrypt |  | Prototype:  | void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const SEED_KEY_SCHEDULE *ks, unsigned char ivec[16], int *num, int enc) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/seed/seed_cfb.c |  | Lines:  | 13-20 |  
  |  | 2 | 1 | 
 SEED_cbc_encrypt| Name:  | SEED_cbc_encrypt |  | Prototype:  | void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, const SEED_KEY_SCHEDULE *ks, unsigned char ivec[16], int enc) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/seed/seed_cbc.c |  | Lines:  | 13-23 |  
  |  | 5 | 2 | 
 SCT_validation_status_string| Name:  | SCT_validation_status_string |  | Prototype:  | const char *SCT_validation_status_string(const SCT *sct) |  | Coverage:  |  15.385% (2/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_prn.c |  | Lines:  | 50-68 |  
  |  | 8 | 7 | 
 SCT_validate| Name:  | SCT_validate |  | Prototype:  | int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx) |  | Coverage:  |  47.222% (17/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c |  | Lines:  | 290-374 |  
  |  | 61 | 13 | 
 SCT_signature_is_complete| Name:  | SCT_signature_is_complete |  | Prototype:  | int SCT_signature_is_complete(const SCT *sct) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c |  | Lines:  | 257-261 |  
  |  | 6 | 1 | 
 SCT_signature_algorithms_print| Name:  | SCT_signature_algorithms_print |  | Prototype:  | static void SCT_signature_algorithms_print(const SCT *sct, BIO *out) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_prn.c |  | Lines:  | 19-27 |  
  |  | 4 | 2 | 
 SCT_set_version| Name:  | SCT_set_version |  | Prototype:  | int SCT_set_version(SCT *sct, sct_version_t version) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c |  | Lines:  | 53-62 |  
  |  | 6 | 2 | 
 SCT_set_timestamp| Name:  | SCT_set_timestamp |  | Prototype:  | void SCT_set_timestamp(SCT *sct, uint64_t timestamp) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c |  | Lines:  | 118-122 |  
  |  | 2 | 1 | 
 SCT_set_source| Name:  | SCT_set_source |  | Prototype:  | int SCT_set_source(SCT *sct, sct_source_t source) |  | Coverage:  |  62.500% (5/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c |  | Lines:  | 268-283 |  
  |  | 7 | 5 |