| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 GENERAL_NAME_print| Name:  | GENERAL_NAME_print |  | Prototype:  | int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen) |  | Coverage:  | 100.000% (29/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 141-199 |  
  |  | 34 | 13 | 
 HKDF_Expand| Name:  | HKDF_Expand |  | Prototype:  | static unsigned char *HKDF_Expand(const EVP_MD *evp_md, const unsigned char *prk, size_t prk_len, const unsigned char *info, size_t info_len, unsigned char *okm, size_t okm_len) |  | Coverage:  |  56.410% (22/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c |  | Lines:  | 278-340 |  
  |  | 73 | 13 | 
 OCSP_basic_sign_ctx| Name:  | OCSP_basic_sign_ctx |  | Prototype:  | int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, X509 *signer, EVP_MD_CTX *ctx, struct stack_st_X509 *certs, unsigned long flags) |  | Coverage:  |  36.585% (15/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c |  | Lines:  | 177-230 |  
  |  | 45 | 13 | 
 OCSP_cert_id_new| Name:  | OCSP_cert_id_new |  | Prototype:  | OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, const X509_NAME *issuerName, const ASN1_BIT_STRING *issuerKey, const ASN1_INTEGER *serialNumber) |  | Coverage:  |  36.364% (12/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_lib.c |  | Lines:  | 41-89 |  
  |  | 50 | 13 | 
 PEM_write_bio| Name:  | PEM_write_bio |  | Prototype:  | int PEM_write_bio(BIO *bp, const char *name, const char *header, const unsigned char *data, long len) |  | Coverage:  |  45.098% (23/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 602-662 |  
  |  | 53 | 13 | 
 RAND_DRBG_reseed| Name:  | RAND_DRBG_reseed |  | Prototype:  | int RAND_DRBG_reseed(RAND_DRBG *drbg, const unsigned char *adin, size_t adinlen, int prediction_resistance) |  | Coverage:  |  74.359% (29/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 402-456 |  
  |  | 57 | 13 | 
 RSA_padding_add_PKCS1_OAEP_mgf1| Name:  | RSA_padding_add_PKCS1_OAEP_mgf1 |  | Prototype:  | int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, const unsigned char *from, int flen, const unsigned char *param, int plen, const EVP_MD *md, const EVP_MD *mgf1md) |  | Coverage:  |  57.143% (20/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_oaep.c |  | Lines:  | 41-106 |  
  |  | 64 | 13 | 
 SCT_CTX_set1_cert| Name:  | SCT_CTX_set1_cert |  | Prototype:  | int SCT_CTX_set1_cert(SCT_CTX *sctx, X509 *cert, X509 *presigner) |  | Coverage:  |  40.541% (15/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct_ctx.c |  | Lines:  | 109-192 |  
  |  | 61 | 13 | 
 SCT_validate| Name:  | SCT_validate |  | Prototype:  | int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx) |  | Coverage:  |  47.222% (17/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c |  | Lines:  | 290-374 |  
  |  | 61 | 13 | 
 SSL_write_early_data| Name:  | SSL_write_early_data |  | Prototype:  | int SSL_write_early_data(SSL *s, const void *buf, size_t num, size_t *written) |  | Coverage:  |  66.667% (24/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1977-2047 |  
  |  | 51 | 13 | 
 SXNET_add_id_INTEGER| Name:  | SXNET_add_id_INTEGER |  | Prototype:  | int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *zone, const char *user, int userlen) |  | Coverage:  |   0.000% (0/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c |  | Lines:  | 137-184 |  
  |  | 54 | 13 | 
 TS_RESP_create_response| Name:  | TS_RESP_create_response |  | Prototype:  | TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio) |  | Coverage:  |   0.000% (0/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 378-427 |  
  |  | 64 | 13 | 
 TXT_DB_write| Name:  | TXT_DB_write |  | Prototype:  | long TXT_DB_write(BIO *out, TXT_DB *db) |  | Coverage:  |  75.000% (24/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c |  | Lines:  | 190-235 |  
  |  | 45 | 13 | 
 X509_ATTRIBUTE_set1_data| Name:  | X509_ATTRIBUTE_set1_data |  | Prototype:  | int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data, int len) |  | Coverage:  |  44.737% (17/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 245-294 |  
  |  | 55 | 13 | 
 X509_NAME_add_entry| Name:  | X509_NAME_add_entry |  | Prototype:  | int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, int loc, int set) |  | Coverage:  |  55.556% (20/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |  | Lines:  | 183-239 |  
  |  | 44 | 13 | 
 X509_STORE_CTX_get1_issuer| Name:  | X509_STORE_CTX_get1_issuer |  | Prototype:  | int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x) |  | Coverage:  |  18.919% (7/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 659-721 |  
  |  | 51 | 13 | 
 aria_gcm_cipher| Name:  | aria_gcm_cipher |  | Prototype:  | static int aria_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  63.158% (24/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 445-487 |  
  |  | 32 | 13 | 
 asn1_multi| Name:  | asn1_multi |  | Prototype:  | static ASN1_TYPE *asn1_multi(int utype, const char *section, X509V3_CTX *cnf, int depth, int *perr) |  | Coverage:  |   0.000% (0/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c |  | Lines:  | 405-464 |  
  |  | 64 | 13 | 
 c2i_ASN1_OBJECT| Name:  | c2i_ASN1_OBJECT |  | Prototype:  | ASN1_OBJECT *c2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, long len) |  | Coverage:  |  75.000% (42/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c |  | Lines:  | 239-333 |  
  |  | 117 | 13 | 
 check_cert| Name:  | check_cert |  | Prototype:  | static int check_cert(X509_STORE_CTX *ctx) |  | Coverage:  |  54.054% (20/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 867-938 |  
  |  | 69 | 13 | 
 check_policy| Name:  | check_policy |  | Prototype:  | static int check_policy(X509_STORE_CTX *ctx) |  | Coverage:  |   0.000% (0/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1589-1660 |  
  |  | 49 | 13 | 
 custom_ext_add| Name:  | custom_ext_add |  | Prototype:  | int custom_ext_add(SSL *s, int context, WPACKET *pkt, X509 *x, size_t chainidx, int maxversion) |  | Coverage:  |  74.468% (35/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 173-247 |  
  |  | 66 | 13 | 
 dsa_builtin_keygen| Name:  | dsa_builtin_keygen |  | Prototype:  | static int dsa_builtin_keygen(DSA *dsa) |  | Coverage:  |  41.667% (15/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_key.c |  | Lines:  | 25-77 |  
  |  | 57 | 13 | 
 ec_key_simple_generate_key| Name:  | ec_key_simple_generate_key |  | Prototype:  | int ec_key_simple_generate_key(EC_KEY *eckey) |  | Coverage:  |  41.667% (15/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 198-247 |  
  |  | 72 | 13 | 
 ecdh_cms_set_shared_info| Name:  | ecdh_cms_set_shared_info |  | Prototype:  | static int ecdh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri) |  | Coverage:  |  37.838% (14/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 714-771 |  
  |  | 75 | 13 | 
 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 | 
 file_load_try_decode| Name:  | file_load_try_decode |  | Prototype:  | static OSSL_STORE_INFO *file_load_try_decode(OSSL_STORE_LOADER_CTX *ctx, const char *pem_name, const char *pem_header, unsigned char *data, size_t len, const UI_METHOD *ui_method, void *ui_data, int *matchcount) |  | Coverage:  |   0.000% (0/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 980-1067 |  
  |  | 110 | 13 | 
 ipv6_from_asc| Name:  | ipv6_from_asc |  | Prototype:  | static int ipv6_from_asc(unsigned char *v6, const char *in) |  | Coverage:  |   0.000% (0/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 1069-1131 |  
  |  | 32 | 13 | 
 multi_split| Name:  | multi_split |  | Prototype:  | static int multi_split(BIO *bio, const char *bound, struct stack_st_BIO **ret) |  | Coverage:  |  69.444% (25/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 561-612 |  
  |  | 55 | 13 | 
 null_ctrl| Name:  | null_ctrl |  | Prototype:  | static long null_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  33.333% (5/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_null.c |  | Lines:  | 52-75 |  
  |  | 7 | 13 | 
 o2i_SCT| Name:  | o2i_SCT |  | Prototype:  | SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len) |  | Coverage:  |  65.789% (25/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c |  | Lines:  | 70-151 |  
  |  | 69 | 13 | 
 ossl_statem_client_construct_message| Name:  | ossl_statem_client_construct_message |  | Prototype:  | int ossl_statem_client_construct_message(SSL *s, WPACKET *pkt, confunc_f *confunc, int *mt) |  | Coverage:  |  92.593% (25/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 891-960 |  
  |  | 51 | 13 | 
 parse_http_line1| Name:  | parse_http_line1 |  | Prototype:  | static int parse_http_line1(char *line) |  | Coverage:  |   0.000% (0/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c |  | Lines:  | 206-270 |  
  |  | 33 | 13 | 
 pkey_rsa_verify| Name:  | pkey_rsa_verify |  | Prototype:  | static int pkey_rsa_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  42.500% (17/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 239-289 |  
  |  | 41 | 13 | 
 pkey_sm2_ctrl| Name:  | pkey_sm2_ctrl |  | Prototype:  | static int pkey_sm2_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  31.034% (9/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 163-226 |  
  |  | 48 | 13 | 
 policy_cache_create| Name:  | policy_cache_create |  | Prototype:  | static int policy_cache_create(X509 *x, CERTIFICATEPOLICIES *policies, int crit) |  | Coverage:  |   0.000% (0/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c |  | Lines:  | 26-79 |  
  |  | 57 | 13 | 
 r2i_pci| Name:  | r2i_pci |  | Prototype:  | static PROXY_CERT_INFO_EXTENSION *r2i_pci(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value) |  | Coverage:  |  53.488% (23/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pci.c |  | Lines:  | 243-325 |  
  |  | 103 | 13 | 
 ssl3_enc| Name:  | ssl3_enc |  | Prototype:  | int ssl3_enc(SSL *s, SSL3_RECORD *inrecs, size_t n_recs, int sending) |  | Coverage:  |   0.000% (0/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 846-923 |  
  |  | 76 | 13 | 
 ssl_get_min_max_version| Name:  | ssl_get_min_max_version |  | Prototype:  | int ssl_get_min_max_version(const SSL *s, int *min_version, int *max_version, int *real_max) |  | Coverage:  |  92.105% (35/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1983-2080 |  
  |  | 62 | 13 | 
 ssl_module_init| Name:  | ssl_module_init |  | Prototype:  | static int ssl_module_init(CONF_IMODULE *md, const CONF *cnf) |  | Coverage:  |  47.826% (22/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c |  | Lines:  | 61-128 |  
  |  | 100 | 13 | 
 tls1_export_keying_material| Name:  | tls1_export_keying_material |  | Prototype:  | int tls1_export_keying_material(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen, int use_context) |  | Coverage:  |  54.545% (18/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 535-616 |  
  |  | 80 | 13 | 
 tls_setup_handshake| Name:  | tls_setup_handshake |  | Prototype:  | int tls_setup_handshake(SSL *s) |  | Coverage:  |  85.455% (47/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 89-159 |  
  |  | 111 | 13 | 
 ts_check_signing_certs| Name:  | ts_check_signing_certs |  | Prototype:  | static int ts_check_signing_certs(PKCS7_SIGNER_INFO *si, struct stack_st_X509 *chain) |  | Coverage:  |   0.000% (0/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 201-258 |  
  |  | 47 | 13 | 
 v2i_crld| Name:  | v2i_crld |  | Prototype:  | static void *v2i_crld(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 237-291 |  
  |  | 77 | 13 | 
 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 | 
 valid_star| Name:  | valid_star |  | Prototype:  | static const unsigned char *valid_star(const unsigned char *p, size_t len, unsigned int flags) |  | Coverage:  |  82.090% (55/67) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 694-753 |  
  |  | 69 | 13 | 
 AES_bi_ige_encrypt| Name:  | AES_bi_ige_encrypt |  | Prototype:  | void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, size_t length, const AES_KEY *key, const AES_KEY *key2, const unsigned char *ivec, const int enc) |  | Coverage:  | 100.000% (40/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aes/aes_ige.c |  | Lines:  | 169-284 |  
  |  | 76 | 14 | 
 ASN1_item_verify| Name:  | ASN1_item_verify |  | Prototype:  | int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, ASN1_BIT_STRING *signature, void *asn, EVP_PKEY *pkey) |  | Coverage:  |  48.837% (21/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_verify.c |  | Lines:  | 84-170 |  
  |  | 74 | 14 | 
 CMS_SignerInfo_sign| Name:  | CMS_SignerInfo_sign |  | Prototype:  | int CMS_SignerInfo_sign(CMS_SignerInfo *si) |  | Coverage:  |  43.590% (17/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 635-700 |  
  |  | 74 | 14 | 
 CMS_decrypt_set1_pkey| Name:  | CMS_decrypt_set1_pkey |  | Prototype:  | int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert) |  | Coverage:  |  56.000% (28/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 601-670 |  
  |  | 51 | 14 | 
 EC_GROUP_get_ecparameters| Name:  | EC_GROUP_get_ecparameters |  | Prototype:  | ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, ECPARAMETERS *params) |  | Coverage:  |  34.146% (14/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 440-521 |  
  |  | 91 | 14 | 
 OBJ_create_objects| Name:  | OBJ_create_objects |  | Prototype:  | int OBJ_create_objects(BIO *in) |  | Coverage:  |   0.000% (0/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 641-688 |  
  |  | 60 | 14 | 
 OCSP_request_verify| Name:  | OCSP_request_verify |  | Prototype:  | int OCSP_request_verify(OCSP_REQUEST *req, struct stack_st_X509 *certs, X509_STORE *store, unsigned long flags) |  | Coverage:  |   0.000% (0/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c |  | Lines:  | 339-414 |  
  |  | 61 | 14 | 
 PKCS7_sign_add_signer| Name:  | PKCS7_sign_add_signer |  | Prototype:  | PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert, EVP_PKEY *pkey, const EVP_MD *md, int flags) |  | Coverage:  |  50.000% (32/64) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 109-169 |  
  |  | 76 | 14 | 
 SRP_create_verifier| Name:  | SRP_create_verifier |  | Prototype:  | char *SRP_create_verifier(const char *user, const char *pass, char **salt, char **verifier, const char *N, const char *g) |  | Coverage:  |  36.957% (17/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 581-657 |  
  |  | 144 | 14 | 
 SSL_load_client_CA_file| Name:  | SSL_load_client_CA_file |  | Prototype:  | struct stack_st_X509_NAME *SSL_load_client_CA_file(const char *file) |  | Coverage:  |  50.000% (18/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 614-669 |  
  |  | 89 | 14 | 
 X509_chain_check_suiteb| Name:  | X509_chain_check_suiteb |  | Prototype:  | int X509_chain_check_suiteb(int *perror_depth, X509 *x, struct stack_st_X509 *chain, unsigned long flags) |  | Coverage:  |  15.556% (7/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 346-419 |  
  |  | 44 | 14 | 
 X509_policy_check| Name:  | X509_policy_check |  | Prototype:  | int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, struct stack_st_X509 *certs, struct stack_st_ASN1_OBJECT *policy_oids, unsigned int flags) |  | Coverage:  |   0.000% (0/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 638-703 |  
  |  | 52 | 14 | 
 X509v3_asid_add_id_or_range| Name:  | X509v3_asid_add_id_or_range |  | Prototype:  | int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, ASN1_INTEGER *min, ASN1_INTEGER *max) |  | Coverage:  |   0.000% (0/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 181-229 |  
  |  | 54 | 14 | 
 _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 | 
 asn1_print_fsname| Name:  | asn1_print_fsname |  | Prototype:  | static int asn1_print_fsname(BIO *out, int indent, const char *fname, const char *sname, const ASN1_PCTX *pctx) |  | Coverage:  |  61.905% (26/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c |  | Lines:  | 331-367 |  
  |  | 32 | 14 | 
 bn_probable_prime_dh| Name:  | bn_probable_prime_dh |  | Prototype:  | int bn_probable_prime_dh(BIGNUM *rnd, int bits, const BIGNUM *add, const BIGNUM *rem, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c |  | Lines:  | 355-402 |  
  |  | 35 | 14 | 
 bnrand_range| Name:  | bnrand_range |  | Prototype:  | static int bnrand_range(BNRAND_FLAG flag, BIGNUM *r, const BIGNUM *range) |  | Coverage:  |  61.364% (27/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_rand.c |  | Lines:  | 113-175 |  
  |  | 28 | 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 | 
 d2i_PublicKey| Name:  | d2i_PublicKey |  | Prototype:  | EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, long length) |  | Coverage:  |   0.000% (0/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/d2i_pu.c |  | Lines:  | 22-77 |  
  |  | 60 | 14 | 
 do_blob_header| Name:  | do_blob_header |  | Prototype:  | static int do_blob_header(const unsigned char **in, unsigned int length, unsigned int *pmagic, unsigned int *pbitlen, int *pisdss, int *pispub) |  | Coverage:  |  30.556% (11/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 86-147 |  
  |  | 37 | 14 | 
 do_dsa_print| Name:  | do_dsa_print |  | Prototype:  | static int do_dsa_print(BIO *bp, const DSA *x, int off, int ptype) |  | Coverage:  |  65.854% (27/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 329-373 |  
  |  | 64 | 14 | 
 dsa_pkey_ctrl| Name:  | dsa_pkey_ctrl |  | Prototype:  | static int dsa_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2) |  | Coverage:  |  50.000% (19/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 464-513 |  
  |  | 56 | 14 | 
 dynamic_load| Name:  | dynamic_load |  | Prototype:  | static int dynamic_load(ENGINE *e, dynamic_data_ctx *ctx) |  | Coverage:  |  45.000% (18/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 396-510 |  
  |  | 107 | 14 | 
 ec_GF2m_simple_is_on_curve| Name:  | ec_GF2m_simple_is_on_curve |  | Prototype:  | int ec_GF2m_simple_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |  34.211% (13/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 494-552 |  
  |  | 49 | 14 | 
 ec_key_simple_check_key| Name:  | ec_key_simple_check_key |  | Prototype:  | int ec_key_simple_check_key(const EC_KEY *eckey) |  | Coverage:  |  42.857% (18/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 270-335 |  
  |  | 82 | 14 | 
 ecdh_simple_compute_key| Name:  | ecdh_simple_compute_key |  | Prototype:  | int ecdh_simple_compute_key(unsigned char **pout, size_t *poutlen, const EC_POINT *pub_key, const EC_KEY *ecdh) |  | Coverage:  |  50.000% (20/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdh_ossl.c |  | Lines:  | 38-121 |  
  |  | 95 | 14 | 
 ecp_nistz256_windowed_mul| Name:  | ecp_nistz256_windowed_mul |  | Prototype:  | static int ecp_nistz256_windowed_mul(const EC_GROUP *group, P256_POINT *r, const BIGNUM **scalar, const EC_POINT **point, size_t num, BN_CTX *ctx) |  | Coverage:  |  72.549% (37/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nistz256.c |  | Lines:  | 579-751 |  
  |  | 145 | 14 | 
 engine_table_register| Name:  | engine_table_register |  | Prototype:  | int engine_table_register(ENGINE_TABLE **table, ENGINE_CLEANUP_CB *cleanup, ENGINE *e, const int *nids, int num_nids, int setdefault) |  | Coverage:  |  52.632% (20/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c |  | Lines:  | 82-144 |  
  |  | 51 | 14 | 
 engine_table_select| Name:  | engine_table_select |  | Prototype:  | ENGINE *engine_table_select(ENGINE_TABLE **table, int nid) |  | Coverage:  |  32.558% (14/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_table.c |  | Lines:  | 193-289 |  
  |  | 49 | 14 | 
 ess_cert_id_v2_new_init| Name:  | ess_cert_id_v2_new_init |  | Prototype:  | static ESS_CERT_ID_V2 *ess_cert_id_v2_new_init(const EVP_MD *hash_alg, X509 *cert, int issuer_needed) |  | Coverage:  |   0.000% (0/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 895-953 |  
  |  | 86 | 14 | 
 get_crl_score| Name:  | get_crl_score |  | Prototype:  | static int get_crl_score(X509_STORE_CTX *ctx, X509 **pissuer, unsigned int *preasons, X509_CRL *crl, X509 *x) |  | Coverage:  |  46.341% (19/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1150-1210 |  
  |  | 30 | 14 | 
 i2o_SCT_LIST| Name:  | i2o_SCT_LIST |  | Prototype:  | int i2o_SCT_LIST(const struct stack_st_SCT *a, unsigned char **pp) |  | Coverage:  |  71.795% (28/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c |  | Lines:  | 321-374 |  
  |  | 62 | 14 | 
 i2r_ocsp_crlid| Name:  | i2r_ocsp_crlid |  | Prototype:  | static int i2r_ocsp_crlid(const X509V3_EXT_METHOD *method, void *in, BIO *bp, int ind) |  | Coverage:  |  10.526% (4/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c |  | Lines:  | 110-141 |  
  |  | 24 | 14 | 
 int_ctrl_helper| Name:  | int_ctrl_helper |  | Prototype:  | static int int_ctrl_helper(ENGINE *e, int cmd, long i, void *p, void (*f) (void)) |  | Coverage:  |  34.783% (16/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c |  | Lines:  | 61-123 |  
  |  | 58 | 14 | 
 level_add_node| Name:  | level_add_node |  | Prototype:  | X509_POLICY_NODE *level_add_node(X509_POLICY_LEVEL *level, X509_POLICY_DATA *data, X509_POLICY_NODE *parent, X509_POLICY_TREE *tree) |  | Coverage:  |   0.000% (0/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_node.c |  | Lines:  | 59-114 |  
  |  | 52 | 14 | 
 nc_match| Name:  | nc_match |  | Prototype:  | static int nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc) |  | Coverage:  |  77.273% (34/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 438-488 |  
  |  | 31 | 14 | 
 o2i_SCT_LIST| Name:  | o2i_SCT_LIST |  | Prototype:  | struct stack_st_SCT *o2i_SCT_LIST(struct stack_st_SCT **a, const unsigned char **pp, size_t len) |  | Coverage:  |  71.429% (35/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c |  | Lines:  | 257-319 |  
  |  | 87 | 14 | 
 pkey_dh_derive| Name:  | pkey_dh_derive |  | Prototype:  | static int pkey_dh_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) |  | Coverage:  |  58.140% (25/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c |  | Lines:  | 420-479 |  
  |  | 55 | 14 | 
 rand_drbg_restart| Name:  | rand_drbg_restart |  | Prototype:  | int rand_drbg_restart(RAND_DRBG *drbg, const unsigned char *buffer, size_t len, size_t entropy) |  | Coverage:  |  62.500% (25/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 475-560 |  
  |  | 75 | 14 | 
 rc4_hmac_md5_cipher| Name:  | rc4_hmac_md5_cipher |  | Prototype:  | static int rc4_hmac_md5_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |   0.000% (0/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_rc4_hmac_md5.c |  | Lines:  | 65-174 |  
  |  | 71 | 14 | 
 read_string_inner| Name:  | read_string_inner |  | Prototype:  | static int read_string_inner(UI *ui, UI_STRING *uis, int echo, int strip_nl) |  | Coverage:  |   0.000% (0/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 274-368 |  
  |  | 92 | 14 | 
 sm2_sig_gen| Name:  | sm2_sig_gen |  | Prototype:  | static ECDSA_SIG *sm2_sig_gen(const EC_KEY *key, const BIGNUM *e) |  | Coverage:  |  42.308% (22/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_sign.c |  | Lines:  | 185-284 |  
  |  | 132 | 14 | 
 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 | 
 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 | 
 ssl_do_config| Name:  | ssl_do_config |  | Prototype:  | static int ssl_do_config(SSL *s, SSL_CTX *ctx, const char *name, int system) |  | Coverage:  |  65.217% (30/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_mcnf.c |  | Lines:  | 23-84 |  
  |  | 65 | 14 | 
 ssl_write| Name:  | ssl_write |  | Prototype:  | static int ssl_write(BIO *b, const char *buf, size_t size, size_t *written) |  | Coverage:  |  31.250% (10/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 162-222 |  
  |  | 44 | 14 | 
 tls12_sigalg_allowed| Name:  | tls12_sigalg_allowed |  | Prototype:  | static int tls12_sigalg_allowed(SSL *s, int op, const SIGALG_LOOKUP *lu) |  | Coverage:  |  45.946% (34/74) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1513-1582 |  
  |  | 50 | 14 | 
 tls1_1_multi_block_encrypt| Name:  | tls1_1_multi_block_encrypt |  | Prototype:  | static size_t tls1_1_multi_block_encrypt(EVP_AES_HMAC_SHA1 *key, unsigned char *out, const unsigned char *inp, size_t inp_len, int n4x) |  | Coverage:  |   0.000% (0/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha1.c |  | Lines:  | 154-399 |  
  |  | 135 | 14 | 
 tls1_1_multi_block_encrypt| Name:  | tls1_1_multi_block_encrypt |  | Prototype:  | static size_t tls1_1_multi_block_encrypt(EVP_AES_HMAC_SHA256 *key, unsigned char *out, const unsigned char *inp, size_t inp_len, int n4x) |  | Coverage:  |   0.000% (0/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c |  | Lines:  | 150-414 |  
  |  | 147 | 14 | 
 tls_collect_extensions| Name:  | tls_collect_extensions |  | Prototype:  | int tls_collect_extensions(SSL *s, PACKET *packet, unsigned int context, RAW_EXTENSION **res, size_t *len, int init) |  | Coverage:  |  89.706% (61/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 551-668 |  
  |  | 118 | 14 | 
 tls_construct_client_key_exchange| Name:  | tls_construct_client_key_exchange |  | Prototype:  | int tls_construct_client_key_exchange(SSL *s, WPACKET *pkt) |  | Coverage:  |  67.500% (27/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3310-3354 |  
  |  | 44 | 14 | 
 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 | 
 tls_get_message_header| Name:  | tls_get_message_header |  | Prototype:  | int tls_get_message_header(SSL *s, int *mt) |  | Coverage:  |  84.314% (43/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1135-1244 |  
  |  | 83 | 14 | 
 tls_parse_ctos_key_share| Name:  | tls_parse_ctos_key_share |  | Prototype:  | int tls_parse_ctos_key_share(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  92.308% (48/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 610-724 |  
  |  | 117 | 14 |