OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 1
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...54
McCabe - Cyclomatic Complexity: 1
55
McCabe - Cyclomatic Complexity: 1
56
McCabe - Cyclomatic Complexity: 1
57
McCabe - Cyclomatic Complexity: 1
5859
McCabe - Cyclomatic Complexity: 2
60
McCabe - Cyclomatic Complexity: 2
61
McCabe - Cyclomatic Complexity: 2
62
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
BIO_fd_should_retry
Name: BIO_fd_should_retry
Prototype: int BIO_fd_should_retry(int i)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c
Lines: 223-233
  0.000% (0/6)
92
BIO_meth_free
Name: BIO_meth_free
Prototype: void BIO_meth_free(BIO_METHOD *biom)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_meth.c
Lines: 50-56
100.000% (4/4)
52
BIO_meth_new
Name: BIO_meth_new
Prototype: BIO_METHOD *BIO_meth_new(int type, const char *name)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_meth.c
Lines: 36-48
 50.000% (3/6)
182
BIO_new_dgram
Name: BIO_new_dgram
Prototype: BIO *BIO_new_dgram(int fd, int close_flag)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_dgram.c
Lines: 142-151
  0.000% (0/4)
122
BIO_new_fd
Name: BIO_new_fd
Prototype: BIO *BIO_new_fd(int fd, int close_flag)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c
Lines: 82-90
  0.000% (0/4)
122
BIO_new_fp
Name: BIO_new_fp
Prototype: BIO *BIO_new_fp(FILE *stream, int close_flag)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_file.c
Lines: 95-106
 50.000% (2/4)
122
BIO_new_socket
Name: BIO_new_socket
Prototype: BIO *BIO_new_socket(int fd, int close_flag)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c
Lines: 59-68
 50.000% (2/4)
122
BIO_next
Name: BIO_next
Prototype: BIO *BIO_next(BIO *b)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 670-675
 50.000% (2/4)
92
BIO_number_read
Name: BIO_number_read
Prototype: uint64_t BIO_number_read(BIO *bio)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 758-763
 50.000% (2/4)
32
BIO_number_written
Name: BIO_number_written
Prototype: uint64_t BIO_number_written(BIO *bio)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 765-770
 50.000% (2/4)
