OpenCoverage

OpenSSL Test Coverage

Function Tree

Page:<>1
McCabe - Cyclomatic Complexity: 158
...10
McCabe - Cyclomatic Complexity: 9
...13
McCabe - Cyclomatic Complexity: 7
14
McCabe - Cyclomatic Complexity: 7
15
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 6
1718
McCabe - Cyclomatic Complexity: 5
19
McCabe - Cyclomatic Complexity: 5
20
McCabe - Cyclomatic Complexity: 5
21
McCabe - Cyclomatic Complexity: 5
...30
McCabe - Cyclomatic Complexity: 3
...40
McCabe - Cyclomatic Complexity: 2
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–¾
PKCS12_item_i2d_encrypt
Name: PKCS12_item_i2d_encrypt
Prototype: ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, const ASN1_ITEM *it, const char *pass, int passlen, void *obj, int zbuf)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_decr.c
Lines: 124-155
  0.000% (0/14)
356
PKCS12_add_cert
Name: PKCS12_add_cert
Prototype: PKCS12_SAFEBAG *PKCS12_add_cert(struct stack_st_PKCS12_SAFEBAG **pbags, X509 *cert)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c
Lines: 134-169
  0.000% (0/18)
286
PKCS12_PBE_keyivgen
Name: PKCS12_PBE_keyivgen
Prototype: int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crpt.c
Lines: 20-70
  0.000% (0/17)
446
OPENSSL_asc2uni
Name: OPENSSL_asc2uni
Prototype: unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, unsigned char **uni, int *unilen)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_utl.c
Lines: 16-41
  0.000% (0/16)
246
OPENSSL_DIR_read
Name: OPENSSL_DIR_read
Prototype: const char *OPENSSL_DIR_read(OPENSSL_DIR_CTX **ctx, const char *directory)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/LPdir_unix.c
Lines: 85-150
 61.111% (11/18)
816
OCSP_request_add1_cert
Name: OCSP_request_add1_cert
Prototype: int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c
Lines: 70-88
  0.000% (0/18)
276
OCSP_id_get0_info
Name: OCSP_id_get0_info
Prototype: int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, ASN1_OCTET_STRING **pikeyHash, ASN1_INTEGER **pserial, OCSP_CERTID *cid)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c
Lines: 39-54
  0.000% (0/16)
116
OCSP_RESPID_match
Name: OCSP_RESPID_match
Prototype: int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert)
Coverage:  30.000% (6/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c
Lines: 286-310
 30.000% (6/20)
236
OBJ_txt2obj
Name: OBJ_txt2obj
Prototype: ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name)
Coverage:  55.556% (10/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c
Lines: 350-394
 55.556% (10/18)
486
OBJ_find_sigid_by_algs
Name: OBJ_find_sigid_by_algs
Prototype: int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c
Lines: 67-93
 43.750% (7/16)
256
OBJ_find_sigid_algs
Name: OBJ_find_sigid_algs
Prototype: int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid)
Coverage:  68.750% (11/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c
Lines: 43-65
 68.750% (11/16)
256
NAME_CONSTRAINTS_check_CN
Name: NAME_CONSTRAINTS_check_CN
Prototype: int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc)
Coverage:  85.714% (12/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c
Lines: 396-436
 85.714% (12/14)
296
IDEA_cfb64_encrypt
Name: IDEA_cfb64_encrypt
Prototype: void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, IDEA_KEY_SCHEDULE *schedule, unsigned char *ivec, int *num, int encrypt)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/idea/i_cfb64.c
Lines: 19-74
100.000% (17/17)
446
HMAC_CTX_copy
Name: HMAC_CTX_copy
Prototype: int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c
Lines: 187-204
 35.714% (5/14)
146
EVP_PKEY_new_mac_key
Name: EVP_PKEY_new_mac_key
Prototype: EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, const unsigned char *key, int keylen)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c
Lines: 153-170
 42.857% (6/14)
256
EVP_PKEY_cmp
Name: EVP_PKEY_cmp
Prototype: int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Coverage:  62.500% (10/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c
Lines: 119-138
 62.500% (10/16)
116
EVP_PKEY2PKCS8
Name: EVP_PKEY2PKCS8
Prototype: PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey)
Coverage:  40.000% (6/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pkey.c
Lines: 61-87
 40.000% (6/15)
266
EVP_PBE_alg_add_type
Name: EVP_PBE_alg_add_type
Prototype: int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, int md_nid, EVP_PBE_KEYGEN *keygen)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c
Lines: 160-189
  0.000% (0/14)
