| Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity | 
 aesni_ocb_init_key| Name:  | aesni_ocb_init_key |  | Prototype:  | static int aesni_ocb_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 464-512 |  
  |  | 32 | 8 | 
 X509_PUBKEY_get0| Name:  | X509_PUBKEY_get0 |  | Prototype:  | EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 140-166 |  
  |  | 32 | 4 | 
 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 | 
 SSL_get_shared_sigalgs| Name:  | SSL_get_shared_sigalgs |  | Prototype:  | int SSL_get_shared_sigalgs(SSL *s, int idx, int *psign, int *phash, int *psignhash, unsigned char *rsig, unsigned char *rhash) |  | Coverage:  |  80.000% (20/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1828-1850 |  
  |  | 32 | 7 | 
 SSL_dup_CA_list| Name:  | SSL_dup_CA_list |  | Prototype:  | struct stack_st_X509_NAME *SSL_dup_CA_list(const struct stack_st_X509_NAME *sk) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 458-480 |  
  |  | 32 | 4 | 
 SSL_alert_desc_string| Name:  | SSL_alert_desc_string |  | Prototype:  | const char *SSL_alert_desc_string(int value) |  | Coverage:  |   6.452% (4/62) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c |  | Lines:  | 252-318 |  
  |  | 32 | 32 | 
 SSL_add_dir_cert_subjects_to_stack| Name:  | SSL_add_dir_cert_subjects_to_stack |  | Prototype:  | int SSL_add_dir_cert_subjects_to_stack(struct stack_st_X509_NAME *stack, const char *dir) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 741-784 |  
  |  | 32 | 8 | 
 PKCS7_add_signature| Name:  | PKCS7_add_signature |  | Prototype:  | PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst) |  | Coverage:  |  45.000% (9/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 349-375 |  
  |  | 32 | 8 | 
 NETSCAPE_SPKI_b64_decode| Name:  | NETSCAPE_SPKI_b64_decode |  | Prototype:  | NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509spki.c |  | Lines:  | 30-52 |  
  |  | 32 | 4 | 
 EVP_EncryptFinal_ex| Name:  | EVP_EncryptFinal_ex |  | Prototype:  | int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) |  | Coverage:  |  78.261% (18/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c |  | Lines:  | 381-421 |  
  |  | 32 | 8 | 
 EC_KEY_new_by_curve_name| Name:  | EC_KEY_new_by_curve_name |  | Prototype:  | EC_KEY *EC_KEY_new_by_curve_name(int nid) |  | Coverage:  |  33.333% (4/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 23-39 |  
  |  | 32 | 4 | 
 DIST_POINT_set_dpname| Name:  | DIST_POINT_set_dpname |  | Prototype:  | int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname) |  | Coverage:  |  88.889% (16/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 480-506 |  
  |  | 32 | 6 | 
 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 | 
 CMS_add0_RevocationInfoChoice| Name:  | CMS_add0_RevocationInfoChoice |  | Prototype:  | CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 437-456 |  
  |  | 32 | 6 | 
 CMS_add0_CertificateChoices| Name:  | CMS_add0_CertificateChoices |  | Prototype:  | CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (8/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 360-379 |  
  |  | 32 | 6 | 
 BN_uadd| Name:  | BN_uadd |  | Prototype:  | int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_add.c |  | Lines:  | 76-122 |  
  |  | 32 | 4 | 
 BN_num_bits_word| Name:  | BN_num_bits_word |  | Prototype:  | int BN_num_bits_word(unsigned long l) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 90-133 |  
  |  | 32 | 1 | 
 BN_BLINDING_convert_ex| Name:  | BN_BLINDING_convert_ex |  | Prototype:  | int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx) |  | Coverage:  |  57.143% (12/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_blind.c |  | Lines:  | 134-160 |  
  |  | 32 | 6 | 
 wildcard_match| Name:  | wildcard_match |  | Prototype:  | static int wildcard_match(const unsigned char *prefix, size_t prefix_len, const unsigned char *suffix, size_t suffix_len, const unsigned char *subject, size_t subject_len, unsigned int flags) |  | Coverage:  |  70.370% (38/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 638-687 |  
  |  | 31 | 11 | 
 tls_validate_all_contexts| Name:  | tls_validate_all_contexts |  | Prototype:  | int tls_validate_all_contexts(SSL *s, unsigned int thisctx, RAW_EXTENSION *exts) |  | Coverage:  |  82.609% (19/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 409-445 |  
  |  | 31 | 8 | 
 tls1_set_sigalgs| Name:  | tls1_set_sigalgs |  | Prototype:  | int tls1_set_sigalgs(CERT *c, const int *psig_nids, size_t salglen, int client) |  | Coverage:  |  84.615% (22/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1984-2028 |  
  |  | 31 | 9 | 
 ssl_cert_new| Name:  | ssl_cert_new |  | Prototype:  | CERT *ssl_cert_new(void) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 50-72 |  
  |  | 31 | 3 | 
 ssl3_cbc_copy_mac| Name:  | ssl3_cbc_copy_mac |  | Prototype:  | int ssl3_cbc_copy_mac(unsigned char *out, const SSL3_RECORD *rec, size_t md_size) |  | Coverage:  |  76.471% (13/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 1529-1602 |  
  |  | 31 | 5 | 
 pushsig| Name:  | pushsig |  | Prototype:  | static void pushsig(void) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 581-625 |  
  |  | 31 | 5 | 
 pkey_dh_copy| Name:  | pkey_dh_copy |  | Prototype:  | static int pkey_dh_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c |  | Lines:  | 80-109 |  
  |  | 31 | 5 | 
 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 | 
 i2s_ASN1_INTEGER| Name:  | i2s_ASN1_INTEGER |  | Prototype:  | char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *method, const ASN1_INTEGER *a) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 155-167 |  
  |  | 31 | 3 | 
 i2s_ASN1_ENUMERATED| Name:  | i2s_ASN1_ENUMERATED |  | Prototype:  | char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *method, const ASN1_ENUMERATED *a) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 141-153 |  
  |  | 31 | 3 | 
 i2d_X509_AUX| Name:  | i2d_X509_AUX |  | Prototype:  | int i2d_X509_AUX(X509 *a, unsigned char **pp) |  | Coverage:  |  60.000% (9/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_x509.c |  | Lines:  | 177-204 |  
  |  | 31 | 5 | 
 get_cert_verify_tbs_data| Name:  | get_cert_verify_tbs_data |  | Prototype:  | static int get_cert_verify_tbs_data(SSL *s, unsigned char *tls13tbs, void **hdata, size_t *hdatalen) |  | Coverage:  |  80.769% (21/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 168-217 |  
  |  | 31 | 6 | 
 ge_frombytes_vartime| Name:  | ge_frombytes_vartime |  | Prototype:  | static int ge_frombytes_vartime(ge_p3 *h, const uint8_t *s) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 1793-1834 |  
  |  | 31 | 4 | 
 ecdh_cms_decrypt| Name:  | ecdh_cms_decrypt |  | Prototype:  | static int ecdh_cms_decrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  42.857% (9/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 773-799 |  
  |  | 31 | 7 | 
 dtls_construct_hello_verify_request| Name:  | dtls_construct_hello_verify_request |  | Prototype:  | int dtls_construct_hello_verify_request(SSL *s, WPACKET *pkt) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1267-1288 |  
  |  | 31 | 3 | 
 dh_cms_decrypt| Name:  | dh_cms_decrypt |  | Prototype:  | static int dh_cms_decrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  42.857% (9/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 746-772 |  
  |  | 31 | 7 | 
 bn_mul_normal| Name:  | bn_mul_normal |  | Prototype:  | void bn_mul_normal(unsigned long *r, unsigned long *a, int na, unsigned long *b, int nb) |  | Coverage:  |  95.238% (20/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c |  | Lines:  | 622-662 |  
  |  | 31 | 8 | 
 bn_mul_mont_fixed_top| Name:  | bn_mul_mont_fixed_top |  | Prototype:  | int bn_mul_mont_fixed_top(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_MONT_CTX *mont, BN_CTX *ctx) |  | Coverage:  |  64.706% (22/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c |  | Lines:  | 37-85 |  
  |  | 31 | 11 | 
 asn1_output_data| Name:  | asn1_output_data |  | Prototype:  | static int asn1_output_data(BIO *out, BIO *data, ASN1_VALUE *val, int flags, const ASN1_ITEM *it) |  | Coverage:  |  50.000% (10/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 314-362 |  
  |  | 31 | 6 | 
 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_get_int64| Name:  | asn1_get_int64 |  | Prototype:  | static int asn1_get_int64(int64_t *pr, const unsigned char *b, size_t blen, int neg) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 249-277 |  
  |  | 31 | 6 | 
 aria_ccm_tls_cipher| Name:  | aria_ccm_tls_cipher |  | Prototype:  | static int aria_ccm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |   0.000% (0/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 613-658 |  
  |  | 31 | 10 | 
 add_old_custom_ext| Name:  | add_old_custom_ext |  | Prototype:  | static int add_old_custom_ext(SSL_CTX *ctx, ENDPOINT role, unsigned int ext_type, unsigned int context, custom_ext_add_cb add_cb, custom_ext_free_cb free_cb, void *add_arg, custom_ext_parse_cb parse_cb, void *parse_arg) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 407-447 |  
  |  | 31 | 3 | 
 X509_get1_ocsp| Name:  | X509_get1_ocsp |  | Prototype:  | struct stack_st_OPENSSL_STRING *X509_get1_ocsp(X509 *x) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 429-450 |  
  |  | 31 | 6 | 
 X509_STORE_set_default_paths| Name:  | X509_STORE_set_default_paths |  | Prototype:  | int X509_STORE_set_default_paths(X509_STORE *ctx) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_d2.c |  | Lines:  | 15-33 |  
  |  | 31 | 3 | 
 X509_STORE_CTX_purpose_inherit| Name:  | X509_STORE_CTX_purpose_inherit |  | Prototype:  | int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, int purpose, int trust) |  | Coverage:  |  48.571% (17/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2129-2178 |  
  |  | 31 | 11 | 
 SSL_get_cipher_list| Name:  | SSL_get_cipher_list |  | Prototype:  | const char *SSL_get_cipher_list(const SSL *s, int n) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2485-2499 |  
  |  | 31 | 4 | 
 SRP_gN_new_init| Name:  | SRP_gN_new_init |  | Prototype:  | static SRP_gN_cache *SRP_gN_new_init(const char *ch) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 304-327 |  
  |  | 31 | 6 | 
 RAND_get_rand_method| Name:  | RAND_get_rand_method |  | Prototype:  | const RAND_METHOD *RAND_get_rand_method(void) |  | Coverage:  |  71.429% (10/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 677-705 |  
  |  | 31 | 4 | 
 PKCS7_ctrl| Name:  | PKCS7_ctrl |  | Prototype:  | long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg) |  | Coverage:  |  69.231% (18/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 17-61 |  
  |  | 31 | 8 | 
 OPENSSL_sk_dup| Name:  | OPENSSL_sk_dup |  | Prototype:  | OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *sk) |  | Coverage:  |  54.545% (6/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c |  | Lines:  | 45-71 |  
  |  | 31 | 5 | 
 OCSP_REQ_CTX_new| Name:  | OCSP_REQ_CTX_new |  | Prototype:  | OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c |  | Lines:  | 64-84 |  
  |  | 31 | 4 | 
 EVP_aes_256_cbc_hmac_sha256| Name:  | EVP_aes_256_cbc_hmac_sha256 |  | Prototype:  | const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void) |  | Coverage:  |  40.000% (2/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c |  | Lines:  | 934-939 |  
  |  | 31 | 1 | 
 EVP_aes_128_cbc_hmac_sha256| Name:  | EVP_aes_128_cbc_hmac_sha256 |  | Prototype:  | const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void) |  | Coverage:  |  40.000% (2/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c |  | Lines:  | 927-932 |  
  |  | 31 | 1 | 
 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 | 
 CMS_RecipientInfo_kari_decrypt| Name:  | CMS_RecipientInfo_kari_decrypt |  | Prototype:  | int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri, CMS_RecipientEncryptedKey *rek) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 228-254 |  
  |  | 31 | 4 | 
 BIO_new_mem_buf| Name:  | BIO_new_mem_buf |  | Prototype:  | BIO *BIO_new_mem_buf(const void *buf, int len) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c |  | Lines:  | 81-106 |  
  |  | 31 | 3 | 
 BIO_bind| Name:  | BIO_bind |  | Prototype:  | int BIO_bind(int sock, const BIO_ADDR *addr, int options) |  | Coverage:  |  46.154% (6/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c |  | Lines:  | 134-167 |  
  |  | 31 | 5 | 
 ASYNC_WAIT_CTX_get_changed_fds| Name:  | ASYNC_WAIT_CTX_get_changed_fds |  | Prototype:  | int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, int *addfd, size_t *numaddfds, int *delfd, size_t *numdelfds) |  | Coverage:  |  82.609% (19/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 111-138 |  
  |  | 31 | 5 | 
 ASN1_TYPE_pack_sequence| Name:  | ASN1_TYPE_pack_sequence |  | Prototype:  | ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t) |  | Coverage:  |  31.250% (5/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_type.c |  | Lines:  | 105-127 |  
  |  | 31 | 5 | 
 ASN1_TIME_print| Name:  | ASN1_TIME_print |  | Prototype:  | int ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm) |  | Coverage:  |  95.238% (20/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 465-509 |  
  |  | 31 | 7 | 
 tls_construct_stoc_supported_versions| Name:  | tls_construct_stoc_supported_versions |  | Prototype:  | EXT_RETURN tls_construct_stoc_supported_versions(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  47.368% (9/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1642-1664 |  
  |  | 30 | 3 | 
 tls1_shared_group| Name:  | tls1_shared_group |  | Prototype:  | uint16_t tls1_shared_group(SSL *s, int nmatch) |  | Coverage:  |  64.706% (22/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 280-333 |  
  |  | 30 | 11 | 
 tls13_restore_handshake_digest_for_pha| Name:  | tls13_restore_handshake_digest_for_pha |  | Prototype:  | int tls13_restore_handshake_digest_for_pha(SSL *s) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2358-2374 |  
  |  | 30 | 3 | 
 ssl_clear_cipher_ctx| Name:  | ssl_clear_cipher_ctx |  | Prototype:  | void ssl_clear_cipher_ctx(SSL *s) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3787-3803 |  
  |  | 30 | 3 | 
 ssl_cipher_strength_sort| Name:  | ssl_cipher_strength_sort |  | Prototype:  | static int ssl_cipher_strength_sort(CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p) |  | Coverage:  |  82.609% (19/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 907-953 |  
  |  | 30 | 8 | 
 ssl3_shutdown| Name:  | ssl3_shutdown |  | Prototype:  | int ssl3_shutdown(SSL *s) |  | Coverage:  |  72.414% (21/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4383-4432 |  
  |  | 30 | 9 | 
 rsa_pss_params_create| Name:  | rsa_pss_params_create |  | Prototype:  | RSA_PSS_PARAMS *rsa_pss_params_create(const EVP_MD *sigmd, const EVP_MD *mgf1md, int saltlen) |  | Coverage:  |  38.462% (10/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 592-618 |  
  |  | 30 | 10 | 
 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 | 
 pqueue_find| Name:  | pqueue_find |  | Prototype:  | pitem *pqueue_find(pqueue *pq, unsigned char *prio64be) |  | Coverage:  | 100.000% (16/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/pqueue.c |  | Lines:  | 104-127 |  
  |  | 30 | 6 | 
 pkey_ec_keygen| Name:  | pkey_ec_keygen |  | Prototype:  | static int pkey_ec_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 409-433 |  
  |  | 30 | 5 | 
 internal_find| Name:  | internal_find |  | Prototype:  | static int internal_find(OPENSSL_STACK *st, const void *data, int ret_val_options) |  | Coverage:  |  88.000% (22/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c |  | Lines:  | 287-314 |  
  |  | 30 | 8 | 
 get_optional_pkey_id| Name:  | get_optional_pkey_id |  | Prototype:  | static int get_optional_pkey_id(const char *pkey_name) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 332-345 |  
  |  | 30 | 3 | 
 get_email| Name:  | get_email |  | Prototype:  | static struct stack_st_OPENSSL_STRING *get_email(X509_NAME *name, GENERAL_NAMES *gens) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 466-492 |  
  |  | 30 | 6 | 
 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 | 
 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 | 
 ctrl| Name:  | ctrl |  | Prototype:  | static int ctrl(EVP_MD_CTX *ctx, int cmd, int mslen, void *ms) |  | Coverage:  |   6.452% (2/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sha1.c |  | Lines:  | 35-92 |  
  |  | 30 | 11 | 
 ctlog_store_load_log| Name:  | ctlog_store_load_log |  | Prototype:  | static int ctlog_store_load_log(const char *log_name, int log_name_len, void *arg) |  | Coverage:  |  35.294% (6/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 154-193 |  
  |  | 30 | 7 | 
 create_synthetic_message_hash| Name:  | create_synthetic_message_hash |  | Prototype:  | int create_synthetic_message_hash(SSL *s, const unsigned char *hashval, size_t hashlen, const unsigned char *hrr, size_t hrrlen) |  | Coverage:  |  54.167% (13/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2146-2197 |  
  |  | 30 | 6 | 
 cms_DigestAlgorithm_find_ctx| Name:  | cms_DigestAlgorithm_find_ctx |  | Prototype:  | int cms_DigestAlgorithm_find_ctx(EVP_MD_CTX *mctx, BIO *chain, X509_ALGOR *mdalg) |  | Coverage:  |  30.000% (3/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 311-337 |  
  |  | 30 | 4 | 
 append_ia5| Name:  | append_ia5 |  | Prototype:  | static int append_ia5(struct stack_st_OPENSSL_STRING **sk, const ASN1_IA5STRING *email) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 499-522 |  
  |  | 30 | 7 | 
 aesni_init_key| Name:  | aesni_init_key |  | Prototype:  | static int aesni_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 268-300 |  
  |  | 30 | 5 | 
 aes_ccm_init_key| Name:  | aes_ccm_init_key |  | Prototype:  | static int aes_ccm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |  86.667% (13/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 3581-3624 |  
  |  | 30 | 5 | 
 addr_contains| Name:  | addr_contains |  | Prototype:  | static int addr_contains(IPAddressOrRanges *parent, IPAddressOrRanges *child, int length) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 1092-1124 |  
  |  | 30 | 10 | 
 X509_STORE_CTX_get_by_subject| Name:  | X509_STORE_CTX_get_by_subject |  | Prototype:  | int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, X509_NAME *name, X509_OBJECT *ret) |  | Coverage:  |  72.222% (13/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 289-323 |  
  |  | 30 | 6 | 
 X509_PUBKEY_set| Name:  | X509_PUBKEY_set |  | Prototype:  | int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 59-94 |  
  |  | 30 | 7 | 
 TXT_DB_free| Name:  | TXT_DB_free |  | Prototype:  | void TXT_DB_free(TXT_DB *db) |  | Coverage:  |  83.871% (26/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c |  | Lines:  | 282-317 |  
  |  | 30 | 10 | 
 SSL_CONF_cmd| Name:  | SSL_CONF_cmd |  | Prototype:  | int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value) |  | Coverage:  |  39.286% (11/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 792-830 |  
  |  | 30 | 10 | 
 RSA_sign_ASN1_OCTET_STRING| Name:  | RSA_sign_ASN1_OCTET_STRING |  | Prototype:  | int RSA_sign_ASN1_OCTET_STRING(int type, const unsigned char *m, unsigned int m_len, unsigned char *sigret, unsigned int *siglen, RSA *rsa) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_saos.c |  | Lines:  | 17-52 |  
  |  | 30 | 4 | 
 RSA_set0_factors| Name:  | RSA_set0_factors |  | Prototype:  | int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c |  | Lines:  | 206-225 |  
  |  | 30 | 4 | 
 RC2_set_key| Name:  | RC2_set_key |  | Prototype:  | void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits) |  | Coverage:  |  81.818% (18/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rc2/rc2_skey.c |  | Lines:  | 49-94 |  
  |  | 30 | 8 | 
 PKCS7_find_digest| Name:  | PKCS7_find_digest |  | Prototype:  | static BIO *PKCS7_find_digest(EVP_MD_CTX **pmd, BIO *bio, int nid) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 590-609 |  
  |  | 30 | 5 | 
 PKCS12_get0_mac| Name:  | PKCS12_get0_mac |  | Prototype:  | void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, const X509_ALGOR **pmacalg, const ASN1_OCTET_STRING **psalt, const ASN1_INTEGER **piter, const PKCS12 *p12) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_mutl.c |  | Lines:  | 23-45 |  
  |  | 30 | 8 | 
 NETSCAPE_SPKI_b64_encode| Name:  | NETSCAPE_SPKI_b64_encode |  | Prototype:  | char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *spki) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509spki.c |  | Lines:  | 56-75 |  
  |  | 30 | 2 | 
 EVP_PKEY_paramgen| Name:  | EVP_PKEY_paramgen |  | Prototype:  | int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey) |  | Coverage:  |  43.478% (10/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c |  | Lines:  | 36-67 |  
  |  | 30 | 7 | 
 EVP_PKEY_new_CMAC_key| Name:  | EVP_PKEY_new_CMAC_key |  | Prototype:  | EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, size_t len, const EVP_CIPHER *cipher) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 317-348 |  
  |  | 30 | 4 | 
 EVP_PBE_find| Name:  | EVP_PBE_find |  | Prototype:  | int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, EVP_PBE_KEYGEN **pkeygen) |  | Coverage:  |  40.909% (9/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c |  | Lines:  | 209-236 |  
  |  | 30 | 8 | 
 ENGINE_get_pkey_asn1_meth_str| Name:  | ENGINE_get_pkey_asn1_meth_str |  | Prototype:  | const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, const char *str, int len) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_asnmth.c |  | Lines:  | 136-155 |  
  |  | 30 | 5 | 
 DSO_free| Name:  | DSO_free |  | Prototype:  | int DSO_free(DSO *dso) |  | Coverage:  |  47.826% (11/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c |  | Lines:  | 62-95 |  
  |  | 30 | 7 | 
 DES_cbc_cksum| Name:  | DES_cbc_cksum |  | Prototype:  | DES_LONG DES_cbc_cksum(const unsigned char *in, DES_cblock *output, long length, DES_key_schedule *schedule, const_DES_cblock *ivec) |  | Coverage:  |  59.259% (16/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cbc_cksm.c |  | Lines:  | 12-53 |  
  |  | 30 | 12 | 
 CRYPTO_ocb128_aad| Name:  | CRYPTO_ocb128_aad |  | Prototype:  | int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, size_t len) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 268-323 |  
  |  | 30 | 4 | 
 BUF_MEM_grow_clean| Name:  | BUF_MEM_grow_clean |  | Prototype:  | size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len) |  | Coverage:  |  76.190% (16/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c |  | Lines:  | 110-146 |  
  |  | 30 | 7 |