OpenCoverage

bio_meth.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_meth.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2CRYPTO_RWLOCK *bio_type_lock = -
3 ((void *)0)-
4 ;-
5static CRYPTO_ONCE bio_type_init = -
6 0-
7 ;-
8-
9static int do_bio_type_init(void); static int do_bio_type_init_ossl_ret_ = 0; static void do_bio_type_init_ossl_(void) { do_bio_type_init_ossl_ret_ = do_bio_type_init(); }
never executed: end of block
static int do_bio_type_init(void)
0
10{-
11 bio_type_lock = CRYPTO_THREAD_lock_new();-
12 return
never executed: return bio_type_lock != ((void *)0) ;
bio_type_lock !=
never executed: return bio_type_lock != ((void *)0) ;
0
13 ((void *)0)
never executed: return bio_type_lock != ((void *)0) ;
0
14 ;
never executed: return bio_type_lock != ((void *)0) ;
0
15}-
16-
17int BIO_get_new_index(void)-
18{-
19 static CRYPTO_REF_COUNT bio_count = 128;-
20 int newval;-
21-
22 if (!(CRYPTO_THREAD_run_once(&bio_type_init, do_bio_type_init_ossl_)
CRYPTO_THREAD_...pe_init_ossl_)Description
TRUEnever evaluated
FALSEnever evaluated
? do_bio_type_init_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
23 ERR_put_error(32,(102),((1|64)),__FILE__,28);-
24 return
never executed: return -1;
-1;
never executed: return -1;
0
25 }-
26 if (!CRYPTO_UP_REF(&bio_count, &newval, bio_type_lock)
!CRYPTO_UP_REF...bio_type_lock)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
27 return
never executed: return -1;
-1;
never executed: return -1;
0
28 return
never executed: return newval;
newval;
never executed: return newval;
0
29}-
30-
31BIO_METHOD *BIO_meth_new(int type, const char *name)-
32{-
33 BIO_METHOD *biom = CRYPTO_zalloc(sizeof(BIO_METHOD), __FILE__, 38);-
34-
35 if (biom ==
biom == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1502 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-1502
36 ((void *)0)
biom == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1502 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-1502
37 -
38 || (
(biom->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1502 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
biom->name = CRYPTO_strdup(name, __FILE__, 41)) ==
(biom->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1502 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-1502
39 ((void *)0)
(biom->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1502 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-1502
40 ) {-
41 CRYPTO_free(biom, __FILE__, 42);-
42 ERR_put_error(32,(146),((1|64)),__FILE__,43);-
43 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
44 ((void *)0)
never executed: return ((void *)0) ;
0
45 ;
never executed: return ((void *)0) ;
0
46 }-
47 biom->type = type;-
48 return
executed 1502 times by 12 tests: return biom;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
biom;
executed 1502 times by 12 tests: return biom;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1502
49}-
50-
51void BIO_meth_free(BIO_METHOD *biom)-
52{-
53 if (biom !=
biom != ((void *)0)Description
TRUEevaluated 1346 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 450 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
450-1346
54 ((void *)0)
biom != ((void *)0)Description
TRUEevaluated 1346 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 450 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
450-1346
55 ) {-
56 CRYPTO_free(biom->name, __FILE__, 53);-
57 CRYPTO_free(biom, __FILE__, 54);-
58 }
executed 1346 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1346
59}
executed 1796 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1796
60-
61int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int)-
62{-
63 return
never executed: return biom->bwrite_old;
biom->bwrite_old;
never executed: return biom->bwrite_old;
0
64}-
65-
66int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t,-
67 size_t *)-
68{-
69 return
never executed: return biom->bwrite;
biom->bwrite;
never executed: return biom->bwrite;
0
70}-
71-
72-
73int bwrite_conv(BIO *bio, const char *data, size_t datal, size_t *written)-
74{-
75 int ret;-
76-
77 if (datal > 0x7fffffff
datal > 0x7fffffffDescription
TRUEnever evaluated
FALSEevaluated 13179310 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
)
0-13179310
78 datal = 0x7fffffff;
never executed: datal = 0x7fffffff;
0
79-
80 ret = bio->method->bwrite_old(bio, data, (int)datal);-
81-
82 if (ret <= 0
ret <= 0Description
TRUEevaluated 1064 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 13178246 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
1064-13178246
83 *written = 0;-
84 return
executed 1064 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 1064 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
1064
85 }-
86-
87 *written = (size_t)ret;-
88-
89 return
executed 13178246 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 13178246 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
13178246
90}-
91-
92int BIO_meth_set_write(BIO_METHOD *biom,-
93 int (*bwrite) (BIO *, const char *, int))-
94{-
95 biom->bwrite_old = bwrite;-
96 biom->bwrite = bwrite_conv;-
97 return
executed 7 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 7 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
7
98}-
99-
100int BIO_meth_set_write_ex(BIO_METHOD *biom,-
101 int (*bwrite) (BIO *, const char *, size_t, size_t *))-
102{-
103 biom->bwrite_old = -
104 ((void *)0)-
105 ;-
106 biom->bwrite = bwrite;-
107 return
executed 1495 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 1495 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1495
108}-
109-
110int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int)-
111{-
112 return
never executed: return biom->bread_old;
biom->bread_old;
never executed: return biom->bread_old;
0
113}-
114-
115int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *)-
116{-
117 return
never executed: return biom->bread;
biom->bread;
never executed: return biom->bread;
0
118}-
119-
120-
121int bread_conv(BIO *bio, char *data, size_t datal, size_t *readbytes)-
122{-
123 int ret;-
124-
125 if (datal > 0x7fffffff
datal > 0x7fffffffDescription
TRUEnever evaluated
FALSEevaluated 1082919 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1082919
126 datal = 0x7fffffff;
never executed: datal = 0x7fffffff;
0
127-
128 ret = bio->method->bread_old(bio, data, (int)datal);-
129-
130 if (ret <= 0
ret <= 0Description
TRUEevaluated 104291 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 978628 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
104291-978628
131 *readbytes = 0;-
132 return
executed 104291 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 104291 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
104291
133 }-
134-
135 *readbytes = (size_t)ret;-
136-
137 return
executed 978628 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 978628 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
978628
138}-
139-
140int BIO_meth_set_read(BIO_METHOD *biom,-
141 int (*bread) (BIO *, char *, int))-
142{-
143 biom->bread_old = bread;-
144 biom->bread = bread_conv;-
145 return
executed 7 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 7 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
7
146}-
147-
148int BIO_meth_set_read_ex(BIO_METHOD *biom,-
149 int (*bread) (BIO *, char *, size_t, size_t *))-
150{-
151 biom->bread_old = -
152 ((void *)0)-
153 ;-
154 biom->bread = bread;-
155 return
executed 1495 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 1495 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1495
156}-
157-
158int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *)-
159{-
160 return
never executed: return biom->bputs;
biom->bputs;
never executed: return biom->bputs;
0
161}-
162-
163int BIO_meth_set_puts(BIO_METHOD *biom,-
164 int (*bputs) (BIO *, const char *))-
165{-
166 biom->bputs = bputs;-
167 return
executed 1502 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 1502 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1502
168}-
169-
170int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int)-
171{-
172 return
never executed: return biom->bgets;
biom->bgets;
never executed: return biom->bgets;
0
173}-
174-
175int BIO_meth_set_gets(BIO_METHOD *biom,-
176 int (*bgets) (BIO *, char *, int))-
177{-
178 biom->bgets = bgets;-
179 return
executed 1502 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 1502 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1502
180}-
181-
182long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *)-
183{-
184 return
never executed: return biom->ctrl;
biom->ctrl;
never executed: return biom->ctrl;
0
185}-
186-
187int BIO_meth_set_ctrl(BIO_METHOD *biom,-
188 long (*ctrl) (BIO *, int, long, void *))-
189{-
190 biom->ctrl = ctrl;-
191 return
executed 1502 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 1502 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1502
192}-
193-
194int (*BIO_meth_get_create(const BIO_METHOD *biom)) (BIO *)-
195{-
196 return
never executed: return biom->create;
biom->create;
never executed: return biom->create;
0
197}-
198-
199int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *))-
200{-
201 biom->create = create;-
202 return
executed 1502 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 1502 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1502
203}-
204-
205int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *)-
206{-
207 return
never executed: return biom->destroy;
biom->destroy;
never executed: return biom->destroy;
0
208}-
209-
210int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *))-
211{-
212 biom->destroy = destroy;-
213 return
executed 1502 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 1502 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1502
214}-
215-
216long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) (BIO *, int, BIO_info_cb *)-
217{-
218 return
never executed: return biom->callback_ctrl;
biom->callback_ctrl;
never executed: return biom->callback_ctrl;
0
219}-
220-
221int BIO_meth_set_callback_ctrl(BIO_METHOD *biom,-
222 long (*callback_ctrl) (BIO *, int,-
223 BIO_info_cb *))-
224{-
225 biom->callback_ctrl = callback_ctrl;-
226 return
executed 1495 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 1495 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1495
227}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2