246
ERR_error_string_n
Name: ERR_error_string_n
Prototype: void ERR_error_string_n(unsigned long e, char *buf, size_t len)
Coverage:  37.500% (6/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 541-576
 37.500% (6/16)
296
ERR_add_error_vdata
Name: ERR_add_error_vdata
Prototype: void ERR_add_error_vdata(int num, va_list args)
Coverage:  75.000% (12/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c
Lines: 774-804
 75.000% (12/16)
396
EC_KEY_oct2key
Name: EC_KEY_oct2key
Prototype: int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, BN_CTX *ctx)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c
Lines: 505-526
 66.667% (12/18)
216
EC_GROUP_get_pentanomial_basis
Name: EC_GROUP_get_pentanomial_basis
Prototype: int EC_GROUP_get_pentanomial_basis(const EC_GROUP *group, unsigned int *k1, unsigned int *k2, unsigned int *k3)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c
Lines: 62-86
  0.000% (0/26)
196
EC_GROUP_dup
Name: EC_GROUP_dup
Prototype: EC_GROUP *EC_GROUP_dup(const EC_GROUP *a)
Coverage:  42.857% (6/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c
Lines: 233-254
 42.857% (6/14)
336
ECDH_compute_key
Name: ECDH_compute_key
Prototype: int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, const EC_KEY *eckey, void *(*KDF) (const void *in, size_t inlen, void *out, size_t *outlen))
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_kmeth.c
Lines: 127-153
 52.941% (9/17)
256
DSO_new_method
Name: DSO_new_method
Prototype: static DSO *DSO_new_method(DSO_METHOD *meth)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c
Lines: 15-55
 38.889% (7/18)
526
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
 88.889% (16/18)
326
DH_set0_pqg
Name: DH_set0_pqg
Prototype: int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g)
Coverage:  68.182% (15/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c
Lines: 186-213
 68.182% (15/22)
396
DES_string_to_2keys
Name: DES_string_to_2keys
Prototype: void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/str2key.c
Lines: 40-77
  0.000% (0/16)
286
DES_quad_cksum
Name: DES_quad_cksum
Prototype: DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], long length, int out_count, DES_cblock *seed)
Coverage:  68.421% (13/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/qud_cksm.c
Lines: 27-76
 68.421% (13/19)
356
DES_ede3_cfb64_encrypt
Name: DES_ede3_cfb64_encrypt
Prototype: void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, DES_cblock *ivec, int *num, int enc)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cfb64ede.c
Lines: 18-78
100.000% (17/17)
446
DES_cfb64_encrypt
Name: DES_cfb64_encrypt
Prototype: void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num, int enc)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/cfb64enc.c
Lines: 18-73
100.000% (17/17)
446
CRYPTO_nistcts128_decrypt_block
Name: CRYPTO_nistcts128_decrypt_block
Prototype: size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c
Lines: 200-246
 87.500% (14/16)
246
CRYPTO_gcm128_finish
Name: CRYPTO_gcm128_finish
Prototype: int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, size_t len)
Coverage:  66.667% (12/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c
Lines: 1794-1866
 66.667% (12/18)
296
CRYPTO_cts128_decrypt_block
Name: CRYPTO_cts128_decrypt_block
Prototype: size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block)
Coverage:  87.500% (14/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c
Lines: 158-198
 87.500% (14/16)
216
CRYPTO_ccm128_aad
Name: CRYPTO_ccm128_aad
Prototype: void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, size_t alen)
Coverage:  57.143% (12/21)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 60-105
 57.143% (12/21)
356
CRYPTO_128_wrap
Name: CRYPTO_128_wrap
Prototype: size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c
Lines: 48-81
 70.000% (14/20)
236
CMS_get0_signers
Name: CMS_get0_signers
Prototype: struct stack_st_X509 *CMS_get0_signers(CMS_ContentInfo *cms)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 421-443
  0.000% (0/16)
286
CMS_decrypt_set1_key
Name: CMS_decrypt_set1_key
Prototype: int CMS_decrypt_set1_key(CMS_ContentInfo *cms, unsigned char *key, size_t keylen, const unsigned char *id, size_t idlen)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 672-706
 38.889% (7/18)
