| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 tls_parse_stoc_key_share| Name:  | tls_parse_stoc_key_share |  | Prototype:  | int tls_parse_stoc_key_share(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  86.957% (40/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1784-1884 |  
  |  | 134 | 14 | 
 tls_process_cke_rsa| Name:  | tls_process_cke_rsa |  | Prototype:  | static int tls_process_cke_rsa(SSL *s, PACKET *pkt) |  | Coverage:  |  55.814% (24/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 2959-3128 |  
  |  | 131 | 14 | 
 try_decode_params| Name:  | try_decode_params |  | Prototype:  | static OSSL_STORE_INFO *try_decode_params(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/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 509-582 |  
  |  | 103 | 14 | 
 x509_name_canon| Name:  | x509_name_canon |  | Prototype:  | static int x509_name_canon(X509_NAME *a) |  | Coverage:  |  57.895% (22/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 300-375 |  
  |  | 84 | 14 | 
 ASN1_BIT_STRING_num_asc| Name:  | ASN1_BIT_STRING_num_asc |  | Prototype:  | int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl) |  | Coverage:  |   0.000% (0/69) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/t_bitst.c |  | Lines:  | 47-56 |  
  |  | 334 | 15 | 
 BN_GF2m_mod_arr| Name:  | BN_GF2m_mod_arr |  | Prototype:  | int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]) |  | Coverage:  |  82.609% (38/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 292-382 |  
  |  | 54 | 15 | 
 CMS_RecipientInfo_kari_get0_orig_id| Name:  | CMS_RecipientInfo_kari_get0_orig_id |  | Prototype:  | int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, X509_ALGOR **pubalg, ASN1_BIT_STRING **pubkey, ASN1_OCTET_STRING **keyid, X509_NAME **issuer, ASN1_INTEGER **sno) |  | Coverage:  |  38.636% (17/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 51-91 |  
  |  | 51 | 15 | 
 CMS_SignerInfo_verify_content| Name:  | CMS_SignerInfo_verify_content |  | Prototype:  | int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain) |  | Coverage:  |  47.619% (20/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 777-852 |  
  |  | 69 | 15 | 
 ENGINE_ctrl_cmd_string| Name:  | ENGINE_ctrl_cmd_string |  | Prototype:  | int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, int cmd_optional) |  | Coverage:  |  42.857% (21/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c |  | Lines:  | 229-330 |  
  |  | 93 | 15 | 
 EVP_EncryptUpdate| Name:  | EVP_EncryptUpdate |  | Prototype:  | int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl) |  | Coverage:  |  71.429% (35/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c |  | Lines:  | 297-372 |  
  |  | 52 | 15 | 
 PKCS5_PBKDF2_HMAC| Name:  | PKCS5_PBKDF2_HMAC |  | Prototype:  | int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, const unsigned char *salt, int saltlen, int iter, const EVP_MD *digest, int keylen, unsigned char *out) |  | Coverage:  |  58.000% (29/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p5_crpt2.c |  | Lines:  | 31-122 |  
  |  | 88 | 15 | 
 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 | 
 SipHash_Final| Name:  | SipHash_Final |  | Prototype:  | int SipHash_Final(SIPHASH *ctx, unsigned char *out, size_t outlen) |  | Coverage:  | 100.000% (36/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash.c |  | Lines:  | 190-248 |  
  |  | 36 | 15 | 
 TXT_DB_insert| Name:  | TXT_DB_insert |  | Prototype:  | int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *row) |  | Coverage:  |  48.889% (22/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c |  | Lines:  | 237-280 |  
  |  | 51 | 15 | 
 UI_set_result_ex| Name:  | UI_set_result_ex |  | Prototype:  | int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len) |  | Coverage:  |  17.391% (8/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 885-954 |  
  |  | 102 | 15 | 
 X509V3_get_d2i| Name:  | X509V3_get_d2i |  | Prototype:  | void *X509V3_get_d2i(const struct stack_st_X509_EXTENSION *x, int nid, int *crit, int *idx) |  | Coverage:  |  77.273% (34/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c |  | Lines:  | 162-210 |  
  |  | 50 | 15 | 
 X509V3_parse_list| Name:  | X509V3_parse_list |  | Prototype:  | struct stack_st_CONF_VALUE *X509V3_parse_list(const char *line) |  | Coverage:  |  65.909% (29/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 287-373 |  
  |  | 87 | 15 | 
 addr_strings| Name:  | addr_strings |  | Prototype:  | static int addr_strings(const BIO_ADDR *ap, int numeric, char **hostname, char **service) |  | Coverage:  |  44.186% (19/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 189-262 |  
  |  | 97 | 15 | 
 asn1_write_micalg| Name:  | asn1_write_micalg |  | Prototype:  | static int asn1_write_micalg(BIO *out, struct stack_st_X509_ALGOR *mdalgs) |  | Coverage:  |  41.667% (15/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 152-218 |  
  |  | 44 | 15 | 
 b2i_dss| Name:  | b2i_dss |  | Prototype:  | static EVP_PKEY *b2i_dss(const unsigned char **in, unsigned int bitlen, int ispub) |  | Coverage:  |  27.273% (12/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 244-314 |  
  |  | 111 | 15 | 
 b64_write| Name:  | b64_write |  | Prototype:  | static int b64_write(BIO *b, const char *in, int inl) |  | Coverage:  |  48.148% (26/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c |  | Lines:  | 328-446 |  
  |  | 101 | 15 | 
 check_crl| Name:  | check_crl |  | Prototype:  | static int check_crl(X509_STORE_CTX *ctx, X509_CRL *crl) |  | Coverage:  |  24.242% (16/66) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1485-1558 |  
  |  | 54 | 15 | 
 crl_cb| Name:  | crl_cb |  | Prototype:  | static int crl_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  73.913% (34/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 152-246 |  
  |  | 123 | 15 | 
 d2i_ECPrivateKey| Name:  | d2i_ECPrivateKey |  | Prototype:  | EC_KEY *d2i_ECPrivateKey(EC_KEY **a, const unsigned char **in, long len) |  | Coverage:  |  74.000% (37/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 892-969 |  
  |  | 97 | 15 | 
 do_ext_nconf| Name:  | do_ext_nconf |  | Prototype:  | static X509_EXTENSION *do_ext_nconf(CONF *conf, X509V3_CTX *ctx, int ext_nid, int crit, const char *value) |  | Coverage:  |  48.000% (24/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 69-129 |  
  |  | 87 | 15 | 
 ec_GFp_simple_group_set_curve| Name:  | ec_GFp_simple_group_set_curve |  | Prototype:  | int ec_GFp_simple_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  35.714% (15/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 133-190 |  
  |  | 46 | 15 | 
 internal_verify| Name:  | internal_verify |  | Prototype:  | static int internal_verify(X509_STORE_CTX *ctx) |  | Coverage:  |  72.727% (32/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1701-1779 |  
  |  | 46 | 15 | 
 make_addressRange| Name:  | make_addressRange |  | Prototype:  | static int make_addressRange(IPAddressOrRange **result, unsigned char *min, unsigned char *max, const int length) |  | Coverage:  |   0.000% (0/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 422-476 |  
  |  | 57 | 15 | 
 md_ctrl| Name:  | md_ctrl |  | Prototype:  | static long md_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  39.474% (15/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c |  | Lines:  | 136-199 |  
  |  | 53 | 15 | 
 ok_read| Name:  | ok_read |  | Prototype:  | static int ok_read(BIO *b, char *out, int outl) |  | Coverage:  |   0.000% (0/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c |  | Lines:  | 171-255 |  
  |  | 57 | 15 | 
 pkcs5_scrypt_set| Name:  | pkcs5_scrypt_set |  | Prototype:  | static X509_ALGOR *pkcs5_scrypt_set(const unsigned char *salt, size_t saltlen, size_t keylen, uint64_t N, uint64_t r, uint64_t p) |  | Coverage:  |   0.000% (0/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_scrypt.c |  | Lines:  | 148-210 |  
  |  | 55 | 15 | 
 pkey_dh_paramgen| Name:  | pkey_dh_paramgen |  | Prototype:  | static int pkey_dh_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c |  | Lines:  | 327-396 |  
  |  | 65 | 15 | 
 pkey_dsa_ctrl| Name:  | pkey_dsa_ctrl |  | Prototype:  | static int pkey_dsa_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  32.692% (17/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c |  | Lines:  | 107-165 |  
  |  | 35 | 15 | 
 pkey_rsa_sign| Name:  | pkey_rsa_sign |  | Prototype:  | static int pkey_rsa_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  40.909% (18/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 122-187 |  
  |  | 51 | 15 | 
 range_should_be_prefix| Name:  | range_should_be_prefix |  | Prototype:  | static int range_should_be_prefix(const unsigned char *min, const unsigned char *max, const int length) |  | Coverage:  |   0.000% (0/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 339-383 |  
  |  | 30 | 15 | 
 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 | 
 ssl_add_cert_chain| Name:  | ssl_add_cert_chain |  | Prototype:  | static int ssl_add_cert_chain(SSL *s, WPACKET *pkt, CERT_PKEY *cpk) |  | Coverage:  |  66.000% (33/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 895-989 |  
  |  | 93 | 15 | 
 ssl_load_ciphers| Name:  | ssl_load_ciphers |  | Prototype:  | int ssl_load_ciphers(void) |  | Coverage:  |  68.889% (31/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 355-447 |  
  |  | 62 | 15 | 
 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 | 
 try_decode_PKCS8Encrypted| Name:  | try_decode_PKCS8Encrypted |  | Prototype:  | static OSSL_STORE_INFO *try_decode_PKCS8Encrypted(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/53) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 323-386 |  
  |  | 257 | 15 | 
 use_certificate_chain_file| Name:  | use_certificate_chain_file |  | Prototype:  | static int use_certificate_chain_file(SSL_CTX *ctx, SSL *ssl, const char *file) |  | Coverage:  |  48.936% (23/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 589-684 |  
  |  | 84 | 15 | 
 ASN1_item_sign_ctx| Name:  | ASN1_item_sign_ctx |  | Prototype:  | int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *asn, EVP_MD_CTX *ctx) |  | Coverage:  |  56.250% (27/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_sign.c |  | Lines:  | 133-229 |  
  |  | 94 | 16 | 
 ASYNC_start_job| Name:  | ASYNC_start_job |  | Prototype:  | int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *wctx, int *ret, int (*func)(void *), void *args, size_t size) |  | Coverage:  |  60.465% (26/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 167-253 |  
  |  | 114 | 16 | 
 BN_dec2bn| Name:  | BN_dec2bn |  | Prototype:  | int BN_dec2bn(BIGNUM **bn, const char *a) |  | Coverage:  |  62.264% (33/53) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c |  | Lines:  | 199-267 |  
  |  | 63 | 16 | 
 BN_hex2bn| Name:  | BN_hex2bn |  | Prototype:  | int BN_hex2bn(BIGNUM **bn, const char *a) |  | Coverage:  |  62.745% (32/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c |  | Lines:  | 126-197 |  
  |  | 66 | 16 | 
 CRYPTO_dup_ex_data| Name:  | CRYPTO_dup_ex_data |  | Prototype:  | int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from) |  | Coverage:  |  57.778% (26/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ex_data.c |  | Lines:  | 253-313 |  
  |  | 52 | 16 | 
 CRYPTO_gcm128_decrypt_ctr32| Name:  | CRYPTO_gcm128_decrypt_ctr32 |  | Prototype:  | int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len, ctr128_f stream) |  | Coverage:  |  79.310% (46/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 1623-1792 |  
  |  | 71 | 16 | 
 CRYPTO_gcm128_encrypt_ctr32| Name:  | CRYPTO_gcm128_encrypt_ctr32 |  | Prototype:  | int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len, ctr128_f stream) |  | Coverage:  |  75.862% (44/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 1459-1621 |  
  |  | 71 | 16 | 
 ENGINE_ctrl| Name:  | ENGINE_ctrl |  | Prototype:  | int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)) |  | Coverage:  |  45.714% (16/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c |  | Lines:  | 125-175 |  
  |  | 29 | 16 | 
 EVP_DigestInit_ex| Name:  | EVP_DigestInit_ex |  | Prototype:  | int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl) |  | Coverage:  |  63.793% (37/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/digest.c |  | Lines:  | 66-149 |  
  |  | 64 | 16 | 
 OBJ_add_object| Name:  | OBJ_add_object |  | Prototype:  | int OBJ_add_object(const ASN1_OBJECT *obj) |  | Coverage:  |  45.000% (18/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 174-218 |  
  |  | 72 | 16 | 
 OSSL_STORE_open| Name:  | OSSL_STORE_open |  | Prototype:  | OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, void *ui_data, OSSL_STORE_post_process_info_fn post_process, void *post_process_data) |  | Coverage:  |   0.000% (0/74) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 37-115 |  
  |  | 299 | 16 | 
 PEM_ASN1_write_bio| Name:  | PEM_ASN1_write_bio |  | Prototype:  | int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *callback, void *u) |  | Coverage:  |  13.793% (8/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 308-406 |  
  |  | 109 | 16 | 
 RAND_DRBG_generate| Name:  | RAND_DRBG_generate |  | Prototype:  | int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, int prediction_resistance, const unsigned char *adin, size_t adinlen) |  | Coverage:  |  75.000% (39/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 572-639 |  
  |  | 55 | 16 | 
 asn1_primitive_free| Name:  | asn1_primitive_free |  | Prototype:  | void asn1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed) |  | Coverage:  |  91.837% (45/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_fre.c |  | Lines:  | 146-208 |  
  |  | 45 | 16 | 
 asn1_primitive_new| Name:  | asn1_primitive_new |  | Prototype:  | static int asn1_primitive_new(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed) |  | Coverage:  |  75.556% (34/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c |  | Lines:  | 262-328 |  
  |  | 49 | 16 | 
 asn1_template_print_ctx| Name:  | asn1_template_print_ctx |  | Prototype:  | static int asn1_template_print_ctx(BIO *out, ASN1_VALUE **fld, int indent, const ASN1_TEMPLATE *tt, const ASN1_PCTX *pctx) |  | Coverage:  |  69.811% (37/53) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c |  | Lines:  | 264-329 |  
  |  | 65 | 16 | 
 bn_compute_wNAF| Name:  | bn_compute_wNAF |  | Prototype:  | signed char *bn_compute_wNAF(const BIGNUM *scalar, int w, size_t *ret_len) |  | Coverage:  |  64.407% (38/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_intern.c |  | Lines:  | 22-139 |  
  |  | 76 | 16 | 
 buffer_read| Name:  | buffer_read |  | Prototype:  | static int buffer_read(BIO *b, char *out, int outl) |  | Coverage:  |   0.000% (0/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c |  | Lines:  | 89-158 |  
  |  | 55 | 16 | 
 dane_match| Name:  | dane_match |  | Prototype:  | static int dane_match(X509_STORE_CTX *ctx, X509 *cert, int depth) |  | Coverage:  |  69.643% (39/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2558-2699 |  
  |  | 78 | 16 | 
 dtls1_process_out_of_seq_message| Name:  | dtls1_process_out_of_seq_message |  | Prototype:  | static int dtls1_process_out_of_seq_message(SSL *s, const struct hm_header_st *msg_hdr) |  | Coverage:  |  47.368% (27/57) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 639-735 |  
  |  | 91 | 16 | 
 ec_GFp_simple_group_get_curve| Name:  | ec_GFp_simple_group_get_curve |  | Prototype:  | int ec_GFp_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  45.652% (21/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 192-235 |  
  |  | 50 | 16 | 
 fd_ctrl| Name:  | fd_ctrl |  | Prototype:  | static long fd_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c |  | Lines:  | 144-194 |  
  |  | 33 | 16 | 
 i2c_ASN1_BIT_STRING| Name:  | i2c_ASN1_BIT_STRING |  | Prototype:  | int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **pp) |  | Coverage:  |  65.957% (31/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_bitstr.c |  | Lines:  | 21-77 |  
  |  | 46 | 16 | 
 idp_check_dp| Name:  | idp_check_dp |  | Prototype:  | static int idp_check_dp(DIST_POINT_NAME *a, DIST_POINT_NAME *b) |  | Coverage:  |   0.000% (0/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1331-1387 |  
  |  | 45 | 16 | 
 nc_email| Name:  | nc_email |  | Prototype:  | static int nc_email(ASN1_IA5STRING *eml, ASN1_IA5STRING *base) |  | Coverage:  |  31.707% (26/82) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 559-598 |  
  |  | 287 | 16 | 
 ossl_statem_client_max_message_size| Name:  | ossl_statem_client_max_message_size |  | Prototype:  | size_t ossl_statem_client_max_message_size(SSL *s) |  | Coverage:  | 100.000% (31/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 966-1021 |  
  |  | 18 | 16 | 
 ossl_statem_client_process_message| Name:  | ossl_statem_client_process_message |  | Prototype:  | MSG_PROCESS_RETURN ossl_statem_client_process_message(SSL *s, PACKET *pkt) |  | Coverage:  |  93.333% (28/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1026-1080 |  
  |  | 28 | 16 | 
 pkey_hmac_ctrl_str| Name:  | pkey_hmac_ctrl_str |  | Prototype:  | static int pkey_hmac_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value) |  | Coverage:  |   0.000% (0/70) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c |  | Lines:  | 168-179 |  
  |  | 331 | 16 | 
 pkey_poly1305_ctrl_str| Name:  | pkey_poly1305_ctrl_str |  | Prototype:  | static int pkey_poly1305_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value) |  | Coverage:  |   0.000% (0/70) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c |  | Lines:  | 151-161 |  
  |  | 333 | 16 | 
 rsa_cms_decrypt| Name:  | rsa_cms_decrypt |  | Prototype:  | static int rsa_cms_decrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  36.364% (16/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 888-958 |  
  |  | 89 | 16 | 
 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 | 
 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 | 
 ssl_generate_session_id| Name:  | ssl_generate_session_id |  | Prototype:  | int ssl_generate_session_id(SSL *s, SSL_SESSION *ss) |  | Coverage:  |  53.125% (17/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 308-388 |  
  |  | 60 | 16 | 
 ssl_read| Name:  | ssl_read |  | Prototype:  | static int ssl_read(BIO *b, char *buf, size_t size, size_t *readbytes) |  | Coverage:  |  40.000% (14/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 92-160 |  
  |  | 49 | 16 | 
 ssl_set_cert_and_key| Name:  | ssl_set_cert_and_key |  | Prototype:  | static int ssl_set_cert_and_key(SSL *ssl, SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, struct stack_st_X509 *chain, int override) |  | Coverage:  |   0.000% (0/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 1039-1136 |  
  |  | 92 | 16 | 
 tls_parse_ctos_status_request| Name:  | tls_parse_ctos_status_request |  | Prototype:  | int tls_parse_ctos_status_request(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  88.235% (45/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 327-437 |  
  |  | 141 | 16 | 
 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 | 
 tls_process_client_key_exchange| Name:  | tls_process_client_key_exchange |  | Prototype:  | MSG_PROCESS_RETURN tls_process_client_key_exchange(SSL *s, PACKET *pkt) |  | Coverage:  |  61.702% (29/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3422-3486 |  
  |  | 59 | 16 | 
 tls_process_finished| Name:  | tls_process_finished |  | Prototype:  | MSG_PROCESS_RETURN tls_process_finished(SSL *s, PACKET *pkt) |  | Coverage:  |  77.465% (55/71) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 748-852 |  
  |  | 83 | 16 | 
 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 | 
 ts_CONF_add_flag| Name:  | ts_CONF_add_flag |  | Prototype:  | static int ts_CONF_add_flag(CONF *conf, const char *section, const char *field, int flag, TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/70) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 437-452 |  
  |  | 332 | 16 | 
 v3_check_generic| Name:  | v3_check_generic |  | Prototype:  | static int v3_check_generic(const char **value) |  | Coverage:  |  14.737% (14/95) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 202-219 |  
  |  | 421 | 16 | 
 AES_ige_encrypt| Name:  | AES_ige_encrypt |  | Prototype:  | void AES_ige_encrypt(const unsigned char *in, unsigned char *out, size_t length, const AES_KEY *key, unsigned char *ivec, const int enc) |  | Coverage:  |  95.918% (47/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aes/aes_ige.c |  | Lines:  | 37-160 |  
  |  | 93 | 17 | 
 BN_div_recp| Name:  | BN_div_recp |  | Prototype:  | int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, BN_RECP_CTX *recp, BN_CTX *ctx) |  | Coverage:  |  56.604% (30/53) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c |  | Lines:  | 84-166 |  
  |  | 60 | 17 | 
 CMS_add0_recipient_key| Name:  | CMS_add0_recipient_key |  | Prototype:  | CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, unsigned char *key, size_t keylen, unsigned char *id, size_t idlen, ASN1_GENERALIZEDTIME *date, ASN1_OBJECT *otherTypeId, ASN1_TYPE *otherType) |  | Coverage:  |  24.390% (10/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 462-560 |  
  |  | 66 | 17 | 
 CRYPTO_cbc128_decrypt| Name:  | CRYPTO_cbc128_decrypt |  | Prototype:  | void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block) |  | Coverage:  |  57.500% (23/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cbc128.c |  | Lines:  | 69-161 |  
  |  | 40 | 17 | 
 EVP_DigestSignFinal| Name:  | EVP_DigestSignFinal |  | Prototype:  | int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen) |  | Coverage:  |  67.241% (39/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sigver.c |  | Lines:  | 100-161 |  
  |  | 51 | 17 | 
 PKCS5_pbe2_set_iv| Name:  | PKCS5_pbe2_set_iv |  | Prototype:  | X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, unsigned char *salt, int saltlen, unsigned char *aiv, int prf_nid) |  | Coverage:  |   0.000% (0/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_pbev2.c |  | Lines:  | 40-141 |  
  |  | 100 | 17 | 
 PKCS5_pbkdf2_set| Name:  | PKCS5_pbkdf2_set |  | Prototype:  | X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, int prf_nid, int keylen) |  | Coverage:  |   0.000% (0/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_pbev2.c |  | Lines:  | 149-221 |  
  |  | 77 | 17 | 
 PKCS7_decrypt| Name:  | PKCS7_decrypt |  | Prototype:  | int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags) |  | Coverage:  |  36.735% (18/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 477-549 |  
  |  | 73 | 17 | 
 SSL_set_srp_server_param| Name:  | SSL_set_srp_server_param |  | Prototype:  | int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, BIGNUM *sa, BIGNUM *v, char *info) |  | Coverage:  |  40.000% (22/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c |  | Lines:  | 196-247 |  
  |  | 69 | 17 | 
 X509V3_add1_i2d| Name:  | X509V3_add1_i2d |  | Prototype:  | int X509V3_add1_i2d(struct stack_st_X509_EXTENSION **x, int nid, void *value, int crit, unsigned long flags) |  | Coverage:  |  24.000% (12/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c |  | Lines:  | 218-303 |  
  |  | 60 | 17 | 
 asn1_bio_ctrl| Name:  | asn1_bio_ctrl |  | Prototype:  | static long asn1_bio_ctrl(BIO *b, int cmd, long arg1, void *arg2) |  | Coverage:  |  56.098% (23/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c |  | Lines:  | 319-397 |  
  |  | 54 | 17 | 
 b2i_rsa| Name:  | b2i_rsa |  | Prototype:  | static EVP_PKEY *b2i_rsa(const unsigned char **in, unsigned int bitlen, int ispub) |  | Coverage:  |  18.367% (9/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 316-380 |  
  |  | 122 | 17 | 
 buffer_write| Name:  | buffer_write |  | Prototype:  | static int buffer_write(BIO *b, const char *in, int inl) |  | Coverage:  |  37.736% (20/53) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c |  | Lines:  | 160-235 |  
  |  | 60 | 17 | 
 bytes_to_cipher_list| Name:  | bytes_to_cipher_list |  | Prototype:  | int bytes_to_cipher_list(SSL *s, PACKET *cipher_suites, struct stack_st_SSL_CIPHER **skp, struct stack_st_SSL_CIPHER **scsvs_out, int sslv2format, int fatal) |  | Coverage:  |  50.000% (33/66) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5266-5355 |  
  |  | 105 | 17 | 
 cms_RecipientInfo_pwri_crypt| Name:  | cms_RecipientInfo_pwri_crypt |  | Prototype:  | int cms_RecipientInfo_pwri_crypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri, int en_de) |  | Coverage:  |   0.000% (0/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_pwri.c |  | Lines:  | 276-393 |  
  |  | 108 | 17 | 
 cms_SignerInfo_content_sign| Name:  | cms_SignerInfo_content_sign |  | Prototype:  | static int cms_SignerInfo_content_sign(CMS_ContentInfo *cms, CMS_SignerInfo *si, BIO *chain) |  | Coverage:  |  48.000% (24/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 533-618 |  
  |  | 70 | 17 | 
 conf_value_cmp| Name:  | conf_value_cmp |  | Prototype:  | static int conf_value_cmp(const CONF_VALUE *a, const CONF_VALUE *b) |  | Coverage:  |  22.078% (17/77) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c |  | Lines:  | 106-123 |  
  |  | 351 | 17 |