| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 try_decode_X509Certificate| Name:  | try_decode_X509Certificate |  | Prototype:  | static OSSL_STORE_INFO *try_decode_X509Certificate(const char *pem_name, const char *pem_header, const unsigned char *blob, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, void *ui_data) |  | Coverage:  |   0.000% (0/112) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 592-632 |  
  |  | 537 | 24 | 
 v2i_ASIdentifiers| Name:  | v2i_ASIdentifiers |  | Prototype:  | static void *v2i_ASIdentifiers(const struct v3_ext_method *method, struct v3_ext_ctx *ctx, struct stack_st_CONF_VALUE *values) |  | Coverage:  |   0.000% (0/85) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 503-619 |  
  |  | 324 | 24 | 
 BN_X931_derive_prime_ex| Name:  | BN_X931_derive_prime_ex |  | Prototype:  | int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, const BIGNUM *Xp, const BIGNUM *Xp1, const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, BN_GENCB *cb) |  | Coverage:  |   0.000% (0/71) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_x931p.c |  | Lines:  | 51-153 |  
  |  | 63 | 25 | 
 BN_generate_prime_ex| Name:  | BN_generate_prime_ex |  | Prototype:  | int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, const BIGNUM *rem, BN_GENCB *cb) |  | Coverage:  |  56.322% (49/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c |  | Lines:  | 52-143 |  
  |  | 77 | 25 | 
 CRYPTO_gcm128_decrypt| Name:  | CRYPTO_gcm128_decrypt |  | Prototype:  | int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len) |  | Coverage:  |  65.116% (56/86) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 1216-1457 |  
  |  | 99 | 25 | 
 CRYPTO_gcm128_encrypt| Name:  | CRYPTO_gcm128_encrypt |  | Prototype:  | int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len) |  | Coverage:  |  51.163% (44/86) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 981-1214 |  
  |  | 99 | 25 | 
 DES_ofb_encrypt| Name:  | DES_ofb_encrypt |  | Prototype:  | void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec) |  | Coverage:  |  50.847% (30/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ofb_enc.c |  | Lines:  | 18-82 |  
  |  | 49 | 25 | 
 RSA_verify_PKCS1_PSS_mgf1| Name:  | RSA_verify_PKCS1_PSS_mgf1 |  | Prototype:  | int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, const EVP_MD *Hash, const EVP_MD *mgf1Hash, const unsigned char *EM, int sLen) |  | Coverage:  |  76.250% (61/80) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pss.c |  | Lines:  | 32-136 |  
  |  | 91 | 25 | 
 aesni_cbc_hmac_sha256_ctrl| Name:  | aesni_cbc_hmac_sha256_ctrl |  | Prototype:  | static int aesni_cbc_hmac_sha256_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) |  | Coverage:  |   0.000% (0/72) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c |  | Lines:  | 745-887 |  
  |  | 87 | 25 | 
 asn1_d2i_read_bio| Name:  | asn1_d2i_read_bio |  | Prototype:  | int asn1_d2i_read_bio(BIO *in, BUF_MEM **pb) |  | Coverage:  |  77.778% (63/81) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_d2i_fp.c |  | Lines:  | 94-234 |  
  |  | 94 | 25 | 
 d2i_SSL_SESSION| Name:  | d2i_SSL_SESSION |  | Prototype:  | SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length) |  | Coverage:  |  69.318% (61/88) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_asn1.c |  | Lines:  | 239-393 |  
  |  | 171 | 25 | 
 dtls1_reassemble_fragment| Name:  | dtls1_reassemble_fragment |  | Prototype:  | static int dtls1_reassemble_fragment(SSL *s, const struct hm_header_st *msg_hdr) |  | Coverage:  |  57.333% (43/75) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 530-637 |  
  |  | 109 | 25 | 
 ec_GFp_simple_is_on_curve| Name:  | ec_GFp_simple_is_on_curve |  | Prototype:  | int ec_GFp_simple_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  45.205% (33/73) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 951-1052 |  
  |  | 73 | 25 | 
 file_load| Name:  | file_load |  | Prototype:  | static OSSL_STORE_INFO *file_load(OSSL_STORE_LOADER_CTX *ctx, const UI_METHOD *ui_method, void *ui_data) |  | Coverage:  |   0.000% (0/93) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1247-1380 |  
  |  | 162 | 25 | 
 ssl3_read_n| Name:  | ssl3_read_n |  | Prototype:  | int ssl3_read_n(SSL *s, size_t n, size_t max, int extend, int clearold, size_t *readbytes) |  | Coverage:  |  72.414% (63/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c |  | Lines:  | 169-331 |  
  |  | 96 | 25 | 
 tls13_enc| Name:  | tls13_enc |  | Prototype:  | int tls13_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending) |  | Coverage:  |  67.826% (78/115) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record_tls13.c |  | Lines:  | 25-196 |  
  |  | 191 | 25 | 
 tls_construct_ctos_psk| Name:  | tls_construct_ctos_psk |  | Prototype:  | EXT_RETURN tls_construct_ctos_psk(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  69.231% (81/117) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 983-1189 |  
  |  | 202 | 25 | 
 tls_process_client_certificate| Name:  | tls_process_client_certificate |  | Prototype:  | MSG_PROCESS_RETURN tls_process_client_certificate(SSL *s, PACKET *pkt) |  | Coverage:  |  61.818% (68/110) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3548-3748 |  
  |  | 272 | 25 | 
 ASN1_TYPE_cmp| Name:  | ASN1_TYPE_cmp |  | Prototype:  | int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b) |  | Coverage:  |  22.222% (8/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_type.c |  | Lines:  | 59-103 |  
  |  | 14 | 26 | 
 BN_is_prime_fasttest_ex| Name:  | BN_is_prime_fasttest_ex |  | Prototype:  | int BN_is_prime_fasttest_ex(const BIGNUM *a, int checks, BN_CTX *ctx_passed, int do_trial_division, BN_GENCB *cb) |  | Coverage:  |  67.347% (66/98) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c |  | Lines:  | 151-243 |  
  |  | 83 | 26 | 
 BN_mod_exp_simple| Name:  | BN_mod_exp_simple |  | Prototype:  | int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx) |  | Coverage:  |  74.118% (63/85) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 1275-1393 |  
  |  | 82 | 26 | 
 SSL_extension_supported| Name:  | SSL_extension_supported |  | Prototype:  | int SSL_extension_supported(unsigned int ext_type) |  | Coverage:  |  14.815% (4/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 489-533 |  
  |  | 3 | 26 | 
 cms_EncryptedContent_init_bio| Name:  | cms_EncryptedContent_init_bio |  | Prototype:  | BIO *cms_EncryptedContent_init_bio(CMS_EncryptedContentInfo *ec) |  | Coverage:  |  57.831% (48/83) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_enc.c |  | Lines:  | 23-163 |  
  |  | 152 | 26 | 
 do_dtls1_write| Name:  | do_dtls1_write |  | Prototype:  | int do_dtls1_write(SSL *s, int type, const unsigned char *buf, size_t len, int create_empty_fragment, size_t *written) |  | Coverage:  |  60.870% (56/92) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 813-1023 |  
  |  | 167 | 26 | 
 do_name_ex| Name:  | do_name_ex |  | Prototype:  | static int do_name_ex(char_io *io_ch, void *arg, const X509_NAME *n, int indent, unsigned long flags) |  | Coverage:  |  60.494% (49/81) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c |  | Lines:  | 422-556 |  
  |  | 98 | 26 | 
 linebuffer_ctrl| Name:  | linebuffer_ctrl |  | Prototype:  | static long linebuffer_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/66) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c |  | Lines:  | 205-300 |  
  |  | 83 | 26 | 
 ssl_get_prev_session| Name:  | ssl_get_prev_session |  | Prototype:  | int ssl_get_prev_session(SSL *s, CLIENTHELLO_MSG *hello) |  | Coverage:  |  79.268% (65/82) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 528-663 |  
  |  | 135 | 26 | 
 ssl_security_default_callback| Name:  | ssl_security_default_callback |  | Prototype:  | static int ssl_security_default_callback(const SSL *s, const SSL_CTX *ctx, int op, int bits, int nid, void *other, void *ex) |  | Coverage:  |  58.427% (52/89) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 909-990 |  
  |  | 46 | 26 | 
 tls_construct_client_hello| Name:  | tls_construct_client_hello |  | Prototype:  | int tls_construct_client_hello(SSL *s, WPACKET *pkt) |  | Coverage:  |  62.727% (69/110) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1103-1305 |  
  |  | 194 | 26 | 
 tree_init| Name:  | tree_init |  | Prototype:  | static int tree_init(X509_POLICY_TREE **ptree, struct stack_st_X509 *certs, unsigned int flags) |  | Coverage:  |   0.000% (0/95) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 89-240 |  
  |  | 105 | 26 | 
 ASN1_item_ex_i2d| Name:  | ASN1_item_ex_i2d |  | Prototype:  | int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass) |  | Coverage:  |  70.000% (63/90) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 82-195 |  
  |  | 98 | 27 | 
 DH_check| Name:  | DH_check |  | Prototype:  | int DH_check(const DH *dh, int *ret) |  | Coverage:  |  22.892% (19/83) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c |  | Lines:  | 101-179 |  
  |  | 94 | 27 | 
 EVP_BytesToKey| Name:  | EVP_BytesToKey |  | Prototype:  | int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, const unsigned char *salt, const unsigned char *data, int datal, int count, unsigned char *key, unsigned char *iv) |  | Coverage:  |  63.014% (46/73) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_key.c |  | Lines:  | 74-150 |  
  |  | 79 | 27 | 
 SSL_dup| Name:  | SSL_dup |  | Prototype:  | SSL *SSL_dup(SSL *s) |  | Coverage:  |   0.000% (0/79) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3660-3785 |  
  |  | 117 | 27 | 
 conn_state| Name:  | conn_state |  | Prototype:  | static int conn_state(BIO *b, BIO_CONNECT *c) |  | Coverage:  |  48.529% (33/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c |  | Lines:  | 75-220 |  
  |  | 140 | 27 | 
 dane_tlsa_add| Name:  | dane_tlsa_add |  | Prototype:  | static int dane_tlsa_add(SSL_DANE *dane, uint8_t usage, uint8_t selector, uint8_t mtype, unsigned const char *data, size_t dlen) |  | Coverage:  |  43.617% (41/94) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 290-457 |  
  |  | 129 | 27 | 
 dh_cms_encrypt| Name:  | dh_cms_encrypt |  | Prototype:  | static int dh_cms_encrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  36.709% (29/79) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 774-905 |  
  |  | 178 | 27 | 
 policy_section| Name:  | policy_section |  | Prototype:  | static POLICYINFO *policy_section(X509V3_CTX *ctx, struct stack_st_CONF_VALUE *polstrs, int ia5org) |  | Coverage:  |   0.000% (0/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c |  | Lines:  | 167-248 |  
  |  | 239 | 27 | 
 rsa_ossl_private_decrypt| Name:  | rsa_ossl_private_decrypt |  | Prototype:  | static int rsa_ossl_private_decrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding) |  | Coverage:  |  48.276% (42/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c |  | Lines:  | 365-493 |  
  |  | 144 | 27 | 
 tls_construct_ctos_early_data| Name:  | tls_construct_ctos_early_data |  | Prototype:  | EXT_RETURN tls_construct_ctos_early_data(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  54.472% (67/123) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 730-893 |  
  |  | 416 | 27 | 
 BN_GF2m_mod_solve_quad_arr| Name:  | BN_GF2m_mod_solve_quad_arr |  | Prototype:  | int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a_, const int p[], BN_CTX *ctx) |  | Coverage:  |  54.217% (45/83) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 983-1079 |  
  |  | 71 | 28 | 
 OCSP_parse_url| Name:  | OCSP_parse_url |  | Prototype:  | int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, int *pssl) |  | Coverage:  |   0.000% (0/128) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_lib.c |  | Lines:  | 117-220 |  
  |  | 536 | 28 | 
 PEM_read_bio_PrivateKey| Name:  | PEM_read_bio_PrivateKey |  | Prototype:  | EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u) |  | Coverage:  |  18.095% (19/105) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pkey.c |  | Lines:  | 25-93 |  
  |  | 414 | 28 | 
 RSA_X931_derive_ex| Name:  | RSA_X931_derive_ex |  | Prototype:  | int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb) |  | Coverage:  |   0.000% (0/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_x931g.c |  | Lines:  | 19-141 |  
  |  | 148 | 28 | 
 X509_NAME_oneline| Name:  | X509_NAME_oneline |  | Prototype:  | char *X509_NAME_oneline(const X509_NAME *a, char *buf, int len) |  | Coverage:  |  59.091% (52/88) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_obj.c |  | Lines:  | 24-181 |  
  |  | 134 | 28 | 
 ec_wNAF_precompute_mult| Name:  | ec_wNAF_precompute_mult |  | Prototype:  | int ec_wNAF_precompute_mult(EC_GROUP *group, BN_CTX *ctx) |  | Coverage:  |  42.157% (43/102) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c |  | Lines:  | 814-965 |  
  |  | 146 | 28 | 
 ecdh_cms_encrypt| Name:  | ecdh_cms_encrypt |  | Prototype:  | static int ecdh_cms_encrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  45.783% (38/83) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 801-940 |  
  |  | 180 | 28 | 
 ecp_nistz256_points_mul| Name:  | ecp_nistz256_points_mul |  | Prototype:  | static int ecp_nistz256_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:  |  51.648% (47/91) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 1118-1346 |  
  |  | 165 | 28 | 
 mime_parse_hdr| Name:  | mime_parse_hdr |  | Prototype:  | static struct stack_st_MIME_HEADER *mime_parse_hdr(BIO *bio) |  | Coverage:  |  72.840% (59/81) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 624-742 |  
  |  | 121 | 28 | 
 ossl_statem_client_post_work| Name:  | ossl_statem_client_post_work |  | Prototype:  | WORK_STATE ossl_statem_client_post_work(SSL *s, WORK_STATE wst) |  | Coverage:  |  74.444% (67/90) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 737-881 |  
  |  | 63 | 28 | 
 tls_process_client_hello| Name:  | tls_process_client_hello |  | Prototype:  | MSG_PROCESS_RETURN tls_process_client_hello(SSL *s, PACKET *pkt) |  | Coverage:  |  70.248% (85/121) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1354-1578 |  
  |  | 231 | 28 | 
 EVP_CipherInit_ex| Name:  | EVP_CipherInit_ex |  | Prototype:  | int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *impl, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |  77.011% (67/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c |  | Lines:  | 59-207 |  
  |  | 114 | 29 | 
 PEM_get_EVP_CIPHER_INFO| Name:  | PEM_get_EVP_CIPHER_INFO |  | Prototype:  | int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher) |  | Coverage:  |  20.245% (33/163) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 481-559 |  
  |  | 753 | 29 | 
 SSL_CTX_use_serverinfo_file| Name:  | SSL_CTX_use_serverinfo_file |  | Prototype:  | int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file) |  | Coverage:  |  24.060% (32/133) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 908-1037 |  
  |  | 534 | 29 | 
 TS_CONF_set_accuracy| Name:  | TS_CONF_set_accuracy |  | Prototype:  | int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/121) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 375-410 |  
  |  | 518 | 29 | 
 ec_GFp_simple_point_get_affine_coordinates| Name:  | ec_GFp_simple_point_get_affine_coordinates |  | Prototype:  | int ec_GFp_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx) |  | Coverage:  |  37.931% (33/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 495-607 |  
  |  | 84 | 29 | 
 file_ctrl| Name:  | file_ctrl |  | Prototype:  | static long file_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  44.286% (31/70) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c |  | Lines:  | 181-337 |  
  |  | 84 | 29 | 
 fmtint| Name:  | fmtint |  | Prototype:  | static int fmtint(char **sbuffer, char **buffer, size_t *currlen, size_t *maxlen, int64_t value, int base, int min, int max, int flags) |  | Coverage:  |  75.532% (71/94) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c |  | Lines:  | 415-513 |  
  |  | 69 | 29 | 
 ossl_statem_server13_write_transition| Name:  | ossl_statem_server13_write_transition |  | Prototype:  | static WRITE_TRAN ossl_statem_server13_write_transition(SSL *s) |  | Coverage:  |  97.436% (76/78) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 398-526 |  
  |  | 69 | 29 | 
 pkey_dh_ctrl| Name:  | pkey_dh_ctrl |  | Prototype:  | static int pkey_dh_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  31.169% (24/77) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c |  | Lines:  | 111-220 |  
  |  | 59 | 29 | 
 pkey_rsa_print| Name:  | pkey_rsa_print |  | Prototype:  | static int pkey_rsa_print(BIO *bp, const EVP_PKEY *pkey, int off, int priv) |  | Coverage:  |  53.571% (45/84) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 314-401 |  
  |  | 109 | 29 | 
 rsa_ossl_private_encrypt| Name:  | rsa_ossl_private_encrypt |  | Prototype:  | static int rsa_ossl_private_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding) |  | Coverage:  |  36.559% (34/93) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c |  | Lines:  | 233-363 |  
  |  | 141 | 29 | 
 ssl_cipher_apply_rule| Name:  | ssl_cipher_apply_rule |  | Prototype:  | static void ssl_cipher_apply_rule(uint32_t cipher_id, uint32_t alg_mkey, uint32_t alg_auth, uint32_t alg_enc, uint32_t alg_mac, int min_tls, uint32_t algo_strength, int rule, int32_t strength_bits, CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p) |  | Coverage:  |  93.396% (99/106) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 771-905 |  
  |  | 89 | 29 | 
 state_machine| Name:  | state_machine |  | Prototype:  | static int state_machine(SSL *s, int server) |  | Coverage:  |  69.608% (71/102) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 298-483 |  
  |  | 159 | 29 | 
 tls_parse_ctos_psk| Name:  | tls_parse_ctos_psk |  | Prototype:  | int tls_parse_ctos_psk(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  78.992% (94/119) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1044-1285 |  
  |  | 287 | 29 | 
 BN_mod_exp_recp| Name:  | BN_mod_exp_recp |  | Prototype:  | int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx) |  | Coverage:  |  73.469% (72/98) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 161-294 |  
  |  | 93 | 30 | 
 asn1_primitive_print| Name:  | asn1_primitive_print |  | Prototype:  | static int asn1_primitive_print(BIO *out, ASN1_VALUE **fld, const ASN1_ITEM *it, int indent, const char *fname, const char *sname, const ASN1_PCTX *pctx) |  | Coverage:  |  80.769% (63/78) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c |  | Lines:  | 433-539 |  
  |  | 78 | 30 | 
 dtls1_do_write| Name:  | dtls1_do_write |  | Prototype:  | int dtls1_do_write(SSL *s, int type) |  | Coverage:  |  61.682% (66/107) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 112-329 |  
  |  | 115 | 30 | 
 pkey_sm2_ctrl_str| Name:  | pkey_sm2_ctrl_str |  | Prototype:  | static int pkey_sm2_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value) |  | Coverage:  |   0.000% (0/141) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 228-254 |  
  |  | 673 | 30 | 
 ssl_session_dup| Name:  | ssl_session_dup |  | Prototype:  | SSL_SESSION *ssl_session_dup(SSL_SESSION *src, int ticket) |  | Coverage:  |  52.809% (47/89) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 106-252 |  
  |  | 209 | 30 | 
 ASN1_mbstring_ncopy| Name:  | ASN1_mbstring_ncopy |  | Prototype:  | int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, int inform, unsigned long mask, long minsize, long maxsize) |  | Coverage:  |  52.273% (46/88) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c |  | Lines:  | 41-200 |  
  |  | 122 | 31 | 
 BIO_lookup_ex| Name:  | BIO_lookup_ex |  | Prototype:  | int BIO_lookup_ex(const char *host, const char *service, int lookup_type, int family, int socktype, int protocol, BIO_ADDRINFO **res) |  | Coverage:  |  14.458% (12/83) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 641-895 |  
  |  | 187 | 31 | 
 OBJ_obj2txt| Name:  | OBJ_obj2txt |  | Prototype:  | int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name) |  | Coverage:  |  72.381% (76/105) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 396-528 |  
  |  | 121 | 31 | 
 aes_ocb_cipher| Name:  | aes_ocb_cipher |  | Prototype:  | static int aes_ocb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  70.526% (67/95) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 4095-4242 |  
  |  | 97 | 31 | 
 tls_process_key_exchange| Name:  | tls_process_key_exchange |  | Prototype:  | MSG_PROCESS_RETURN tls_process_key_exchange(SSL *s, PACKET *pkt) |  | Coverage:  |  68.367% (67/98) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2262-2443 |  
  |  | 239 | 31 | 
 BN_mod_exp_mont_word| Name:  | BN_mod_exp_mont_word |  | Prototype:  | int BN_mod_exp_mont_word(BIGNUM *rr, unsigned long a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont) |  | Coverage:  |  65.766% (73/111) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 1127-1272 |  
  |  | 105 | 32 | 
 SSL_alert_desc_string| Name:  | SSL_alert_desc_string |  | Prototype:  | const char *SSL_alert_desc_string(int value) |  | Coverage:  |   6.452% (4/62) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c |  | Lines:  | 252-318 |  
  |  | 32 | 32 | 
 SSL_ctrl| Name:  | SSL_ctrl |  | Prototype:  | long SSL_ctrl(SSL *s, int cmd, long larg, void *parg) |  | Coverage:  |  29.670% (27/91) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2159-2247 |  
  |  | 59 | 32 | 
 aes_gcm_ctrl| Name:  | aes_gcm_ctrl |  | Prototype:  | static int aes_gcm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) |  | Coverage:  |  50.926% (55/108) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 2826-2962 |  
  |  | 91 | 32 | 
 aria_gcm_ctrl| Name:  | aria_gcm_ctrl |  | Prototype:  | static int aria_gcm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) |  | Coverage:  |  46.296% (50/108) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 247-387 |  
  |  | 94 | 32 | 
 bio_ctrl| Name:  | bio_ctrl |  | Prototype:  | static long bio_ctrl(BIO *bio, int cmd, long num, void *ptr) |  | Coverage:  |  39.759% (33/83) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 418-601 |  
  |  | 110 | 32 | 
 ossl_statem_client_write_transition| Name:  | ossl_statem_client_write_transition |  | Prototype:  | WRITE_TRAN ossl_statem_client_write_transition(SSL *s) |  | Coverage:  |  93.333% (84/90) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 503-667 |  
  |  | 74 | 32 | 
 read_state_machine| Name:  | read_state_machine |  | Prototype:  | static SUB_STATE_RETURN read_state_machine(SSL *s) |  | Coverage:  |  82.022% (73/89) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 536-691 |  
  |  | 112 | 32 | 
 ssl3_choose_cipher| Name:  | ssl3_choose_cipher |  | Prototype:  | const SSL_CIPHER *ssl3_choose_cipher(SSL *s, struct stack_st_SSL_CIPHER *clnt, struct stack_st_SSL_CIPHER *srvr) |  | Coverage:  |  87.313% (117/134) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4115-4313 |  
  |  | 111 | 32 | 
 BN_div| Name:  | BN_div |  | Prototype:  | int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor, BN_CTX *ctx) |  | Coverage:  |  79.646% (90/113) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_div.c |  | Lines:  | 137-417 |  
  |  | 135 | 33 | 
 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 | 
 acpt_state| Name:  | acpt_state |  | Prototype:  | static int acpt_state(BIO *b, BIO_ACCEPT *c) |  | Coverage:  |  34.146% (28/82) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c |  | Lines:  | 150-355 |  
  |  | 202 | 33 | 
 ec_GFp_simple_set_compressed_coordinates| Name:  | ec_GFp_simple_set_compressed_coordinates |  | Prototype:  | int ec_GFp_simple_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x_, int y_bit, BN_CTX *ctx) |  | Coverage:  |  38.835% (40/103) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_oct.c |  | Lines:  | 16-152 |  
  |  | 94 | 33 | 
 ossl_statem_server_read_transition| Name:  | ossl_statem_server_read_transition |  | Prototype:  | int ossl_statem_server_read_transition(SSL *s, int mt) |  | Coverage:  |  68.085% (64/94) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 139-300 |  
  |  | 93 | 33 | 
 ossl_statem_server_write_transition| Name:  | ossl_statem_server_write_transition |  | Prototype:  | WRITE_TRAN ossl_statem_server_write_transition(SSL *s) |  | Coverage:  |  87.368% (83/95) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 532-666 |  
  |  | 74 | 33 | 
 tls13_change_cipher_state| Name:  | tls13_change_cipher_state |  | Prototype:  | int tls13_change_cipher_state(SSL *s, int which) |  | Coverage:  |  69.048% (87/126) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 388-660 |  
  |  | 264 | 33 | 
 PKCS7_dataFinal| Name:  | PKCS7_dataFinal |  | Prototype:  | int PKCS7_dataFinal(PKCS7 *p7, BIO *bio) |  | Coverage:  |  40.816% (40/98) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 641-813 |  
  |  | 171 | 34 | 
 PKCS7_verify| Name:  | PKCS7_verify |  | Prototype:  | int PKCS7_verify(PKCS7 *p7, struct stack_st_X509 *certs, X509_STORE *store, BIO *indata, BIO *out, int flags) |  | Coverage:  |  50.000% (52/104) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 204-370 |  
  |  | 151 | 34 | 
 addr_validate_path_internal| Name:  | addr_validate_path_internal |  | Prototype:  | static int addr_validate_path_internal(X509_STORE_CTX *ctx, struct stack_st_X509 *chain, IPAddrBlocks *ext) |  | Coverage:  |   9.600% (12/125) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 1177-1281 |  
  |  | 129 | 34 | 
 asn1_item_embed_new| Name:  | asn1_item_embed_new |  | Prototype:  | int asn1_item_embed_new(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed) |  | Coverage:  |  63.542% (61/96) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c |  | Lines:  | 42-167 |  
  |  | 98 | 34 | 
 pkey_ec_ctrl| Name:  | pkey_ec_ctrl |  | Prototype:  | static int pkey_ec_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  60.825% (59/97) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 223-348 |  
  |  | 83 | 34 | 
 v2i_IPAddrBlocks| Name:  | v2i_IPAddrBlocks |  | Prototype:  | static void *v2i_IPAddrBlocks(const struct v3_ext_method *method, struct v3_ext_ctx *ctx, struct stack_st_CONF_VALUE *values) |  | Coverage:  |   0.000% (0/112) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 887-1054 |  
  |  | 382 | 34 | 
 CMS_verify| Name:  | CMS_verify |  | Prototype:  | int CMS_verify(CMS_ContentInfo *cms, struct stack_st_X509 *certs, X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags) |  | Coverage:  |  62.281% (71/114) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 265-421 |  
  |  | 122 | 35 | 
 IDEA_encrypt| Name:  | IDEA_encrypt |  | Prototype:  | void IDEA_encrypt(unsigned long *d, IDEA_KEY_SCHEDULE *key) |  | Coverage:  | 100.000% (137/137) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_cbc.c |  | Lines:  | 89-122 |  
  |  | 24 | 35 | 
 PKCS7_dataInit| Name:  | PKCS7_dataInit |  | Prototype:  | BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio) |  | Coverage:  |  48.039% (49/102) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 193-342 |  
  |  | 206 | 35 |