OpenCoverage

OpenSSL Test Coverage

Functions

Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...30
Condition %:  75.000% (12/16)
...40
Condition %:  55.172% (32/58)
...42
Condition %:  50.000% (2/4)
43
Condition %:  50.000% (4/8)
44
Condition %:  50.000% (2/4)
45
Condition %:  50.000% (3/6)
4647
Condition %:  47.826% (11/23)
48
Condition %:  44.444% (4/9)
49
Condition %:  42.857% (3/7)
50
Condition %:  42.105% (16/38)
...60
Condition %:  0.000% (0/1)
...70
Condition %:  0.000% (0/1)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)
FunctionCondition %▾eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
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_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_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_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_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_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_decrypt
Name: CMS_RecipientInfo_kari_decrypt
Prototype: int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri, CMS_RecipientEncryptedKey *rek)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 228-254
 50.000% (4/8)
314
CMS_RecipientInfo_decrypt
Name: CMS_RecipientInfo_decrypt
Prototype: int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 739-756
 50.000% (4/8)
75
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
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
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_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_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_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_gcd
Name: BN_gcd
Prototype: int BN_gcd(BIGNUM *r, const BIGNUM *in_a, const BIGNUM *in_b, BN_CTX *ctx)
Coverage:  50.000% (10/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c
Lines: 15-52
 50.000% (10/20)
358
BN_dup
Name: BN_dup
Prototype: BIGNUM *BN_dup(const BIGNUM *a)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c
Lines: 262-279
 50.000% (6/12)
264
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_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_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_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_GF2m_mod_sqrt
Name: BN_GF2m_mod_sqrt
Prototype: int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 958-977
 50.000% (5/10)
184
BN_GF2m_mod_sqr
Name: BN_GF2m_mod_sqr
Prototype: int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 524-544
 50.000% (5/10)
184
BN_GF2m_mod_solve_quad
Name: BN_GF2m_mod_solve_quad
Prototype: int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 1087-1107
 50.000% (5/10)
184
BN_GF2m_mod_mul
Name: BN_GF2m_mod_mul
Prototype: int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 465-486
 50.000% (5/10)
184
BN_GF2m_mod_exp
Name: BN_GF2m_mod_exp
Prototype: int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c
Lines: 897-918
 50.000% (5/10)
184
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_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_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
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_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_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_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_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_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_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_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_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_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_indent
Name: BIO_indent
Prototype: int BIO_indent(BIO *b, int indent, int max)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 480-490
 50.000% (6/12)
85
BIO_closesocket
Name: BIO_closesocket
Prototype: int BIO_closesocket(int sock)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c
Lines: 311-316
 50.000% (2/4)
32
BIO_CONNECT_new
Name: BIO_CONNECT_new
Prototype: BIO_CONNECT *BIO_CONNECT_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 222-233
 50.000% (2/4)
132
BIO_CONNECT_free
Name: BIO_CONNECT_free
Prototype: void BIO_CONNECT_free(BIO_CONNECT *a)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 235-243
 50.000% (2/4)
82
BIO_ADDR_sockaddr_size
Name: BIO_ADDR_sockaddr_size
Prototype: socklen_t BIO_ADDR_sockaddr_size(const BIO_ADDR *ap)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 320-333
 50.000% (5/10)
134
BIO_ADDR_service_string
Name: BIO_ADDR_service_string
Prototype: char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 274-282
 50.000% (2/4)
162
BIO_ADDR_new
Name: BIO_ADDR_new
Prototype: BIO_ADDR *BIO_ADDR_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 38-49
 50.000% (2/4)
162
BIO_ADDR_hostname_string
Name: BIO_ADDR_hostname_string
Prototype: char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 264-272
 50.000% (2/4)
162
BIO_ADDRINFO_socktype
Name: BIO_ADDRINFO_socktype
Prototype: int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 355-360
 50.000% (2/4)
52
BIO_ADDRINFO_next
Name: BIO_ADDRINFO_next
Prototype: const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 341-346
 50.000% (2/4)
92
BIO_ADDRINFO_family
Name: BIO_ADDRINFO_family
Prototype: int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 348-353
 50.000% (2/4)
52
BIO_ADDRINFO_address
Name: BIO_ADDRINFO_address
Prototype: const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c
Lines: 407-412
 50.000% (2/4)
92
BIO_ACCEPT_new
Name: BIO_ACCEPT_new
Prototype: static BIO_ACCEPT *BIO_ACCEPT_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 91-102
 50.000% (2/4)
132
BIO_ACCEPT_free
Name: BIO_ACCEPT_free
Prototype: static void BIO_ACCEPT_free(BIO_ACCEPT *a)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c
Lines: 104-117
 50.000% (2/4)
132
B64_write_ASN1
Name: B64_write_ASN1
Prototype: static int B64_write_ASN1(BIO *out, ASN1_VALUE *val, BIO *in, int flags, const ASN1_ITEM *it)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c
Lines: 98-117
 50.000% (2/4)
182
ASYNC_unblock_pause
Name: ASYNC_unblock_pause
Prototype: void ASYNC_unblock_pause(void)
Coverage:  50.000% (6/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 435-451
 50.000% (6/12)
184
ASYNC_cleanup_thread
Name: ASYNC_cleanup_thread
Prototype: void ASYNC_cleanup_thread(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c
Lines: 391-397
 50.000% (2/4)
72
ASYNC_WAIT_CTX_set_wait_fd
Name: ASYNC_WAIT_CTX_set_wait_fd
Prototype: int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, int fd, void *custom_data, void (*cleanup)(ASYNC_WAIT_CTX *, const void *, int, void *))
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c
Lines: 43-64
 50.000% (2/4)
152
ASN1_item_new
Name: ASN1_item_new
Prototype: ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c
Lines: 27-33
 50.000% (2/4)
122
ASN1_UTCTIME_print
Name: ASN1_UTCTIME_print
Prototype: int ASN1_UTCTIME_print(BIO *bp, const ASN1_UTCTIME *tm)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utctm.c
Lines: 93-98
 50.000% (2/4)
32
ASN1_TYPE_set_int_octetstring
Name: ASN1_TYPE_set_int_octetstring
Prototype: int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, unsigned char *data, int len)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/evp_asn1.c
Lines: 61-77
 50.000% (2/4)
112
ASN1_TYPE_get_octetstring
Name: ASN1_TYPE_get_octetstring
Prototype: int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/evp_asn1.c
Lines: 30-47
 50.000% (5/10)
163
ASN1_TYPE_get_int_octetstring
Name: ASN1_TYPE_get_int_octetstring
Prototype: int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, unsigned char *data, int max_len)
Coverage:  50.000% (11/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/evp_asn1.c
Lines: 83-115
 50.000% (11/22)
338
ASN1_TIME_normalize
Name: ASN1_TIME_normalize
Prototype: int ASN1_TIME_normalize(ASN1_TIME *t)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c
Lines: 532-540
 50.000% (2/4)
82
ASN1_STRING_type_new
Name: ASN1_STRING_type_new
Prototype: ASN1_STRING *ASN1_STRING_type_new(int type)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c
Lines: 312-323
 50.000% (2/4)
132
ASN1_STRING_TABLE_cleanup
Name: ASN1_STRING_TABLE_cleanup
Prototype: void ASN1_STRING_TABLE_cleanup(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c
Lines: 204-213
 50.000% (2/4)
122
ASN1_PCTX_new
Name: ASN1_PCTX_new
Prototype: ASN1_PCTX *ASN1_PCTX_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c
Lines: 35-45
 50.000% (2/4)
122
ASN1_OBJECT_new
Name: ASN1_OBJECT_new
Prototype: ASN1_OBJECT *ASN1_OBJECT_new(void)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c
Lines: 335-346
 50.000% (2/4)
132
ASN1_GENERALIZEDTIME_print
Name: ASN1_GENERALIZEDTIME_print
Prototype: int ASN1_GENERALIZEDTIME_print(BIO *bp, const ASN1_GENERALIZEDTIME *tm)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_gentm.c
Lines: 77-82
 50.000% (2/4)
32
ASN1_BIT_STRING_set_bit
Name: ASN1_BIT_STRING_set_bit
Prototype: int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value)
Coverage:  50.000% (13/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_bitstr.c
Lines: 146-179
 50.000% (13/26)
338
DTLSv1_listen
Name: DTLSv1_listen
Prototype: int DTLSv1_listen(SSL *s, BIO_ADDR *client)
Coverage:  49.479% (95/192)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c
Lines: 446-878
 49.479% (95/192)
25743
ec_group_new_from_data
Name: ec_group_new_from_data
Prototype: static EC_GROUP *ec_group_new_from_data(const ec_list_element curve)
Coverage:  49.180% (30/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_curve.c
Lines: 3010-3115
 49.180% (30/61)
17918
use_certificate_chain_file
Name: use_certificate_chain_file
Prototype: static int use_certificate_chain_file(SSL_CTX *ctx, SSL *ssl, const char *file)
Coverage:  48.936% (23/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c
Lines: 589-684
 48.936% (23/47)
8415
tls_construct_stoc_cookie
Name: tls_construct_stoc_cookie
Prototype: EXT_RETURN tls_construct_stoc_cookie(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx)
Coverage:  48.913% (45/92)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c
Lines: 1749-1880
 48.913% (45/92)
17814
TXT_DB_insert
Name: TXT_DB_insert
Prototype: int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *row)
Coverage:  48.889% (22/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/txt_db/txt_db.c
Lines: 237-280
 48.889% (22/45)
5115
ssl3_cbc_digest_record
Name: ssl3_cbc_digest_record
Prototype: int ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char *md_out, size_t *md_out_size, const unsigned char header[13], const unsigned char *data, size_t data_plus_mac_size, size_t data_plus_mac_plus_padding_size, const unsigned char *mac_secret, size_t mac_secret_length, char is_sslv3)
Coverage:  48.872% (65/133)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_cbc.c
Lines: 128-486
 48.872% (65/133)
19742
ASN1_item_verify
Name: ASN1_item_verify
Prototype: int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, ASN1_BIT_STRING *signature, void *asn, EVP_PKEY *pkey)
Coverage:  48.837% (21/43)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_verify.c
Lines: 84-170
 48.837% (21/43)
7414
SSL_CTX_ctrl
Name: SSL_CTX_ctrl
Prototype: long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg)
Coverage:  48.598% (52/107)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c
Lines: 2269-2387
 48.598% (52/107)
21445
aes_gcm_cipher
Name: aes_gcm_cipher
Prototype: static int aes_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  48.571% (34/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c
Lines: 3174-3297
 48.571% (34/70)
6821
X509_STORE_CTX_purpose_inherit
Name: X509_STORE_CTX_purpose_inherit
Prototype: int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, int purpose, int trust)
Coverage:  48.571% (17/35)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c
Lines: 2129-2178
 48.571% (17/35)
3111
SSL_SESSION_print
Name: SSL_SESSION_print
Prototype: int SSL_SESSION_print(BIO *bp, const SSL_SESSION *x)
Coverage:  48.551% (67/138)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_txt.c
Lines: 32-162
 48.551% (67/138)
12847
ossl_ecdsa_verify_sig
Name: ossl_ecdsa_verify_sig
Prototype: int ossl_ecdsa_verify_sig(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig, EC_KEY *eckey)
Coverage:  48.529% (33/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c
Lines: 309-417
 48.529% (33/68)
10118
conn_state
Name: conn_state
Prototype: static int conn_state(BIO *b, BIO_CONNECT *c)
Coverage:  48.529% (33/68)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c
Lines: 75-220
 48.529% (33/68)
14027
BN_mod_inverse_no_branch
Name: BN_mod_inverse_no_branch
Prototype: static BIGNUM *BN_mod_inverse_no_branch(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage:  48.438% (31/64)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c
Lines: 458-623
 48.438% (31/64)
9220
chacha20_poly1305_ctrl
Name: chacha20_poly1305_ctrl
Prototype: static int chacha20_poly1305_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr)
Coverage:  48.387% (30/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c
Lines: 498-605
 48.387% (30/62)
7822
bio_read_intern
Name: bio_read_intern
Prototype: static int bio_read_intern(BIO *b, void *data, size_t dlen, size_t *readbytes)
Coverage:  48.387% (15/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c
Lines: 251-286
 48.387% (15/31)
517
rsa_ossl_private_decrypt
Name: rsa_ossl_private_decrypt
Prototype: static int rsa_ossl_private_decrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
Coverage:  48.276% (42/87)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c
Lines: 365-493
 48.276% (42/87)
14427
SRP_Calc_B
Name: SRP_Calc_B
Prototype: BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, const BIGNUM *v)
Coverage:  48.276% (14/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c
Lines: 87-117
 48.276% (14/29)
765
b64_write
Name: b64_write
Prototype: static int b64_write(BIO *b, const char *in, int inl)
Coverage:  48.148% (26/54)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c
Lines: 328-446
 48.148% (26/54)
10115
OPENSSL_cpuid_setup
Name: OPENSSL_cpuid_setup
Prototype: void OPENSSL_cpuid_setup(void)
Coverage:  48.148% (13/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c
Lines: 97-159
 48.148% (13/27)
358
PKCS7_dataInit
Name: PKCS7_dataInit
Prototype: BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio)
Coverage:  48.039% (49/102)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c
Lines: 193-342
 48.039% (49/102)
20635
ssl_generate_param_group
Name: ssl_generate_param_group
Prototype: EVP_PKEY *ssl_generate_param_group(uint16_t id)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c
Lines: 4727-4759
 48.000% (12/25)
559
setup_dp
Name: setup_dp
Prototype: static void setup_dp(X509 *x, DIST_POINT *dp)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c
Lines: 303-329
 48.000% (12/25)
238
do_ext_nconf
Name: do_ext_nconf
Prototype: static X509_EXTENSION *do_ext_nconf(CONF *conf, X509V3_CTX *ctx, int ext_nid, int crit, const char *value)
Coverage:  48.000% (24/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c
Lines: 69-129
 48.000% (24/50)
8715
cms_env_asn1_ctrl
Name: cms_env_asn1_ctrl
Prototype: int cms_env_asn1_ctrl(CMS_RecipientInfo *ri, int cmd)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c
Lines: 51-79
 48.000% (12/25)
238
cms_SignerInfo_content_sign
Name: cms_SignerInfo_content_sign
Prototype: static int cms_SignerInfo_content_sign(CMS_ContentInfo *cms, CMS_SignerInfo *si, BIO *chain)
Coverage:  48.000% (24/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c
Lines: 533-618
 48.000% (24/50)
7017
cms_RecipientInfo_kari_encrypt
Name: cms_RecipientInfo_kari_encrypt
Prototype: int cms_RecipientInfo_kari_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c
Lines: 363-411
 48.000% (12/25)
329
SSL_add_file_cert_subjects_to_stack
Name: SSL_add_file_cert_subjects_to_stack
Prototype: int SSL_add_file_cert_subjects_to_stack(struct stack_st_X509_NAME *stack, const char *file)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c
Lines: 680-728
 48.000% (12/25)
5611
DSO_convert_filename
Name: DSO_convert_filename
Prototype: char *DSO_convert_filename(DSO *dso, const char *filename)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c
Lines: 280-308
 48.000% (12/25)
509
BIO_connect
Name: BIO_connect
Prototype: int BIO_connect(int sock, const BIO_ADDR *addr, int options)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c
Lines: 77-116
 48.000% (12/25)
539
construct_stateless_ticket
Name: construct_stateless_ticket
Prototype: static int construct_stateless_ticket(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce)
Coverage:  47.872% (45/94)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c
Lines: 3813-3986
 47.872% (45/94)
23917
ssl_module_init
Name: ssl_module_init
Prototype: static int ssl_module_init(CONF_IMODULE *md, const CONF *cnf)
Coverage:  47.826% (22/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_ssl.c
Lines: 61-128
 47.826% (22/46)
10013
Page:<>1
Condition %: 100.000% (1/1)
...10
Condition %: 100.000% (1/1)
...20
Condition %: 100.000% (1/1)
...30
Condition %:  75.000% (12/16)
...40
Condition %:  55.172% (32/58)
...42
Condition %:  50.000% (2/4)
43
Condition %:  50.000% (4/8)
44
Condition %:  50.000% (2/4)
45
Condition %:  50.000% (3/6)
4647
Condition %:  47.826% (11/23)
48
Condition %:  44.444% (4/9)
49
Condition %:  42.857% (3/7)
50
Condition %:  42.105% (16/38)
...60
Condition %:  0.000% (0/1)
...70
Condition %:  0.000% (0/1)
...100
Condition %:  0.000% (0/30)
...103
Condition %:  0.000% (0/1)

Generated by Squish Coco 4.2.2