246
CMS_add_simple_smimecap
Name: CMS_add_simple_smimecap
Prototype: int CMS_add_simple_smimecap(struct stack_st_X509_ALGOR **algs, int algnid, int keysize)
Coverage:  60.000% (12/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 867-892
 60.000% (12/20)
346
CMS_add0_cert
Name: CMS_add0_cert
Prototype: int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 381-405
 56.250% (9/16)
196
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
  0.000% (0/16)
326
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
 50.000% (8/16)
326
CMS_RecipientInfo_encrypt
Name: CMS_RecipientInfo_encrypt
Prototype: int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 758-778
 60.000% (6/10)
86
CMS_EncryptedData_encrypt
Name: CMS_EncryptedData_encrypt
Prototype: CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen, unsigned int flags)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 201-225
 38.889% (7/18)
386
CAST_cfb64_encrypt
Name: CAST_cfb64_encrypt
Prototype: void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *schedule, unsigned char *ivec, int *num, int enc)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_cfb64.c
Lines: 19-74
100.000% (17/17)
446
BN_lshift1
Name: BN_lshift1
Prototype: int BN_lshift1(BIGNUM *r, const BIGNUM *a)
Coverage:  78.947% (15/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c
Lines: 13-44
 78.947% (15/19)
246
BN_lshift
Name: BN_lshift
Prototype: int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_shift.c
Lines: 83-120
 73.333% (11/15)
286
BN_asc2bn
Name: BN_asc2bn
Prototype: int BN_asc2bn(BIGNUM **bn, const char *a)
Coverage:  82.609% (19/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c
Lines: 269-287
 82.609% (19/23)
116
BN_GF2m_mod_sqr_arr
Name: BN_GF2m_mod_sqr_arr
Prototype: int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], BN_CTX *ctx)
Coverage:  57.143% (8/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 489-516
 57.143% (8/14)
196
BN_GENCB_call
Name: BN_GENCB_call
Prototype: int BN_GENCB_call(BN_GENCB *cb, int a, int b)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c
Lines: 30-50
 38.462% (5/13)
106
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
 57.143% (12/21)
326
BIO_new_NDEF
Name: BIO_new_NDEF
Prototype: BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it)
Coverage:  38.889% (7/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c
Lines: 52-102
 38.889% (7/18)
636
BIO_hex_string
Name: BIO_hex_string
Prototype: int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, int datalen)
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_dump.c
Lines: 125-148
100.000% (20/20)
146
BIO_get_port
Name: BIO_get_port
Prototype: int BIO_get_port(const char *str, unsigned short *port_ptr)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c
Lines: 58-85
  0.000% (0/19)
