| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 CRYPTO_ccm128_decrypt_ccm64| Name:  | CRYPTO_ccm128_decrypt_ccm64 |  | Prototype:  | int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len, ccm128_f stream) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 364-420 |  
  |  | 36 | 9 | 
 CRYPTO_ctr128_encrypt| Name:  | CRYPTO_ctr128_encrypt |  | Prototype:  | void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], unsigned char ecount_buf[16], unsigned int *num, block128_f block) |  | Coverage:  |  67.857% (19/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c |  | Lines:  | 71-132 |  
  |  | 34 | 9 | 
 CRYPTO_ctr128_encrypt_ctr32| Name:  | CRYPTO_ctr128_encrypt_ctr32 |  | Prototype:  | void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], unsigned char ecount_buf[16], unsigned int *num, ctr128_f func) |  | Coverage:  |  89.655% (26/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ctr128.c |  | Lines:  | 147-209 |  
  |  | 34 | 9 | 
 CRYPTO_gcm128_aad| Name:  | CRYPTO_gcm128_aad |  | Prototype:  | int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, size_t len) |  | Coverage:  |  80.645% (25/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 920-979 |  
  |  | 32 | 9 | 
 CRYPTO_gcm128_setiv| Name:  | CRYPTO_gcm128_setiv |  | Prototype:  | void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, size_t len) |  | Coverage:  |  78.571% (22/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 827-918 |  
  |  | 44 | 9 | 
 CRYPTO_ofb128_encrypt| Name:  | CRYPTO_ofb128_encrypt |  | Prototype:  | void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], int *num, block128_f block) |  | Coverage:  |  67.857% (19/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ofb128.c |  | Lines:  | 19-74 |  
  |  | 31 | 9 | 
 DH_check_params| Name:  | DH_check_params |  | Prototype:  | int DH_check_params(const DH *dh, int *ret) |  | Coverage:  |  68.966% (20/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c |  | Lines:  | 35-66 |  
  |  | 42 | 9 | 
 DH_get_nid| Name:  | DH_get_nid |  | Prototype:  | int DH_get_nid(const DH *dh) |  | Coverage:  |   0.000% (0/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_rfc7919.c |  | Lines:  | 47-74 |  
  |  | 26 | 9 | 
 DSO_convert_filename| Name:  | DSO_convert_filename |  | Prototype:  | char *DSO_convert_filename(DSO *dso, const char *filename) |  | Coverage:  |  48.000% (12/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c |  | Lines:  | 280-308 |  
  |  | 50 | 9 | 
 EC_GROUP_new| Name:  | EC_GROUP_new |  | Prototype:  | EC_GROUP *EC_GROUP_new(const EC_METHOD *meth) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 20-59 |  
  |  | 52 | 9 | 
 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 | 
 EVP_EncodeUpdate| Name:  | EVP_EncodeUpdate |  | Prototype:  | int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl) |  | Coverage:  |  88.889% (24/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c |  | Lines:  | 162-215 |  
  |  | 41 | 9 | 
 EVP_OpenInit| Name:  | EVP_OpenInit |  | Prototype:  | int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, const unsigned char *ek, int ekl, const unsigned char *iv, EVP_PKEY *priv) |  | Coverage:  |  44.000% (11/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_open.c |  | Lines:  | 21-62 |  
  |  | 50 | 9 | 
 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 | 
 EVP_PKEY_copy_parameters| Name:  | EVP_PKEY_copy_parameters |  | Prototype:  | int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) |  | Coverage:  |  60.000% (15/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 75-101 |  
  |  | 17 | 9 | 
 EVP_PKEY_derive_set_peer| Name:  | EVP_PKEY_derive_set_peer |  | Prototype:  | int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer) |  | Coverage:  |  31.707% (13/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 221-282 |  
  |  | 40 | 9 | 
 OCSP_check_validity| Name:  | OCSP_check_validity |  | Prototype:  | int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, ASN1_GENERALIZEDTIME *nextupd, long nsec, long maxsec) |  | Coverage:  |   0.000% (0/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c |  | Lines:  | 338-391 |  
  |  | 29 | 9 | 
 OPENSSL_sk_deep_copy| Name:  | OPENSSL_sk_deep_copy |  | Prototype:  | OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *sk, OPENSSL_sk_copyfunc copy_func, OPENSSL_sk_freefunc free_func) |  | Coverage:  |  42.308% (11/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c |  | Lines:  | 73-114 |  
  |  | 51 | 9 | 
 OSSL_STORE_load| Name:  | OSSL_STORE_load |  | Prototype:  | OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx) |  | Coverage:  |   0.000% (0/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 166-207 |  
  |  | 42 | 9 | 
 PKCS12_add_safe| Name:  | PKCS12_add_safe |  | Prototype:  | int PKCS12_add_safe(struct stack_st_PKCS7 **psafes, struct stack_st_PKCS12_SAFEBAG *bags, int nid_safe, int iter, const char *pass) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c |  | Lines:  | 205-246 |  
  |  | 35 | 9 | 
 PKCS12_pbe_crypt| Name:  | PKCS12_pbe_crypt |  | Prototype:  | unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, const char *pass, int passlen, const unsigned char *in, int inlen, unsigned char **data, int *datalen, int en_de) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_decr.c |  | Lines:  | 23-75 |  
  |  | 50 | 9 | 
 PKCS1_MGF1| Name:  | PKCS1_MGF1 |  | Prototype:  | int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, long seedlen, const EVP_MD *dgst) |  | Coverage:  |  55.556% (15/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_oaep.c |  | Lines:  | 253-293 |  
  |  | 46 | 9 | 
 PKCS5_v2_scrypt_keyivgen| Name:  | PKCS5_v2_scrypt_keyivgen |  | Prototype:  | int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *c, const EVP_MD *md, int en_de) |  | Coverage:  |   0.000% (0/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_scrypt.c |  | Lines:  | 212-273 |  
  |  | 70 | 9 | 
 PKCS7_dataVerify| Name:  | PKCS7_dataVerify |  | Prototype:  | int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si) |  | Coverage:  |   0.000% (0/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 878-933 |  
  |  | 40 | 9 | 
 PKCS7_encrypt| Name:  | PKCS7_encrypt |  | Prototype:  | PKCS7 *PKCS7_encrypt(struct stack_st_X509 *certs, BIO *in, const EVP_CIPHER *cipher, int flags) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 436-475 |  
  |  | 38 | 9 | 
 PKCS7_set_content| Name:  | PKCS7_set_content |  | Prototype:  | int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data) |  | Coverage:  |  25.000% (3/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 80-105 |  
  |  | 13 | 9 | 
 PKCS7_stream| Name:  | PKCS7_stream |  | Prototype:  | int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7) |  | Coverage:  |  40.000% (8/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 547-588 |  
  |  | 37 | 9 | 
 SHA256_Final [md32_common.h #2]| Name:  | SHA256_Final [md32_common.h #2] |  | Prototype:  | int SHA256_Final(unsigned char *md, SHA256_CTX *c) |  | Coverage:  |  63.636% (14/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/include/internal/md32_common.h #2 |  | Lines:  | 191-226 |  
  |  | 18 | 9 | 
 SSL_CONF_cmd_argv| Name:  | SSL_CONF_cmd_argv |  | Prototype:  | int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv) |  | Coverage:  |  50.000% (16/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 832-863 |  
  |  | 34 | 9 | 
 SSL_client_hello_get1_extensions_present| Name:  | SSL_client_hello_get1_extensions_present |  | Prototype:  | int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen) |  | Coverage:  |  66.667% (18/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5015-5047 |  
  |  | 36 | 9 | 
 SSL_get_sigalgs| Name:  | SSL_get_sigalgs |  | Prototype:  | int SSL_get_sigalgs(SSL *s, int idx, int *psign, int *phash, int *psignhash, unsigned char *rsig, unsigned char *rhash) |  | Coverage:  |  60.606% (20/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1799-1826 |  
  |  | 47 | 9 | 
 TS_RESP_set_genTime_with_precision| Name:  | TS_RESP_set_genTime_with_precision |  | Prototype:  | static ASN1_GENERALIZEDTIME *TS_RESP_set_genTime_with_precision( ASN1_GENERALIZEDTIME *asn1_time, long sec, long usec, unsigned precision) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 985-1051 |  
  |  | 47 | 9 | 
 X509_EXTENSION_create_by_OBJ| Name:  | X509_EXTENSION_create_by_OBJ |  | Prototype:  | X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, const ASN1_OBJECT *obj, int crit, ASN1_OCTET_STRING *data) |  | Coverage:  |  26.667% (8/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c |  | Lines:  | 154-183 |  
  |  | 49 | 9 | 
 X509_OBJECT_retrieve_match| Name:  | X509_OBJECT_retrieve_match |  | Prototype:  | X509_OBJECT *X509_OBJECT_retrieve_match(struct stack_st_X509_OBJECT *h, X509_OBJECT *x) |  | Coverage:  |  33.333% (9/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 619-645 |  
  |  | 32 | 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 | 
 X509_to_X509_REQ| Name:  | X509_to_X509_REQ |  | Prototype:  | X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c |  | Lines:  | 22-61 |  
  |  | 40 | 9 | 
 X509at_add1_attr| Name:  | X509at_add1_attr |  | Prototype:  | struct stack_st_X509_ATTRIBUTE *X509at_add1_attr(struct stack_st_X509_ATTRIBUTE **x, X509_ATTRIBUTE *attr) |  | Coverage:  |  31.818% (7/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 73-103 |  
  |  | 42 | 9 | 
 aria_gcm_tls_cipher| Name:  | aria_gcm_tls_cipher |  | Prototype:  | static int aria_gcm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  57.692% (15/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 389-443 |  
  |  | 33 | 9 | 
 asn1_find_end| Name:  | asn1_find_end |  | Prototype:  | static int asn1_find_end(const unsigned char **in, long len, char inf) |  | Coverage:  |  84.615% (22/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 917-966 |  
  |  | 49 | 9 | 
 asn1_get_length| Name:  | asn1_get_length |  | Prototype:  | static int asn1_get_length(const unsigned char **pp, int *inf, long *rl, long max) |  | Coverage:  |  92.857% (26/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 112-150 |  
  |  | 28 | 9 | 
 asn1_i2d_ex_primitive| Name:  | asn1_i2d_ex_primitive |  | Prototype:  | static int asn1_i2d_ex_primitive(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass) |  | Coverage:  | 100.000% (30/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 431-487 |  
  |  | 31 | 9 | 
 asn1_item_clear| Name:  | asn1_item_clear |  | Prototype:  | static void asn1_item_clear(ASN1_VALUE **pval, const ASN1_ITEM *it) |  | Coverage:  |  52.381% (11/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c |  | Lines:  | 169-200 |  
  |  | 23 | 9 | 
 asn1_print_info| Name:  | asn1_print_info |  | Prototype:  | static int asn1_print_info(BIO *bp, int tag, int xclass, int constructed, int indent) |  | Coverage:  |  80.000% (20/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_par.c |  | Lines:  | 24-56 |  
  |  | 22 | 9 | 
 bn_to_asn1_string| Name:  | bn_to_asn1_string |  | Prototype:  | static ASN1_STRING *bn_to_asn1_string(const BIGNUM *bn, ASN1_STRING *ai, int atype) |  | Coverage:  |  66.667% (18/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 449-491 |  
  |  | 37 | 9 | 
 buffer_gets| Name:  | buffer_gets |  | Prototype:  | static int buffer_gets(BIO *b, char *buf, int size) |  | Coverage:  |  65.517% (19/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c |  | Lines:  | 425-470 |  
  |  | 33 | 9 | 
 c2i_ASN1_INTEGER| Name:  | c2i_ASN1_INTEGER |  | Prototype:  | ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a, const unsigned char **pp, long len) |  | Coverage:  |  57.143% (16/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 280-317 |  
  |  | 69 | 9 | 
 chacha20_poly1305_tls_cipher| Name:  | chacha20_poly1305_tls_cipher |  | Prototype:  | static int chacha20_poly1305_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  86.667% (26/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c |  | Lines:  | 210-358 |  
  |  | 77 | 9 | 
 check_purpose| Name:  | check_purpose |  | Prototype:  | static int check_purpose(X509_STORE_CTX *ctx, X509 *x, int purpose, int depth, int must_be_ca) |  | Coverage:  |  76.190% (16/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 391-436 |  
  |  | 13 | 9 | 
 check_suite_b| Name:  | check_suite_b |  | Prototype:  | static int check_suite_b(EVP_PKEY *pkey, int sign_nid, unsigned long *pflags) |  | Coverage:  |  53.125% (17/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 315-344 |  
  |  | 24 | 9 | 
 cms_DigestedData_do_final| Name:  | cms_DigestedData_do_final |  | Prototype:  | int cms_DigestedData_do_final(CMS_ContentInfo *cms, BIO *chain, int verify) |  | Coverage:  |   0.000% (0/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_dd.c |  | Lines:  | 55-99 |  
  |  | 29 | 9 | 
 cms_RecipientInfo_kari_encrypt| Name:  | cms_RecipientInfo_kari_encrypt |  | Prototype:  | int cms_RecipientInfo_kari_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri) |  | Coverage:  |  48.000% (12/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 363-411 |  
  |  | 32 | 9 | 
 cms_RecipientInfo_kekri_decrypt| Name:  | cms_RecipientInfo_kekri_decrypt |  | Prototype:  | static int cms_RecipientInfo_kekri_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 668-737 |  
  |  | 51 | 9 | 
 cms_cb| Name:  | cms_cb |  | Prototype:  | static int cms_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  61.905% (13/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c |  | Lines:  | 281-310 |  
  |  | 20 | 9 | 
 cms_kek_cipher| Name:  | cms_kek_cipher |  | Prototype:  | static int cms_kek_cipher(unsigned char **pout, size_t *poutlen, const unsigned char *in, size_t inlen, CMS_KeyAgreeRecipientInfo *kari, int enc) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 186-226 |  
  |  | 55 | 9 | 
 copy_email| Name:  | copy_email |  | Prototype:  | static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p) |  | Coverage:  |   0.000% (0/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c |  | Lines:  | 321-373 |  
  |  | 74 | 9 | 
 crl_crldp_check| Name:  | crl_crldp_check |  | Prototype:  | static int crl_crldp_check(X509 *x, X509_CRL *crl, int crl_score, unsigned int *preasons) |  | Coverage:  |  25.000% (8/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1408-1435 |  
  |  | 19 | 9 | 
 curve448_base_double_scalarmul_non_secret| Name:  | curve448_base_double_scalarmul_non_secret |  | Prototype:  | void curve448_base_double_scalarmul_non_secret(curve448_point_t combo, const curve448_scalar_t scalar1, const curve448_point_t base2, const curve448_scalar_t scalar2) |  | Coverage:  |  90.000% (27/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 627-709 |  
  |  | 66 | 9 | 
 custom_ext_parse| Name:  | custom_ext_parse |  | Prototype:  | int custom_ext_parse(SSL *s, unsigned int context, unsigned int ext_type, const unsigned char *ext_data, size_t ext_size, X509 *x, size_t chainidx) |  | Coverage:  |  77.778% (21/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 113-167 |  
  |  | 37 | 9 | 
 def_crl_lookup| Name:  | def_crl_lookup |  | Prototype:  | static int def_crl_lookup(X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *serial, X509_NAME *issuer) |  | Coverage:  |  52.000% (13/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 381-418 |  
  |  | 25 | 9 | 
 derive_secret_key_and_iv| Name:  | derive_secret_key_and_iv |  | Prototype:  | static int derive_secret_key_and_iv(SSL *s, int sending, const EVP_MD *md, const EVP_CIPHER *ciph, const unsigned char *insecret, const unsigned char *hash, const unsigned char *label, size_t labellen, unsigned char *secret, unsigned char *iv, EVP_CIPHER_CTX *ciph_ctx) |  | Coverage:  |  51.429% (18/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c |  | Lines:  | 318-386 |  
  |  | 84 | 9 | 
 dh_priv_decode| Name:  | dh_priv_decode |  | Prototype:  | static int dh_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8) |  | Coverage:  |  69.565% (16/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 150-200 |  
  |  | 61 | 9 | 
 dh_sharedinfo_encode| Name:  | dh_sharedinfo_encode |  | Prototype:  | static int dh_sharedinfo_encode(unsigned char **pder, unsigned char **pctr, ASN1_OBJECT *key_oid, size_t outlen, const unsigned char *ukm, size_t ukmlen) |  | Coverage:  |  39.286% (11/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_kdf.c |  | Lines:  | 49-96 |  
  |  | 44 | 9 | 
 do_check_string| Name:  | do_check_string |  | Prototype:  | static int do_check_string(const ASN1_STRING *a, int cmp_type, equal_fn equal, unsigned int flags, const char *b, size_t blen, char **peername) |  | Coverage:  |  55.882% (19/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 782-816 |  
  |  | 22 | 9 | 
 dsa_pub_decode| Name:  | dsa_pub_decode |  | Prototype:  | static int dsa_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey) |  | Coverage:  |  76.923% (20/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 20-75 |  
  |  | 72 | 9 | 
 dsa_pub_encode| Name:  | dsa_pub_encode |  | Prototype:  | static int dsa_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey) |  | Coverage:  |  40.000% (12/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 77-130 |  
  |  | 58 | 9 | 
 dtls1_process_buffered_records| Name:  | dtls1_process_buffered_records |  | Prototype:  | int dtls1_process_buffered_records(SSL *s) |  | Coverage:  |  62.963% (17/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/rec_layer_d1.c |  | Lines:  | 226-311 |  
  |  | 45 | 9 | 
 ec_GFp_mont_group_set_curve| Name:  | ec_GFp_mont_group_set_curve |  | Prototype:  | int ec_GFp_mont_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_mont.c |  | Lines:  | 134-185 |  
  |  | 81 | 9 | 
 ec_GFp_nist_group_set_curve| Name:  | ec_GFp_nist_group_set_curve |  | Prototype:  | int ec_GFp_nist_group_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_nist.c |  | Lines:  | 84-117 |  
  |  | 30 | 9 | 
 ec_GFp_simple_make_affine| Name:  | ec_GFp_simple_make_affine |  | Prototype:  | int ec_GFp_simple_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 1162-1199 |  
  |  | 35 | 9 | 
 ec_field_inverse_mod_ord| Name:  | ec_field_inverse_mod_ord |  | Prototype:  | static int ec_field_inverse_mod_ord(const EC_GROUP *group, BIGNUM *r, const BIGNUM *x, BN_CTX *ctx) |  | Coverage:  |  40.000% (10/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 1042-1081 |  
  |  | 41 | 9 | 
 ecdh_cms_set_kdf_param| Name:  | ecdh_cms_set_kdf_param |  | Prototype:  | static int ecdh_cms_set_kdf_param(EVP_PKEY_CTX *pctx, int eckdf_nid) |  | Coverage:  |  46.154% (12/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 681-712 |  
  |  | 29 | 9 | 
 enc_write| Name:  | enc_write |  | Prototype:  | static int enc_write(BIO *b, const char *in, int inl) |  | Coverage:  |  60.606% (20/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_enc.c |  | Lines:  | 234-292 |  
  |  | 55 | 9 | 
 fe51_invert| Name:  | fe51_invert |  | Prototype:  | static void fe51_invert(fe51 out, const fe51 z) |  | Coverage:  | 100.000% (25/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 590-679 |  
  |  | 41 | 9 | 
 fe64_invert| Name:  | fe64_invert |  | Prototype:  | static void fe64_invert(fe64 out, const fe64 z) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 106-195 |  
  |  | 41 | 9 | 
 fe_invert| Name:  | fe_invert |  | Prototype:  | static void fe_invert(fe out, const fe z) |  | Coverage:  | 100.000% (25/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1362-1455 |  
  |  | 43 | 9 | 
 file_name_check| Name:  | file_name_check |  | Prototype:  | static int file_name_check(OSSL_STORE_LOADER_CTX *ctx, const char *name) |  | Coverage:  |   0.000% (0/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1183-1243 |  
  |  | 28 | 9 | 
 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 | 
 i2a_ASN1_STRING| Name:  | i2a_ASN1_STRING |  | Prototype:  | int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type) |  | Coverage:  |  65.385% (17/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/f_string.c |  | Lines:  | 16-46 |  
  |  | 22 | 9 | 
 i2r_ocsp_serviceloc| Name:  | i2r_ocsp_serviceloc |  | Prototype:  | static int i2r_ocsp_serviceloc(const X509V3_EXT_METHOD *method, void *in, BIO *bp, int ind) |  | Coverage:  |  30.435% (7/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c |  | Lines:  | 239-264 |  
  |  | 19 | 9 | 
 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 | 
 int_dh_param_copy| Name:  | int_dh_param_copy |  | Prototype:  | static int int_dh_param_copy(DH *to, const DH *from, int is_x942) |  | Coverage:  |  50.000% (13/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 394-419 |  
  |  | 25 | 9 | 
 lookup_sess_in_cache| Name:  | lookup_sess_in_cache |  | Prototype:  | SSL_SESSION *lookup_sess_in_cache(SSL *s, const unsigned char *sess_id, size_t sess_id_len) |  | Coverage:  |  92.593% (25/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 447-509 |  
  |  | 75 | 9 | 
 mime_hdr_addparam| Name:  | mime_hdr_addparam |  | Prototype:  | static int mime_hdr_addparam(MIME_HEADER *mhdr, const char *name, const char *value) |  | Coverage:  |  52.174% (12/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 824-855 |  
  |  | 38 | 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 | 
 nc_uri| Name:  | nc_uri |  | Prototype:  | static int nc_uri(ASN1_IA5STRING *uri, ASN1_IA5STRING *base) |  | Coverage:  |   0.000% (0/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 600-644 |  
  |  | 121 | 9 | 
 nid_cb| Name:  | nid_cb |  | Prototype:  | static int nid_cb(const char *elem, int len, void *arg) |  | Coverage:  |  50.000% (12/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 376-402 |  
  |  | 26 | 9 | 
 open_console| Name:  | open_console |  | Prototype:  | static int open_console(UI *ui) |  | Coverage:  |  32.000% (8/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 371-476 |  
  |  | 59 | 9 | 
 parse_ca_names| Name:  | parse_ca_names |  | Prototype:  | int parse_ca_names(SSL *s, PACKET *pkt) |  | Coverage:  |  84.000% (21/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2204-2262 |  
  |  | 91 | 9 | 
 pkcs7_decrypt_rinfo| Name:  | pkcs7_decrypt_rinfo |  | Prototype:  | static int pkcs7_decrypt_rinfo(unsigned char **pek, int *peklen, PKCS7_RECIP_INFO *ri, EVP_PKEY *pkey) |  | Coverage:  |  56.522% (13/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 139-191 |  
  |  | 51 | 9 | 
 pkcs7_encode_rinfo| Name:  | pkcs7_encode_rinfo |  | Prototype:  | static int pkcs7_encode_rinfo(PKCS7_RECIP_INFO *ri, unsigned char *key, int keylen) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 87-137 |  
  |  | 57 | 9 | 
 pkey_ec_kdf_derive| Name:  | pkey_ec_kdf_derive |  | Prototype:  | static int pkey_ec_kdf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) |  | Coverage:  |  47.826% (11/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 188-220 |  
  |  | 34 | 9 | 
 policy_data_new| Name:  | policy_data_new |  | Prototype:  | X509_POLICY_DATA *policy_data_new(POLICYINFO *policy, const ASN1_OBJECT *cid, int crit) |  | Coverage:  |   0.000% (0/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_data.c |  | Lines:  | 38-81 |  
  |  | 69 | 9 | 
 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 | 
 sanitize_line| Name:  | sanitize_line |  | Prototype:  | static int sanitize_line(char *linebuf, int len, unsigned int flags) |  | Coverage:  |  79.412% (27/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 683-715 |  
  |  | 20 | 9 | 
 set_client_ciphersuite| Name:  | set_client_ciphersuite |  | Prototype:  | static int set_client_ciphersuite(SSL *s, const unsigned char *cipherchars) |  | Coverage:  |  89.744% (35/39) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1336-1409 |  
  |  | 84 | 9 | 
 setup_idp| Name:  | setup_idp |  | Prototype:  | static void setup_idp(X509_CRL *crl, ISSUING_DIST_POINT *idp) |  | Coverage:  | 100.000% (25/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 250-284 |  
  |  | 23 | 9 | 
 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 | 
 ssl3_get_req_cert_type| Name:  | ssl3_get_req_cert_type |  | Prototype:  | int ssl3_get_req_cert_type(SSL *s, WPACKET *pkt) |  | Coverage:  |  32.558% (14/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4315-4365 |  
  |  | 23 | 9 | 
 ssl3_setup_key_block| Name:  | ssl3_setup_key_block |  | Prototype:  | int ssl3_setup_key_block(SSL *s) |  | Coverage:  |   0.000% (0/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c |  | Lines:  | 251-317 |  
  |  | 60 | 9 | 
 ssl3_setup_write_buffer| Name:  | ssl3_setup_write_buffer |  | Prototype:  | int ssl3_setup_write_buffer(SSL *s, size_t numwpipes, size_t len) |  | Coverage:  |  78.571% (22/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_buffer.c |  | Lines:  | 81-139 |  
  |  | 51 | 9 |