| Functionâ–ľ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 dir_ctrl| Name:  | dir_ctrl |  | Prototype:  | static int dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **retp) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c |  | Lines:  | 67-91 |  
  |  | 14 | 5 | 
 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 | 
 dh_security_bits| Name:  | dh_security_bits |  | Prototype:  | static int dh_security_bits(const EVP_PKEY *pkey) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 357-360 |  
  |  | 1 | 1 | 
 dh_public_print| Name:  | dh_public_print |  | Prototype:  | static int dh_public_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 468-472 |  
  |  | 1 | 1 | 
 dh_pub_encode| Name:  | dh_pub_encode |  | Prototype:  | static int dh_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 97-142 |  
  |  | 44 | 7 | 
 dh_pub_decode| Name:  | dh_pub_decode |  | Prototype:  | static int dh_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey) |  | Coverage:  |  76.471% (13/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 45-95 |  
  |  | 62 | 7 | 
 dh_pub_cmp| Name:  | dh_pub_cmp |  | Prototype:  | static int dh_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 452-460 |  
  |  | 5 | 3 | 
 dh_private_print| Name:  | dh_private_print |  | Prototype:  | static int dh_private_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 474-478 |  
  |  | 1 | 1 | 
 dh_priv_encode| Name:  | dh_priv_encode |  | Prototype:  | static int dh_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 202-247 |  
  |  | 50 | 6 | 
 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_pkey_public_check| Name:  | dh_pkey_public_check |  | Prototype:  | static int dh_pkey_public_check(const EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 512-522 |  
  |  | 7 | 2 | 
 dh_pkey_param_check| Name:  | dh_pkey_param_check |  | Prototype:  | static int dh_pkey_param_check(const EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 524-529 |  
  |  | 2 | 1 | 
 dh_pkey_ctrl| Name:  | dh_pkey_ctrl |  | Prototype:  | static int dh_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2) |  | Coverage:  |  66.667% (8/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 490-510 |  
  |  | 9 | 6 | 
 dh_param_print| Name:  | dh_param_print |  | Prototype:  | static int dh_param_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 462-466 |  
  |  | 1 | 1 | 
 dh_param_init| Name:  | dh_param_init |  | Prototype:  | static DH *dh_param_init(const BIGNUM *p, int32_t nbits) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_rfc7919.c |  | Lines:  | 17-26 |  
  |  | 13 | 2 | 
 dh_param_encode| Name:  | dh_param_encode |  | Prototype:  | static int dh_param_encode(const EVP_PKEY *pkey, unsigned char **pder) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 262-265 |  
  |  | 1 | 1 | 
 dh_param_decode| Name:  | dh_param_decode |  | Prototype:  | static int dh_param_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 249-260 |  
  |  | 8 | 2 | 
 dh_missing_parameters| Name:  | dh_missing_parameters |  | Prototype:  | static int dh_missing_parameters(const EVP_PKEY *a) |  | Coverage:  |  87.500% (7/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 445-450 |  
  |  | 13 | 2 | 
 dh_init| Name:  | dh_init |  | Prototype:  | static int dh_init(DH *dh) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_key.c |  | Lines:  | 222-226 |  
  |  | 2 | 1 | 
 dh_finish| Name:  | dh_finish |  | Prototype:  | static int dh_finish(DH *dh) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_key.c |  | Lines:  | 228-232 |  
  |  | 2 | 1 | 
 dh_copy_parameters| Name:  | dh_copy_parameters |  | Prototype:  | static int dh_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 434-443 |  
  |  | 10 | 3 | 
 dh_cms_set_shared_info| Name:  | dh_cms_set_shared_info |  | Prototype:  | static int dh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri) |  | Coverage:  |  34.694% (17/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 669-744 |  
  |  | 90 | 17 | 
 dh_cms_set_peerkey| Name:  | dh_cms_set_peerkey |  | Prototype:  | static int dh_cms_set_peerkey(EVP_PKEY_CTX *pctx, X509_ALGOR *alg, ASN1_BIT_STRING *pubkey) |  | Coverage:  |  39.394% (13/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 611-667 |  
  |  | 75 | 11 | 
 dh_cms_encrypt| Name:  | dh_cms_encrypt |  | Prototype:  | static int dh_cms_encrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  36.709% (29/79) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 774-905 |  
  |  | 178 | 27 | 
 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 | 
 dh_cmp_parameters| Name:  | dh_cmp_parameters |  | Prototype:  | static int dh_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 362-372 |  
  |  | 7 | 4 | 
 dh_cb| Name:  | dh_cb |  | Prototype:  | static int dh_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_asn1.c |  | Lines:  | 18-32 |  
  |  | 16 | 4 | 
 dh_builtin_genparams| Name:  | dh_builtin_genparams |  | Prototype:  | static int dh_builtin_genparams(DH *ret, int prime_len, int generator, BN_GENCB *cb) |  | Coverage:  |  32.787% (20/61) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_gen.c |  | Lines:  | 58-130 |  
  |  | 67 | 20 | 
 dh_bn_mod_exp| Name:  | dh_bn_mod_exp |  | Prototype:  | static int dh_bn_mod_exp(const DH *dh, BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_key.c |  | Lines:  | 215-220 |  
  |  | 1 | 1 | 
 dh_bits| Name:  | dh_bits |  | Prototype:  | static int dh_bits(const EVP_PKEY *pkey) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 352-355 |  
  |  | 1 | 1 | 
 dgram_write| Name:  | dgram_write |  | Prototype:  | static int dgram_write(BIO *b, const char *in, int inl) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 331-354 |  
  |  | 20 | 4 | 
 dgram_reset_rcv_timeout| Name:  | dgram_reset_rcv_timeout |  | Prototype:  | static void dgram_reset_rcv_timeout(BIO *b) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 272-295 |  
  |  | 14 | 3 | 
 dgram_read| Name:  | dgram_read |  | Prototype:  | static int dgram_read(BIO *b, char *out, int outl) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 297-329 |  
  |  | 34 | 6 | 
 dgram_puts| Name:  | dgram_puts |  | Prototype:  | static int dgram_puts(BIO *bp, const char *str) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 800-807 |  
  |  | 4 | 1 | 
 dgram_new| Name:  | dgram_new |  | Prototype:  | static int dgram_new(BIO *bi) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 153-161 |  
  |  | 7 | 2 | 
 dgram_get_mtu_overhead| Name:  | dgram_get_mtu_overhead |  | Prototype:  | static long dgram_get_mtu_overhead(bio_dgram_data *data) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 356-393 |  
  |  | 23 | 5 | 
 dgram_free| Name:  | dgram_free |  | Prototype:  | static int dgram_free(BIO *a) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 163-176 |  
  |  | 10 | 3 | 
 dgram_ctrl| Name:  | dgram_ctrl |  | Prototype:  | static long dgram_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/173) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 395-798 |  
  |  | 302 | 66 | 
 dgram_clear| Name:  | dgram_clear |  | Prototype:  | static int dgram_clear(BIO *a) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 178-190 |  
  |  | 10 | 4 | 
 dgram_adjust_rcv_timeout| Name:  | dgram_adjust_rcv_timeout |  | Prototype:  | static void dgram_adjust_rcv_timeout(BIO *b) |  | Coverage:  |   0.000% (0/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c |  | Lines:  | 192-270 |  
  |  | 45 | 8 | 
 determine_days| Name:  | determine_days |  | Prototype:  | static void determine_days(struct tm *tm) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 48-72 |  
  |  | 13 | 2 | 
 desx_cbc_init_key| Name:  | desx_cbc_init_key |  | Prototype:  | static int desx_cbc_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_xcbc_d.c |  | Lines:  | 52-62 |  
  |  | 5 | 1 | 
 desx_cbc_cipher| Name:  | desx_cbc_cipher |  | Prototype:  | static int desx_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_xcbc_d.c |  | Lines:  | 64-82 |  
  |  | 14 | 3 | 
 destroy_ctx_PKCS12| Name:  | destroy_ctx_PKCS12 |  | Prototype:  | static void destroy_ctx_PKCS12(void **pctx) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 302-308 |  
  |  | 7 | 1 | 
 des_ofb_cipher| Name:  | des_ofb_cipher |  | Prototype:  | static int des_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 65-86 |  
  |  | 16 | 3 | 
 des_init_key| Name:  | des_init_key |  | Prototype:  | static int des_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 205-225 |  
  |  | 9 | 1 | 
 des_ede_ofb_cipher| Name:  | des_ede_ofb_cipher |  | Prototype:  | static int des_ede_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 76-101 |  
  |  | 20 | 3 | 
 des_ede_init_key| Name:  | des_ede_init_key |  | Prototype:  | static int des_ede_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 225-250 |  
  |  | 11 | 1 | 
 des_ede_ecb_cipher| Name:  | des_ede_ecb_cipher |  | Prototype:  | static int des_ede_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 65-74 |  
  |  | 6 | 3 | 
 des_ede_cfb64_cipher| Name:  | des_ede_cfb64_cipher |  | Prototype:  | static int des_ede_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 131-156 |  
  |  | 20 | 3 | 
 des_ede_cbc_cipher| Name:  | des_ede_cbc_cipher |  | Prototype:  | static int des_ede_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 103-129 |  
  |  | 21 | 4 | 
 des_ede3_wrap_cipher| Name:  | des_ede3_wrap_cipher |  | Prototype:  | static int des_ede3_wrap_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 386-406 |  
  |  | 8 | 4 | 
 des_ede3_wrap| Name:  | des_ede3_wrap |  | Prototype:  | static int des_ede3_wrap(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 362-384 |  
  |  | 21 | 3 | 
 des_ede3_unwrap| Name:  | des_ede3_unwrap |  | Prototype:  | static int des_ede3_unwrap(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  56.250% (9/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 316-360 |  
  |  | 38 | 6 | 
 des_ede3_init_key| Name:  | des_ede3_init_key |  | Prototype:  | static int des_ede3_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 252-277 |  
  |  | 11 | 1 | 
 des_ede3_cfb8_cipher| Name:  | des_ede3_cfb8_cipher |  | Prototype:  | static int des_ede3_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 184-204 |  
  |  | 16 | 3 | 
 des_ede3_cfb1_cipher| Name:  | des_ede3_cfb1_cipher |  | Prototype:  | static int des_ede3_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  88.889% (8/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 162-182 |  
  |  | 14 | 3 | 
 des_ecb_cipher| Name:  | des_ecb_cipher |  | Prototype:  | static int des_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 55-63 |  
  |  | 5 | 3 | 
 des_ctrl| Name:  | des_ctrl |  | Prototype:  | static int des_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 227-240 |  
  |  | 6 | 4 | 
 des_cfb8_cipher| Name:  | des_cfb8_cipher |  | Prototype:  | static int des_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 173-191 |  
  |  | 14 | 3 | 
 des_cfb64_cipher| Name:  | des_cfb64_cipher |  | Prototype:  | static int des_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 115-138 |  
  |  | 18 | 3 | 
 des_cfb1_cipher| Name:  | des_cfb1_cipher |  | Prototype:  | static int des_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  82.353% (14/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 144-171 |  
  |  | 19 | 5 | 
 des_cbc_cipher| Name:  | des_cbc_cipher |  | Prototype:  | static int des_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des.c |  | Lines:  | 88-113 |  
  |  | 21 | 4 | 
 des3_ctrl| Name:  | des3_ctrl |  | Prototype:  | static int des3_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) |  | Coverage:  |  53.846% (7/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 279-298 |  
  |  | 11 | 6 | 
 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 | 
 derive_pvk_key| Name:  | derive_pvk_key |  | Prototype:  | static int derive_pvk_key(unsigned char *key, const unsigned char *salt, unsigned int saltlen, const unsigned char *pass, int passlen) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 654-669 |  
  |  | 22 | 2 | 
 der_cmp| Name:  | der_cmp |  | Prototype:  | static int der_cmp(const void *a, const void *b) |  | Coverage:  | 100.000% (6/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 357-366 |  
  |  | 7 | 2 | 
 delete_ext| Name:  | delete_ext |  | Prototype:  | static void delete_ext(struct stack_st_X509_EXTENSION *sk, X509_EXTENSION *dext) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 283-293 |  
  |  | 7 | 2 | 
 default_to_int| Name:  | default_to_int |  | Prototype:  | static int default_to_int(const CONF *conf, char c) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c |  | Lines:  | 283-286 |  
  |  | 1 | 1 | 
 default_is_number| Name:  | default_is_number |  | Prototype:  | static int default_is_number(const CONF *conf, char c) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c |  | Lines:  | 278-281 |  
  |  | 1 | 1 | 
 def_to_int| Name:  | def_to_int |  | Prototype:  | static int def_to_int(const CONF *conf, char c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 870-873 |  
  |  | 1 | 1 | 
 def_time_cb| Name:  | def_time_cb |  | Prototype:  | static int def_time_cb(struct TS_resp_ctx *ctx, void *data, long *sec, long *usec) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 71-86 |  
  |  | 14 | 2 | 
 def_serial_cb| Name:  | def_serial_cb |  | Prototype:  | static ASN1_INTEGER *def_serial_cb(struct TS_resp_ctx *ctx, void *data) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 52-67 |  
  |  | 16 | 4 | 
 def_load_bio| Name:  | def_load_bio |  | Prototype:  | static int def_load_bio(CONF *conf, BIO *in, long *line) |  | Coverage:  |  55.605% (124/223) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 180-466 |  
  |  | 643 | 60 | 
 def_load| Name:  | def_load |  | Prototype:  | static int def_load(CONF *conf, const char *name, long *line) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 156-178 |  
  |  | 17 | 3 | 
 def_is_number| Name:  | def_is_number |  | Prototype:  | static int def_is_number(const CONF *conf, char c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 865-868 |  
  |  | 1 | 1 | 
 def_init_default| Name:  | def_init_default |  | Prototype:  | static int def_init_default(CONF *conf) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 115-125 |  
  |  | 12 | 2 | 
 def_init_WIN32| Name:  | def_init_WIN32 |  | Prototype:  | static int def_init_WIN32(CONF *conf) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 127-137 |  
  |  | 12 | 2 | 
 def_generate_session_id| Name:  | def_generate_session_id |  | Prototype:  | static int def_generate_session_id(SSL *ssl, unsigned char *id, unsigned int *id_len) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 285-306 |  
  |  | 8 | 4 | 
 def_extension_cb| Name:  | def_extension_cb |  | Prototype:  | static int def_extension_cb(struct TS_resp_ctx *ctx, X509_EXTENSION *ext, void *data) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 109-116 |  
  |  | 4 | 1 | 
 def_dump| Name:  | def_dump |  | Prototype:  | static int def_dump(const CONF *conf, BIO *out) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 859-863 |  
  |  | 2 | 1 | 
 def_destroy_data| Name:  | def_destroy_data |  | Prototype:  | static int def_destroy_data(CONF *conf) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 148-154 |  
  |  | 6 | 2 | 
 def_destroy| Name:  | def_destroy |  | Prototype:  | static int def_destroy(CONF *conf) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 139-146 |  
  |  | 4 | 2 | 
 def_crl_verify| Name:  | def_crl_verify |  | Prototype:  | static int def_crl_verify(X509_CRL *crl, EVP_PKEY *r) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 348-352 |  
  |  | 2 | 1 | 
 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 | 
 def_create| Name:  | def_create |  | Prototype:  | static CONF *def_create(CONF_METHOD *meth) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 102-113 |  
  |  | 13 | 3 | 
 date_to_julian| Name:  | date_to_julian |  | Prototype:  | static long date_to_julian(int y, int m, int d) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_time.c |  | Lines:  | 179-184 |  
  |  | 3 | 1 | 
 dane_verify| Name:  | dane_verify |  | Prototype:  | static int dane_verify(X509_STORE_CTX *ctx) |  | Coverage:  |  78.125% (25/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2784-2844 |  
  |  | 32 | 8 | 
 dane_tlsa_add| Name:  | dane_tlsa_add |  | Prototype:  | static int dane_tlsa_add(SSL_DANE *dane, uint8_t usage, uint8_t selector, uint8_t mtype, unsigned const char *data, size_t dlen) |  | Coverage:  |  43.617% (41/94) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 290-457 |  
  |  | 129 | 27 | 
 dane_reset| Name:  | dane_reset |  | Prototype:  | static void dane_reset(SSL_DANE *dane) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2763-2773 |  
  |  | 13 | 1 | 
 dane_mtype_set| Name:  | dane_mtype_set |  | Prototype:  | static int dane_mtype_set(struct dane_ctx_st *dctx, const EVP_MD *md, uint8_t mtype, uint8_t ord) |  | Coverage:  |  20.000% (4/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 238-281 |  
  |  | 39 | 6 | 
 dane_match| Name:  | dane_match |  | Prototype:  | static int dane_match(X509_STORE_CTX *ctx, X509 *cert, int depth) |  | Coverage:  |  69.643% (39/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2558-2699 |  
  |  | 78 | 16 | 
 dane_i2d| Name:  | dane_i2d |  | Prototype:  | static unsigned char *dane_i2d( X509 *cert, uint8_t selector, unsigned int *i2dlen) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2524-2554 |  
  |  | 28 | 5 | 
 dane_final| Name:  | dane_final |  | Prototype:  | static void dane_final(SSL_DANE *dane) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 191-204 |  
  |  | 25 | 1 | 
 dane_ctx_final| Name:  | dane_ctx_final |  | Prototype:  | static void dane_ctx_final(struct dane_ctx_st *dctx) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 172-180 |  
  |  | 13 | 1 | 
 dane_ctx_enable| Name:  | dane_ctx_enable |  | Prototype:  | static int dane_ctx_enable(struct dane_ctx_st *dctx) |  | Coverage:  |  64.706% (11/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 133-170 |  
  |  | 35 | 5 | 
 d2i_ocsp_nonce| Name:  | d2i_ocsp_nonce |  | Prototype:  | static void *d2i_ocsp_nonce(void *a, const unsigned char **pp, long length) |  | Coverage:  |  27.273% (6/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/v3_ocsp.c |  | Lines:  | 183-208 |  
  |  | 33 | 7 | 
 d2i_int_dhx| Name:  | d2i_int_dhx |  | Prototype:  | int_dhx942_dh *d2i_int_dhx(int_dhx942_dh **a, const unsigned char **in, long len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_asn1.c |  | Lines:  | 77-77 |  
  |  | 1 | 1 | 
 d2i_dhp| Name:  | d2i_dhp |  | Prototype:  | static DH *d2i_dhp(const EVP_PKEY *pkey, const unsigned char **pp, long length) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 25-31 |  
  |  | 11 | 2 | 
 d2i_X509_fp| Name:  | d2i_X509_fp |  | Prototype:  | X509 *d2i_X509_fp(FILE *fp, X509 **x509) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_all.c |  | Lines:  | 110-113 |  
  |  | 1 | 1 |