446
BIO_get_host_ip
Name: BIO_get_host_ip
Prototype: int BIO_get_host_ip(const char *str, unsigned char *ip)
Coverage:  0.000% (0/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c
Lines: 28-56
  0.000% (0/17)
376
BIO_ctrl
Name: BIO_ctrl
Prototype: long BIO_ctrl(BIO *b, int cmd, long larg, void *parg)
Coverage:  36.364% (8/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 510-535
 36.364% (8/22)
456
BIO_callback_ctrl
Name: BIO_callback_ctrl
Prototype: long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 537-564
  0.000% (0/24)
476
BF_cfb64_encrypt
Name: BF_cfb64_encrypt
Prototype: void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num, int encrypt)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_cfb64.c
Lines: 19-74
100.000% (17/17)
446
ASYNC_WAIT_CTX_clear_fd
Name: ASYNC_WAIT_CTX_clear_fd
Prototype: int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c
Lines: 140-183
 52.941% (9/17)
286
ASN1_put_object
Name: ASN1_put_object
Prototype: void ASN1_put_object(unsigned char **pp, int constructed, int length, int tag, int xclass)
Coverage: 100.000% (20/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 155-183
100.000% (20/20)
206
ASN1_i2d_bio
Name: ASN1_i2d_bio
Prototype: int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_i2d_fp.c
Lines: 34-66
 35.714% (5/14)
296
ASN1_UTCTIME_cmp_time_t
Name: ASN1_UTCTIME_cmp_time_t
Prototype: int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utctm.c
Lines: 72-91
  0.000% (0/20)
156
ASN1_TIME_cmp_time_t
Name: ASN1_TIME_cmp_time_t
Prototype: int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t)
Coverage:  70.000% (14/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 511-530
 70.000% (14/20)
136
ASN1_STRING_set
Name: ASN1_STRING_set
Prototype: int ASN1_STRING_set(ASN1_STRING *str, const void *_data, int len)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 271-298
 61.111% (11/18)
286
ASN1_STRING_TABLE_add
Name: ASN1_STRING_TABLE_add
Prototype: int ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize, unsigned long mask, unsigned long flags)
Coverage:  43.750% (7/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 182-202
 43.750% (7/16)
166
ASN1_ENUMERATED_get
Name: ASN1_ENUMERATED_get
Prototype: long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a)
Coverage:  61.111% (11/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c
Lines: 577-593
 61.111% (11/18)
186
x509_object_free_internal
Name: x509_object_free_internal
Prototype: static void x509_object_free_internal(X509_OBJECT *a)
Coverage:  60.000% (6/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 423-437
 60.000% (6/10)
105
x509_object_cmp
Name: x509_object_cmp
Prototype: static int x509_object_cmp(const X509_OBJECT *const *a, const X509_OBJECT *const *b)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c
Lines: 138-158
 40.000% (4/10)
115
x509_name_ex_i2d
Name: x509_name_ex_i2d
Prototype: static int x509_name_ex_i2d(ASN1_VALUE **val, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c
Lines: 210-229
 69.231% (9/13)
165
validate_context
Name: validate_context
Prototype: static int validate_context(SSL *s, unsigned int extctx, unsigned int thisctx)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 393-407
 84.615% (11/13)
85
v2i_GENERAL_NAMES
Name: v2i_GENERAL_NAMES
Prototype: GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_alt.c
Lines: 375-401
  0.000% (0/11)
345
v2i_EXTENDED_KEY_USAGE
Name: v2i_EXTENDED_KEY_USAGE
Prototype: static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_extku.c
Lines: 69-103
  0.000% (0/14)
405
update_cipher_list
Name: update_cipher_list
Prototype: static int update_cipher_list(struct stack_st_SSL_CIPHER **cipher_list, struct stack_st_SSL_CIPHER **cipher_list_by_id, struct stack_st_SSL_CIPHER *tls13_ciphersuites)
Coverage:  73.333% (11/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c
Lines: 1341-1372
 73.333% (11/15)
185
ts_resp_set_tst_info
Name: ts_resp_set_tst_info
Prototype: static int ts_resp_set_tst_info(TS_RESP *a)
Coverage:  88.235% (15/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_asn1.c
Lines: 133-157
 88.235% (15/17)
165
ts_resp_cb
Name: ts_resp_cb
Prototype: static int ts_resp_cb(int op, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (13/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_asn1.c
Lines: 159-172
100.000% (13/13)
135
ts_find_cert
Name: ts_find_cert
Prototype: static int ts_find_cert(struct stack_st_ESS_CERT_ID *cert_ids, X509 *cert)
Coverage:  0.000% (0/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c
Lines: 284-310
  0.000% (0/19)
185
tree_evaluate
Name: tree_evaluate
Prototype: static int tree_evaluate(X509_POLICY_TREE *tree)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c
Lines: 577-599
  0.000% (0/15)
145
tls_process_ske_srp
Name: tls_process_ske_srp
Prototype: static int tls_process_ske_srp(SSL *s, PACKET *pkt, EVP_PKEY **pkey)
Coverage:  52.000% (13/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2041-2088
 52.000% (13/25)
705
tls_process_ske_psk_preamble
Name: tls_process_ske_psk_preamble
Prototype: static int tls_process_ske_psk_preamble(SSL *s, PACKET *pkt)
Coverage:  38.462% (5/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 1997-2039
 38.462% (5/13)
435
tls_process_server_done
Name: tls_process_server_done
Prototype: MSG_PROCESS_RETURN tls_process_server_done(SSL *s, PACKET *pkt)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2847-2871
 69.231% (9/13)
245
tls_process_end_of_early_data
Name: tls_process_end_of_early_data
Prototype: MSG_PROCESS_RETURN tls_process_end_of_early_data(SSL *s, PACKET *pkt)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 4237-4271
 46.667% (7/15)
395
tls_process_cert_status_body
Name: tls_process_cert_status_body
Prototype: int tls_process_cert_status_body(SSL *s, PACKET *pkt)
Coverage:  41.176% (7/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c
Lines: 2751-2782
 41.176% (7/17)
495
tls_post_process_client_key_exchange
Name: tls_post_process_client_key_exchange
Prototype: WORK_STATE tls_post_process_client_key_exchange(SSL *s, WORK_STATE wst)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3488-3546
 56.250% (9/16)
205
tls_parse_stoc_psk
Name: tls_parse_stoc_psk
Prototype: int tls_parse_stoc_psk(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  65.217% (15/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1944-1988
 65.217% (15/23)
495
tls_parse_stoc_early_data
Name: tls_parse_stoc_early_data
Prototype: int tls_parse_stoc_early_data(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  63.158% (12/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c
Lines: 1902-1942
 63.158% (12/19)
395
tls_parse_ctos_psk_kex_modes
Name: tls_parse_ctos_psk_kex_modes
Prototype: int tls_parse_ctos_psk_kex_modes(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage: 100.000% (17/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 580-604
100.000% (17/17)
205
tls_get_stateful_ticket
Name: tls_get_stateful_ticket
Prototype: static SSL_TICKET_STATUS tls_get_stateful_ticket(SSL *s, PACKET *tick, SSL_SESSION **sess)
Coverage:  80.000% (8/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1016-1042
 80.000% (8/10)
185
tls_construct_certificate_authorities
Name: tls_construct_certificate_authorities
Prototype: static EXT_RETURN tls_construct_certificate_authorities(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  52.941% (9/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c
Lines: 1196-1227
 52.941% (9/17)
375
tls1_save_u16
Name: tls1_save_u16
Prototype: int tls1_save_u16(PACKET *pkt, uint16_t **pdest, size_t *pdestlen)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 1720-1751
 70.588% (12/17)
215
tls1_lookup_md
Name: tls1_lookup_md
Prototype: int tls1_lookup_md(const SIGALG_LOOKUP *lu, const EVP_MD **pmd)
Coverage: 100.000% (14/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 807-823
100.000% (14/14)
195
tls1_generate_master_secret
Name: tls1_generate_master_secret
Prototype: int tls1_generate_master_secret(SSL *s, unsigned char *out, unsigned char *p, size_t len, size_t *secret_size)
Coverage:  56.250% (9/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c
Lines: 474-533
 56.250% (9/16)
475
tls1_check_sig_alg
Name: tls1_check_sig_alg
Prototype: static int tls1_check_sig_alg(CERT *c, X509 *x, int default_nid)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c
Lines: 2030-2043
 35.714% (5/14)
115
tls13_update_key
Name: tls13_update_key
Prototype: int tls13_update_key(SSL *s, int sending)
Coverage:  84.615% (11/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 662-704
 84.615% (11/13)
325
tls13_save_handshake_digest_for_pha
Name: tls13_save_handshake_digest_for_pha
Prototype: int tls13_save_handshake_digest_for_pha(SSL *s)
Coverage:  53.846% (7/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c
Lines: 2329-2352
 53.846% (7/13)
365
tls13_export_keying_material_early
Name: tls13_export_keying_material_early
Prototype: int tls13_export_keying_material_early(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen)
Coverage:  60.000% (18/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 753-810
 60.000% (18/30)
415
tls13_export_keying_material
Name: tls13_export_keying_material
Prototype: int tls13_export_keying_material(SSL *s, unsigned char *out, size_t olen, const char *label, size_t llen, const unsigned char *context, size_t contextlen, int use_context)
Coverage:  56.000% (14/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls13_enc.c
Lines: 715-751
 56.000% (14/25)
375
t_tob64
Name: t_tob64
Prototype: static int t_tob64(char *dst, const unsigned char *src, int size)
Coverage:  46.667% (7/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c
Lines: 130-174
 46.667% (7/15)
295
strip_start
Name: strip_start
Prototype: static char *strip_start(char *name)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 750-766
 69.231% (9/13)
175
strip_eol
Name: strip_eol
Prototype: static int strip_eol(char *linebuf, int *plen, int flags)
Coverage:  70.588% (12/17)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 944-963
 70.588% (12/17)
135
ssl_write_internal
Name: ssl_write_internal
Prototype: int ssl_write_internal(SSL *s, const void *buf, size_t num, size_t *written)
Coverage:  47.368% (9/19)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 1906-1944
 47.368% (9/19)
295
Page:<>1
McCabe - Cyclomatic Complexity: 158
...10
McCabe - Cyclomatic Complexity: 9
...13
McCabe - Cyclomatic Complexity: 7
14
McCabe - Cyclomatic Complexity: 7
15
McCabe - Cyclomatic Complexity: 7
16
McCabe - Cyclomatic Complexity: 6
1718
McCabe - Cyclomatic Complexity: 5
19
McCabe - Cyclomatic Complexity: 5
20
McCabe - Cyclomatic Complexity: 5
21
McCabe - Cyclomatic Complexity: 5
...30
McCabe - Cyclomatic Complexity: 3
...40
McCabe - Cyclomatic Complexity: 2
...100
McCabe - Cyclomatic Complexity: 1
...103
McCabe - Cyclomatic Complexity: 1

Generated by Squish Coco 4.2.2