| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 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 | 
 sm3_block_data_order| Name:  | sm3_block_data_order |  | Prototype:  | void sm3_block_data_order(SM3_CTX *ctx, const void *p, size_t num) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm3/sm3.c |  | Lines:  | 29-195 |  
  |  | 153 | 2 | 
 BN_nist_mod_384| Name:  | BN_nist_mod_384 |  | Prototype:  | int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c |  | Lines:  | 886-1149 |  
  |  | 154 | 8 | 
 try_decode_PKCS12| Name:  | try_decode_PKCS12 |  | Prototype:  | static OSSL_STORE_INFO *try_decode_PKCS12(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/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 195-293 |  
  |  | 154 | 15 | 
 fmtfp| Name:  | fmtfp |  | Prototype:  | static int fmtfp(char **sbuffer, char **buffer, size_t *currlen, size_t *maxlen, double fvalue, int min, int max, int flags, int style) |  | Coverage:  |  69.811% (148/212) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_print.c |  | Lines:  | 543-800 |  
  |  | 157 | 62 | 
 ssl_ctrl| Name:  | ssl_ctrl |  | Prototype:  | static long ssl_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  28.440% (31/109) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 224-391 |  
  |  | 158 | 43 | 
 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_choose_sigalg| Name:  | tls_choose_sigalg |  | Prototype:  | int tls_choose_sigalg(SSL *s, int fatalerrs) |  | Coverage:  |  79.070% (102/129) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2535-2701 |  
  |  | 159 | 36 | 
 tls12_check_peer_sigalg| Name:  | tls12_check_peer_sigalg |  | Prototype:  | int tls12_check_peer_sigalg(SSL *s, uint16_t sig, EVP_PKEY *pkey) |  | Coverage:  |  68.269% (71/104) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 953-1080 |  
  |  | 161 | 22 | 
 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 | 
 CMS_add0_recipient_password| Name:  | CMS_add0_recipient_password |  | Prototype:  | CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, int iter, int wrap_nid, int pbe_nid, unsigned char *pass, ssize_t passlen, const EVP_CIPHER *kekciph) |  | Coverage:  |   0.000% (0/66) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_pwri.c |  | Lines:  | 38-169 |  
  |  | 163 | 24 | 
 X509_print_ex| Name:  | X509_print_ex |  | Prototype:  | int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) |  | Coverage:  |  61.176% (104/170) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c |  | Lines:  | 47-219 |  
  |  | 163 | 56 | 
 aesni_cbc_hmac_sha1_cipher| Name:  | aesni_cbc_hmac_sha1_cipher |  | Prototype:  | static int aesni_cbc_hmac_sha1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |   0.000% (0/65) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c |  | Lines:  | 402-766 |  
  |  | 165 | 21 | 
 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 | 
 ln_cmp| Name:  | ln_cmp |  | Prototype:  | static int ln_cmp(const ASN1_OBJECT *const *a, const unsigned int *b) |  | Coverage:  |   3.226% (1/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 48-51 |  
  |  | 165 | 7 | 
 param_cmp| Name:  | param_cmp |  | Prototype:  | static int param_cmp(const X509_VERIFY_PARAM *const *a, const X509_VERIFY_PARAM *const *b) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 542-546 |  
  |  | 165 | 7 | 
 sk_strcmp| Name:  | sk_strcmp |  | Prototype:  | static int sk_strcmp(const char *const *a, const char *const *b) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 413-416 |  
  |  | 165 | 7 | 
 sn_cmp| Name:  | sn_cmp |  | Prototype:  | static int sn_cmp(const ASN1_OBJECT *const *a, const unsigned int *b) |  | Coverage:  |   3.226% (1/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 41-44 |  
  |  | 165 | 7 | 
 table_cmp| Name:  | table_cmp |  | Prototype:  | static int table_cmp(const X509_VERIFY_PARAM *a, const X509_VERIFY_PARAM *b) |  | Coverage:  |   3.226% (1/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 534-537 |  
  |  | 165 | 7 | 
 tls_process_certificate_request| Name:  | tls_process_certificate_request |  | Prototype:  | MSG_PROCESS_RETURN tls_process_certificate_request(SSL *s, PACKET *pkt) |  | Coverage:  |  72.727% (40/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2445-2567 |  
  |  | 166 | 16 | 
 EC_curve_nist2nid| Name:  | EC_curve_nist2nid |  | Prototype:  | int EC_curve_nist2nid(const char *name) |  | Coverage:  |  18.919% (7/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_curve.c |  | Lines:  | 3191-3199 |  
  |  | 167 | 9 | 
 do_all_sorted_cmp| Name:  | do_all_sorted_cmp |  | Prototype:  | static int do_all_sorted_cmp(const void *n1_, const void *n2_) |  | Coverage:  |   3.226% (1/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 337-343 |  
  |  | 167 | 7 | 
 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 | 
 mime_hdr_cmp| Name:  | mime_hdr_cmp |  | Prototype:  | static int mime_hdr_cmp(const MIME_HEADER *const *a, const MIME_HEADER *const *b) |  | Coverage:  |   8.333% (3/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 857-864 |  
  |  | 167 | 8 | 
 mime_param_cmp| Name:  | mime_param_cmp |  | Prototype:  | static int mime_param_cmp(const MIME_PARAM *const *a, const MIME_PARAM *const *b) |  | Coverage:  |   8.333% (3/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 866-872 |  
  |  | 167 | 8 | 
 protocol_from_string| Name:  | protocol_from_string |  | Prototype:  | static int protocol_from_string(const char *value) |  | Coverage:  |  11.111% (4/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 302-325 |  
  |  | 168 | 9 | 
 store_loader_cmp| Name:  | store_loader_cmp |  | Prototype:  | static int store_loader_cmp(const OSSL_STORE_LOADER *a, const OSSL_STORE_LOADER *b) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 137-142 |  
  |  | 168 | 7 | 
 tls_process_new_session_ticket| Name:  | tls_process_new_session_ticket |  | Prototype:  | MSG_PROCESS_RETURN tls_process_new_session_ticket(SSL *s, PACKET *pkt) |  | Coverage:  |  67.391% (62/92) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2569-2745 |  
  |  | 168 | 16 | 
 EVP_PKEY_CTX_ctrl_str| Name:  | EVP_PKEY_CTX_ctrl_str |  | Prototype:  | int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *name, const char *value) |  | Coverage:  |  17.073% (7/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 407-418 |  
  |  | 169 | 9 | 
 X509_PURPOSE_get_by_sname| Name:  | X509_PURPOSE_get_by_sname |  | Prototype:  | int X509_PURPOSE_get_by_sname(const char *sname) |  | Coverage:  |  13.514% (5/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 121-131 |  
  |  | 169 | 9 | 
 ssl_match_option| Name:  | ssl_match_option |  | Prototype:  | static int ssl_match_option(SSL_CONF_CTX *cctx, const ssl_flag_tbl *tbl, const char *name, int namelen, int onoff) |  | Coverage:  |  22.222% (10/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 137-150 |  
  |  | 169 | 11 | 
 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 | 
 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 | 
 int_ctrl_cmd_by_name| Name:  | int_ctrl_cmd_by_name |  | Prototype:  | static int int_ctrl_cmd_by_name(const ENGINE_CMD_DEFN *defn, const char *s) |  | Coverage:  |  15.385% (6/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c |  | Lines:  | 31-42 |  
  |  | 171 | 9 | 
 sm2_decrypt| Name:  | sm2_decrypt |  | Prototype:  | int sm2_decrypt(const EC_KEY *key, const EVP_MD *digest, const uint8_t *ciphertext, size_t ciphertext_len, uint8_t *ptext_buf, size_t *ptext_len) |  | Coverage:  |  43.939% (29/66) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c |  | Lines:  | 262-392 |  
  |  | 171 | 16 | 
 tls1_check_chain| Name:  | tls1_check_chain |  | Prototype:  | int tls1_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, struct stack_st_X509 *chain, int idx) |  | Coverage:  |  30.928% (60/194) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2074-2316 |  
  |  | 171 | 59 | 
 ASN1_ITEM_lookup| Name:  | ASN1_ITEM_lookup |  | Prototype:  | const ASN1_ITEM *ASN1_ITEM_lookup(const char *name) |  | Coverage:  |  13.514% (5/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_item_list.c |  | Lines:  | 24-35 |  
  |  | 172 | 9 | 
 pem_check_suffix| Name:  | pem_check_suffix |  | Prototype:  | int pem_check_suffix(const char *pem_str, const char *suffix) |  | Coverage:  |  15.000% (6/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 974-988 |  
  |  | 172 | 10 | 
 conf_ssl_name_find| Name:  | conf_ssl_name_find |  | Prototype:  | int conf_ssl_name_find(const char *name, size_t *idx) |  | Coverage:  |  20.000% (8/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c |  | Lines:  | 147-161 |  
  |  | 173 | 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 | 
 fe_mul| Name:  | fe_mul |  | Prototype:  | static void fe_mul(fe h, const fe f, const fe g) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1005-1219 |  
  |  | 176 | 1 | 
 int_bn_mod_inverse| Name:  | int_bn_mod_inverse |  | Prototype:  | BIGNUM *int_bn_mod_inverse(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx, int *pnoinv) |  | Coverage:  |  61.395% (132/215) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c |  | Lines:  | 135-452 |  
  |  | 176 | 67 | 
 ec_scalar_mul_ladder| Name:  | ec_scalar_mul_ladder |  | Prototype:  | int ec_scalar_mul_ladder(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, const EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  51.111% (46/90) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_mult.c |  | Lines:  | 139-385 |  
  |  | 177 | 23 | 
 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 | 
 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 | 
 tls_construct_stoc_cookie| Name:  | tls_construct_stoc_cookie |  | Prototype:  | EXT_RETURN tls_construct_stoc_cookie(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  48.913% (45/92) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1749-1880 |  
  |  | 178 | 14 | 
 ec_group_new_from_data| Name:  | ec_group_new_from_data |  | Prototype:  | static EC_GROUP *ec_group_new_from_data(const ec_list_element curve) |  | Coverage:  |  49.180% (30/61) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_curve.c |  | Lines:  | 3010-3115 |  
  |  | 179 | 18 | 
 aesni_cbc_hmac_sha256_cipher| Name:  | aesni_cbc_hmac_sha256_cipher |  | Prototype:  | static int aesni_cbc_hmac_sha256_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |   0.000% (0/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c |  | Lines:  | 417-743 |  
  |  | 180 | 20 | 
 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 | 
 tls_process_ske_dhe| Name:  | tls_process_ske_dhe |  | Prototype:  | static int tls_process_ske_dhe(SSL *s, PACKET *pkt, EVP_PKEY **pkey) |  | Coverage:  |  59.091% (26/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2090-2194 |  
  |  | 180 | 12 | 
 find_user| Name:  | find_user |  | Prototype:  | static SRP_user_pwd *find_user(SRP_VBASE *vb, char *username) |  | Coverage:  |  10.000% (4/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 495-510 |  
  |  | 181 | 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 | 
 alg_module_init| Name:  | alg_module_init |  | Prototype:  | static int alg_module_init(CONF_IMODULE *md, const CONF *cnf) |  | Coverage:  |   0.000% (0/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_cnf.c |  | Lines:  | 19-51 |  
  |  | 186 | 12 | 
 dtls1_process_record| Name:  | dtls1_process_record |  | Prototype:  | int dtls1_process_record(SSL *s, DTLS1_BITMAP *bitmap) |  | Coverage:  |  47.500% (38/80) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 1604-1808 |  
  |  | 186 | 21 | 
 tls_construct_cert_verify| Name:  | tls_construct_cert_verify |  | Prototype:  | int tls_construct_cert_verify(SSL *s, WPACKET *pkt) |  | Coverage:  |  38.095% (24/63) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 219-332 |  
  |  | 186 | 17 | 
 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 | 
 ssl_conf_cmd_lookup| Name:  | ssl_conf_cmd_lookup |  | Prototype:  | static const ssl_conf_cmd_tbl *ssl_conf_cmd_lookup(SSL_CONF_CTX *cctx, const char *cmd) |  | Coverage:  |  39.286% (22/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 754-776 |  
  |  | 187 | 14 | 
 cmd_ECDHParameters| Name:  | cmd_ECDHParameters |  | Prototype:  | static int cmd_ECDHParameters(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |   0.000% (0/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 225-255 |  
  |  | 188 | 14 | 
 read_string| Name:  | read_string |  | Prototype:  | static int read_string(UI *ui, UI_STRING *uis) |  | Coverage:  |   0.000% (0/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 218-255 |  
  |  | 188 | 15 | 
 BIO_parse_hostserv| Name:  | BIO_parse_hostserv |  | Prototype:  | int BIO_parse_hostserv(const char *hostserv, char **host, char **service, enum BIO_hostserv_priorities hostserv_prio) |  | Coverage:  |  46.835% (37/79) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 467-552 |  
  |  | 189 | 18 | 
 openssl_add_all_ciphers_int| Name:  | openssl_add_all_ciphers_int |  | Prototype:  | void openssl_add_all_ciphers_int(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/c_allc.c |  | Lines:  | 17-266 |  
  |  | 190 | 1 | 
 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 | 
 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 | 
 try_decode_PUBKEY| Name:  | try_decode_PUBKEY |  | Prototype:  | static OSSL_STORE_INFO *try_decode_PUBKEY(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/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 475-499 |  
  |  | 192 | 10 | 
 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 | 
 try_decode_X509CRL| Name:  | try_decode_X509CRL |  | Prototype:  | static OSSL_STORE_INFO *try_decode_X509CRL(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/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 642-669 |  
  |  | 196 | 11 | 
 SSL_new| Name:  | SSL_new |  | Prototype:  | SSL *SSL_new(SSL_CTX *ctx) |  | Coverage:  |  40.625% (26/64) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 673-848 |  
  |  | 197 | 22 | 
 ssl3_cbc_digest_record| Name:  | ssl3_cbc_digest_record |  | Prototype:  | int ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char *md_out, size_t *md_out_size, const unsigned char header[13], const unsigned char *data, size_t data_plus_mac_size, size_t data_plus_mac_plus_padding_size, const unsigned char *mac_secret, size_t mac_secret_length, char is_sslv3) |  | Coverage:  |  48.872% (65/133) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c |  | Lines:  | 128-486 |  
  |  | 197 | 42 | 
 tls_decrypt_ticket| Name:  | tls_decrypt_ticket |  | Prototype:  | SSL_TICKET_STATUS tls_decrypt_ticket(SSL *s, const unsigned char *etick, size_t eticklen, const unsigned char *sess_id, size_t sesslen, SSL_SESSION **psess) |  | Coverage:  |  71.533% (98/137) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1276-1510 |  
  |  | 197 | 39 | 
 set_reasons| Name:  | set_reasons |  | Prototype:  | static int set_reasons(ASN1_BIT_STRING **preas, char *value) |  | Coverage:  |   0.000% (0/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 146-179 |  
  |  | 199 | 17 | 
 PEM_read_bio_DHparams| Name:  | PEM_read_bio_DHparams |  | Prototype:  | DH *PEM_read_bio_DHparams(BIO *bp, DH **x, pem_password_cb *cb, void *u) |  | Coverage:  |  17.073% (7/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pkey.c |  | Lines:  | 204-226 |  
  |  | 200 | 10 | 
 v2i_issuer_alt| Name:  | v2i_issuer_alt |  | Prototype:  | static GENERAL_NAMES *v2i_issuer_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |  17.647% (9/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 201-233 |  
  |  | 200 | 13 | 
 BN_mod_sqrt| Name:  | BN_mod_sqrt |  | Prototype:  | BIGNUM *BN_mod_sqrt(BIGNUM *in, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  50.216% (116/231) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_sqrt.c |  | Lines:  | 13-358 |  
  |  | 202 | 76 | 
 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 | 
 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 | 
 _CONF_get_string| Name:  | _CONF_get_string |  | Prototype:  | char *_CONF_get_string(const CONF *conf, const char *section, const char *name) |  | Coverage:  |  57.692% (30/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c |  | Lines:  | 69-99 |  
  |  | 204 | 14 | 
 ssl3_ctx_ctrl| Name:  | ssl3_ctx_ctrl |  | Prototype:  | long ssl3_ctx_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg) |  | Coverage:  |  44.853% (61/136) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3743-3984 |  
  |  | 205 | 56 | 
 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 | 
 asid_validate_path_internal| Name:  | asid_validate_path_internal |  | Prototype:  | static int asid_validate_path_internal(X509_STORE_CTX *ctx, struct stack_st_X509 *chain, ASIdentifiers *ext) |  | Coverage:  |   6.667% (12/180) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 720-846 |  
  |  | 206 | 48 | 
 tls_psk_do_binder| Name:  | tls_psk_do_binder |  | Prototype:  | int tls_psk_do_binder(SSL *s, const EVP_MD *md, const unsigned char *msgstart, size_t binderoffset, const unsigned char *binderin, unsigned char *binderout, SSL_SESSION *sess, int sign, int external) |  | Coverage:  |  63.158% (60/95) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1435-1614 |  
  |  | 208 | 22 | 
 sm2_encrypt| Name:  | sm2_encrypt |  | Prototype:  | int sm2_encrypt(const EC_KEY *key, const EVP_MD *digest, const uint8_t *msg, size_t msg_len, uint8_t *ciphertext_buf, size_t *ciphertext_len) |  | Coverage:  |  44.000% (33/75) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c |  | Lines:  | 109-260 |  
  |  | 209 | 17 | 
 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 | 
 v3_check_critical| Name:  | v3_check_critical |  | Prototype:  | static int v3_check_critical(const char **value) |  | Coverage:  |  22.449% (11/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 189-199 |  
  |  | 210 | 9 | 
 asn1_str2tag| Name:  | asn1_str2tag |  | Prototype:  | static int asn1_str2tag(const char *tagstr, int len) |  | Coverage:  |   0.000% (0/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c |  | Lines:  | 502-576 |  
  |  | 212 | 10 | 
 find_profile_by_name| Name:  | find_profile_by_name |  | Prototype:  | static int find_profile_by_name(char *profile_name, SRTP_PROTECTION_PROFILE **pptr, size_t len) |  | Coverage:  |   0.000% (0/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_srtp.c |  | Lines:  | 42-59 |  
  |  | 213 | 9 | 
 name_cmp| Name:  | name_cmp |  | Prototype:  | int name_cmp(const char *name, const char *cmp) |  | Coverage:  |  12.245% (6/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 400-411 |  
  |  | 213 | 9 | 
 ssl3_write_bytes| Name:  | ssl3_write_bytes |  | Prototype:  | int ssl3_write_bytes(SSL *s, int type, const void *buf_, size_t len, size_t *written) |  | Coverage:  |  41.618% (72/173) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_s3.c |  | Lines:  | 337-642 |  
  |  | 213 | 41 | 
 SSL_CTX_ctrl| Name:  | SSL_CTX_ctrl |  | Prototype:  | long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg) |  | Coverage:  |  48.598% (52/107) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2269-2387 |  
  |  | 214 | 45 | 
 RSA_check_key_ex| Name:  | RSA_check_key_ex |  | Prototype:  | int RSA_check_key_ex(const RSA *key, BN_GENCB *cb) |  | Coverage:  |  51.007% (76/149) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_chk.c |  | Lines:  | 19-228 |  
  |  | 215 | 43 | 
 s2i_skey_id| Name:  | s2i_skey_id |  | Prototype:  | static ASN1_OCTET_STRING *s2i_skey_id(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str) |  | Coverage:  |  28.571% (18/63) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_skey.c |  | Lines:  | 55-106 |  
  |  | 215 | 16 | 
 x509v3_cache_extensions| Name:  | x509v3_cache_extensions |  | Prototype:  | static void x509v3_cache_extensions(X509 *x) |  | Coverage:  |  89.815% (97/108) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 347-512 |  
  |  | 215 | 35 | 
 engine_list_add| Name:  | engine_list_add |  | Prototype:  | static int engine_list_add(ENGINE *e) |  | Coverage:  |  31.481% (17/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c |  | Lines:  | 48-96 |  
  |  | 216 | 13 | 
 ssl3_change_cipher_state| Name:  | ssl3_change_cipher_state |  | Prototype:  | int ssl3_change_cipher_state(SSL *s, int which) |  | Coverage:  |   0.000% (0/63) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c |  | Lines:  | 90-249 |  
  |  | 217 | 20 | 
 module_find| Name:  | module_find |  | Prototype:  | static CONF_MODULE *module_find(const char *name) |  | Coverage:  |  15.686% (8/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 264-284 |  
  |  | 218 | 10 | 
 EC_GROUP_new_from_ecparameters| Name:  | EC_GROUP_new_from_ecparameters |  | Prototype:  | EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params) |  | Coverage:  |  53.947% (82/152) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 568-805 |  
  |  | 219 | 42 | 
 ripemd160_block_data_order| Name:  | ripemd160_block_data_order |  | Prototype:  | void ripemd160_block_data_order(RIPEMD160_CTX *ctx, const void *p, size_t num) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ripemd/rmd_dgst.c |  | Lines:  | 36-281 |  
  |  | 219 | 2 | 
 ssl_conf_cmd_skip_prefix| Name:  | ssl_conf_cmd_skip_prefix |  | Prototype:  | static int ssl_conf_cmd_skip_prefix(SSL_CONF_CTX *cctx, const char **pcmd) |  | Coverage:  |  25.714% (18/70) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 716-737 |  
  |  | 219 | 14 | 
 mask_cb| Name:  | mask_cb |  | Prototype:  | static int mask_cb(const char *elem, int len, void *arg) |  | Coverage:  |   0.000% (0/57) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c |  | Lines:  | 765-783 |  
  |  | 221 | 11 | 
 slg_write| Name:  | slg_write |  | Prototype:  | static int slg_write(BIO *b, const char *in, int inl) |  | Coverage:  |   0.000% (0/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_log.c |  | Lines:  | 125-216 |  
  |  | 221 | 9 | 
 asn1_item_embed_d2i| Name:  | asn1_item_embed_d2i |  | Prototype:  | static int asn1_item_embed_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx, int depth) |  | Coverage:  |  83.333% (150/180) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 135-430 |  
  |  | 228 | 56 |