32
BIO_ptr_ctrl
Name: BIO_ptr_ctrl
Prototype: void *BIO_ptr_ctrl(BIO *b, int cmd, long larg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 500-508
 50.000% (2/4)
122
BIO_read_ex
Name: BIO_read_ex
Prototype: int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 306-318
 60.000% (3/5)
62
BIO_sock_error
Name: BIO_sock_error
Prototype: int BIO_sock_error(int sock)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c
Lines: 88-104
 50.000% (2/4)
182
BIO_sock_should_retry
Name: BIO_sock_should_retry
Prototype: int BIO_sock_should_retry(int i)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c
Lines: 170-180
 66.667% (4/6)
92
BIO_socket_ioctl
Name: BIO_socket_ioctl
Prototype: int BIO_socket_ioctl(int fd, long type, void *arg)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c
Lines: 161-197
 50.000% (2/4)
92
BIO_up_ref
Name: BIO_up_ref
Prototype: int BIO_up_ref(BIO *a)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 178-188
 50.000% (3/6)
42
BIO_write_ex
Name: BIO_write_ex
Prototype: int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written)
Coverage:  60.000% (3/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 373-385
 60.000% (3/5)
62
BLAKE2b_Final
Name: BLAKE2b_Final
Prototype: int BLAKE2b_Final(unsigned char *md, BLAKE2B_CTX *c)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2b.c
Lines: 253-269
100.000% (4/4)
82
BLAKE2s_Final
Name: BLAKE2s_Final
Prototype: int BLAKE2s_Final(unsigned char *md, BLAKE2S_CTX *c)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2s.c
Lines: 247-263
100.000% (4/4)
82
BN_BLINDING_free
Name: BN_BLINDING_free
Prototype: void BN_BLINDING_free(BN_BLINDING *r)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_blind.c
Lines: 81-91
100.000% (4/4)
102
BN_CTX_free
Name: BN_CTX_free
Prototype: void BN_CTX_free(BN_CTX *ctx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 157-179
100.000% (4/4)
72
BN_CTX_new
Name: BN_CTX_new
Prototype: BN_CTX *BN_CTX_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 134-146
 50.000% (2/4)
132
BN_CTX_secure_new
Name: BN_CTX_secure_new
Prototype: BN_CTX *BN_CTX_secure_new(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c
Lines: 148-155
 75.000% (3/4)
62
BN_GENCB_free
Name: BN_GENCB_free
Prototype: void BN_GENCB_free(BN_GENCB *cb)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 920-925
100.000% (4/4)
52
BN_GENCB_new
Name: BN_GENCB_new
Prototype: BN_GENCB *BN_GENCB_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 908-918
 50.000% (2/4)
112
BN_GF2m_mod
Name: BN_GF2m_mod
Prototype: int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 390-404
 50.000% (3/6)
82
BN_MONT_CTX_new
Name: BN_MONT_CTX_new
Prototype: BN_MONT_CTX *BN_MONT_CTX_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c
Lines: 228-240
 50.000% (2/4)
132
BN_RECP_CTX_new
Name: BN_RECP_CTX_new
Prototype: BN_RECP_CTX *BN_RECP_CTX_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c
Lines: 20-33
 50.000% (2/4)
142
BN_RECP_CTX_set
Name: BN_RECP_CTX_set
Prototype: int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *d, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c
Lines: 45-53
 50.000% (2/4)
62
BN_bn2binpad
Name: BN_bn2binpad
Prototype: int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 460-465
 50.000% (2/4)
32
BN_clear
Name: BN_clear
Prototype: void BN_clear(BIGNUM *a)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 339-347
  0.000% (0/4)
72
BN_mod_add
Name: BN_mod_add
Prototype: int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 28-34
 50.000% (2/4)
32
BN_mod_add_quick
Name: BN_mod_add_quick
Prototype: int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 95-104
 75.000% (3/4)
42
BN_mod_inverse
Name: BN_mod_inverse
Prototype: BIGNUM *BN_mod_inverse(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c
Lines: 124-133
100.000% (4/4)
62
BN_mod_lshift1
Name: BN_mod_lshift1
Prototype: int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 230-236
  0.000% (0/4)
32
BN_mod_sqr
Name: BN_mod_sqr
Prototype: int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 222-228
 50.000% (2/4)
72
BN_mod_sub
Name: BN_mod_sub
Prototype: int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c
Lines: 106-112
 50.000% (2/4)
32
BN_new
Name: BN_new
Prototype: BIGNUM *BN_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 186-197
 50.000% (2/4)
122
BN_num_bits
Name: BN_num_bits
Prototype: int BN_num_bits(const BIGNUM *a)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 135-143
100.000% (4/4)
42
BN_options
Name: BN_options
Prototype: char *BN_options(void)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c
Lines: 329-345
  0.000% (0/4)
52
BN_print_fp
Name: BN_print_fp
Prototype: int BN_print_fp(FILE *fp, const BIGNUM *a)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c
Lines: 290-301
  0.000% (0/4)
102
BN_secure_new
Name: BN_secure_new
Prototype: BIGNUM *BN_secure_new(void)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 199-205
 75.000% (3/4)
62
BN_set_negative
Name: BN_set_negative
Prototype: void BN_set_negative(BIGNUM *a, int b)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 685-691
100.000% (6/6)
32
BN_set_word
Name: BN_set_word
Prototype: int BN_set_word(BIGNUM *a, unsigned long w)
Coverage:  66.667% (4/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 359-370
 66.667% (4/6)
92
BUF_MEM_new
Name: BUF_MEM_new
Prototype: BUF_MEM *BUF_MEM_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c
Lines: 31-41
 50.000% (2/4)
122
BUF_MEM_new_ex
Name: BUF_MEM_new_ex
Prototype: BUF_MEM *BUF_MEM_new_ex(unsigned long flags)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c
Lines: 21-29
 75.000% (3/4)
72
CAST_decrypt
Name: CAST_decrypt
Prototype: void CAST_decrypt(unsigned int *data, const CAST_KEY *key)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_enc.c
Lines: 45-75
100.000% (4/4)
242
CAST_ecb_encrypt
Name: CAST_ecb_encrypt
Prototype: void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, const CAST_KEY *ks, int enc)
Coverage: 100.000% (5/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_ecb.c
Lines: 14-32
100.000% (5/5)
132
CAST_encrypt
Name: CAST_encrypt
Prototype: void CAST_encrypt(unsigned int *data, const CAST_KEY *key)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_enc.c
Lines: 13-43
100.000% (4/4)
242
CMAC_CTX_free
Name: CMAC_CTX_free
Prototype: void CMAC_CTX_free(CMAC_CTX *ctx)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 78-85
 50.000% (2/4)
52
CMAC_resume
Name: CMAC_resume
Prototype: int CMAC_resume(CMAC_CTX *ctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c
Lines: 214-226
  0.000% (0/4)
152
CMS_RecipientInfo_kari_get0_ctx
Name: CMS_RecipientInfo_kari_get0_ctx
Prototype: EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 174-179
 50.000% (2/4)
72
CMS_RecipientInfo_kari_get0_reks
Name: CMS_RecipientInfo_kari_get0_reks
Prototype: struct stack_st_CMS_RecipientEncryptedKey *CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 40-49
 50.000% (2/4)
92
CMS_RecipientInfo_kekri_id_cmp
Name: CMS_RecipientInfo_kekri_id_cmp
Prototype: int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, const unsigned char *id, size_t idlen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 426-441
 50.000% (2/4)
112
CMS_RecipientInfo_ktri_cert_cmp
Name: CMS_RecipientInfo_ktri_cert_cmp
Prototype: int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 269-277
 50.000% (2/4)
52
CMS_RecipientInfo_ktri_get0_signer_id
Name: CMS_RecipientInfo_ktri_get0_signer_id
Prototype: int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, ASN1_OCTET_STRING **keyid, X509_NAME **issuer, ASN1_INTEGER **sno)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 253-267
  0.000% (0/4)
72
CMS_RecipientInfo_set0_key
Name: CMS_RecipientInfo_set0_key
Prototype: int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, unsigned char *key, size_t keylen)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 596-609
 50.000% (2/4)
82
CMS_RecipientInfo_set0_pkey
Name: CMS_RecipientInfo_set0_pkey
Prototype: int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 279-288
 50.000% (2/4)
62
CMS_SignedData_init
Name: CMS_SignedData_init
Prototype: int CMS_SignedData_init(CMS_ContentInfo *cms)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 53-59
 50.000% (2/4)
32
CMS_SignerInfo_set1_signer_cert
Name: CMS_SignerInfo_set1_signer_cert
Prototype: void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 445-454
 75.000% (3/4)
62
CMS_add0_crl
Name: CMS_add0_crl
Prototype: int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 458-467
  0.000% (0/4)
72
CMS_add1_cert
Name: CMS_add1_cert
Prototype: int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 407-414
 75.000% (3/4)
52
CMS_add1_crl
Name: CMS_add1_crl
Prototype: int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 469-476
  0.000% (0/4)
52
CMS_add_smimecap
Name: CMS_add_smimecap
Prototype: int CMS_add_smimecap(CMS_SignerInfo *si, struct stack_st_X509_ALGOR *algs)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 854-865
 50.000% (2/4)
132
CMS_add_standard_smimecap
Name: CMS_add_standard_smimecap
Prototype: int CMS_add_standard_smimecap(struct stack_st_X509_ALGOR **smcap)
Coverage:  50.000% (13/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 910-926
 50.000% (13/26)
142
CMS_get0_RecipientInfos
Name: CMS_get0_RecipientInfos
Prototype: struct stack_st_CMS_RecipientInfo *CMS_get0_RecipientInfos(CMS_ContentInfo *cms)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 81-88
 50.000% (2/4)
92
CMS_get0_SignerInfos
Name: CMS_get0_SignerInfos
Prototype: struct stack_st_CMS_SignerInfo *CMS_get0_SignerInfos(CMS_ContentInfo *cms)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 412-419
 50.000% (2/4)
92
CMS_get0_eContentType
Name: CMS_get0_eContentType
Prototype: const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c
Lines: 224-231
 50.000% (2/4)
92
CMS_signed_add1_attr
Name: CMS_signed_add1_attr
Prototype: int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_att.c
Lines: 45-50
  0.000% (0/4)
32
CMS_signed_add1_attr_by_NID
Name: CMS_signed_add1_attr_by_NID
Prototype: int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type, const void *bytes, int len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_att.c
Lines: 61-67
 50.000% (2/4)
32
CMS_signed_add1_attr_by_OBJ
Name: CMS_signed_add1_attr_by_OBJ
Prototype: int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj, int type, const void *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_att.c
Lines: 52-59
  0.000% (0/4)
32
CMS_signed_add1_attr_by_txt
Name: CMS_signed_add1_attr_by_txt
Prototype: int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, const char *attrname, int type, const void *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_att.c
Lines: 69-76
  0.000% (0/4)
32
CMS_unsigned_add1_attr
Name: CMS_unsigned_add1_attr
Prototype: int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_att.c
Lines: 111-116
  0.000% (0/4)
32
CMS_unsigned_add1_attr_by_NID
Name: CMS_unsigned_add1_attr_by_NID
Prototype: int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type, const void *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_att.c
Lines: 127-134
  0.000% (0/4)
32
CMS_unsigned_add1_attr_by_OBJ
Name: CMS_unsigned_add1_attr_by_OBJ
Prototype: int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj, int type, const void *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_att.c
Lines: 118-125
  0.000% (0/4)
32
CMS_unsigned_add1_attr_by_txt
Name: CMS_unsigned_add1_attr_by_txt
Prototype: int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, const char *attrname, int type, const void *bytes, int len)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_att.c
Lines: 136-144
  0.000% (0/4)
42
CMS_verify_receipt
Name: CMS_verify_receipt
Prototype: int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, struct stack_st_X509 *certs, X509_STORE *store, unsigned int flags)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c
Lines: 423-433
 50.000% (2/4)
142
CONF_dump_fp
Name: CONF_dump_fp
Prototype: int CONF_dump_fp(struct lhash_st_CONF_VALUE *conf, FILE *out)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 147-159
  0.000% (0/4)
102
CONF_get_number
Name: CONF_get_number
Prototype: long CONF_get_number(struct lhash_st_CONF_VALUE *conf, const char *group, const char *name)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 121-137
  0.000% (0/7)
162
CONF_get_section
Name: CONF_get_section
Prototype: struct stack_st_CONF_VALUE *CONF_get_section(struct lhash_st_CONF_VALUE *conf, const char *section)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 97-107
  0.000% (0/4)
112
CONF_get_string
Name: CONF_get_string
Prototype: char *CONF_get_string(struct lhash_st_CONF_VALUE *conf, const char *group, const char *name)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 109-119
  0.000% (0/4)
112
CONF_load
Name: CONF_load
Prototype: struct lhash_st_CONF_VALUE *CONF_load(struct lhash_st_CONF_VALUE *conf, const char *file, long *eline)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 45-65
  0.000% (0/4)
192
CONF_load_bio
Name: CONF_load_bio
Prototype: struct lhash_st_CONF_VALUE *CONF_load_bio(struct lhash_st_CONF_VALUE *conf, BIO *bp, long *eline)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 83-95
  0.000% (0/4)
112
CONF_load_fp
Name: CONF_load_fp
Prototype: struct lhash_st_CONF_VALUE *CONF_load_fp(struct lhash_st_CONF_VALUE *conf, FILE *fp, long *eline)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 68-80
  0.000% (0/4)
142
CONF_module_add
Name: CONF_module_add
Prototype: int CONF_module_add(const char *name, conf_init_func *ifunc, conf_finish_func *ffunc)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 414-421
 50.000% (2/4)
72
CONF_modules_finish
Name: CONF_modules_finish
Prototype: void CONF_modules_finish(void)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c
Lines: 387-396
100.000% (4/4)
102
CONF_set_nconf
Name: CONF_set_nconf
Prototype: void CONF_set_nconf(CONF *conf, struct lhash_st_CONF_VALUE *hash)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c
Lines: 25-32
100.000% (4/4)
62
CRYPTO_DOWN_REF
Name: CRYPTO_DOWN_REF
Prototype: static inline int CRYPTO_DOWN_REF(_Atomic int *val, int *ret, void *lock)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/include/internal/refcount.h
Lines: 48-54
100.000% (4/4)
262
CRYPTO_THREAD_cleanup_local
Name: CRYPTO_THREAD_cleanup_local
Prototype: int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 140-146
 50.000% (2/4)
32
CRYPTO_THREAD_init_local
Name: CRYPTO_THREAD_init_local
Prototype: int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 119-125
 50.000% (2/4)
32
CRYPTO_THREAD_lock_free
Name: CRYPTO_THREAD_lock_free
Prototype: void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 96-109
100.000% (4/4)
72
CRYPTO_THREAD_read_lock
Name: CRYPTO_THREAD_read_lock
Prototype: int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 57-68
 50.000% (2/4)
32
CRYPTO_THREAD_run_once
Name: CRYPTO_THREAD_run_once
Prototype: int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 111-117
 50.000% (2/4)
32
CRYPTO_THREAD_set_local
Name: CRYPTO_THREAD_set_local
Prototype: int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 132-138
 50.000% (2/4)
32
CRYPTO_THREAD_unlock
Name: CRYPTO_THREAD_unlock
Prototype: int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 83-94
 50.000% (2/4)
32
CRYPTO_THREAD_write_lock
Name: CRYPTO_THREAD_write_lock
Prototype: int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c
Lines: 70-81
 50.000% (2/4)
32
CRYPTO_ccm128_tag
Name: CRYPTO_ccm128_tag
Prototype: size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c
Lines: 422-432
 50.000% (2/4)
72
CRYPTO_cfb128_1_encrypt
Name: CRYPTO_cfb128_1_encrypt
Prototype: void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, size_t bits, const void *key, unsigned char ivec[16], int *num, int enc, block128_f block)
Coverage: 100.000% (6/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cfb128.c
Lines: 173-187
100.000% (6/6)
72
CRYPTO_cfb128_8_encrypt
Name: CRYPTO_cfb128_8_encrypt
Prototype: void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, size_t length, const void *key, unsigned char ivec[16], int *num, int enc, block128_f block)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cfb128.c
Lines: 189-198
100.000% (4/4)
32
CRYPTO_free
Name: CRYPTO_free
Prototype: void CRYPTO_free(void *str, const char *file, int line)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c
Lines: 295-314
 50.000% (3/6)
82
Page:<>1
McCabe - Cyclomatic Complexity: 1
...20
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 1
...40
McCabe - Cyclomatic Complexity: 1
...50
McCabe - Cyclomatic Complexity: 1
...54
McCabe - Cyclomatic Complexity: 1
55
McCabe - Cyclomatic Complexity: 1
56
McCabe - Cyclomatic Complexity: 1
57
McCabe - Cyclomatic Complexity: 1
5859
McCabe - Cyclomatic Complexity: 2
60
McCabe - Cyclomatic Complexity: 2
61
McCabe - Cyclomatic Complexity: 2
62
McCabe - Cyclomatic Complexity: 2
...70
McCabe - Cyclomatic Complexity: 2
...80
McCabe - Cyclomatic Complexity: 4
...100
McCabe - Cyclomatic Complexity: 20
...103
McCabe - Cyclomatic Complexity: 158

Generated by Squish Coco 4.2.2