OpenCoverage

bf_null.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_null.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6static int nullf_write(BIO *h, const char *buf, int num);-
7static int nullf_read(BIO *h, char *buf, int size);-
8static int nullf_puts(BIO *h, const char *str);-
9static int nullf_gets(BIO *h, char *str, int size);-
10static long nullf_ctrl(BIO *h, int cmd, long arg1, void *arg2);-
11static int nullf_new(BIO *h);-
12static int nullf_free(BIO *data);-
13static long nullf_callback_ctrl(BIO *h, int cmd, bio_info_cb *fp);-
14-
15static const BIO_METHOD methods_nullf = {-
16 .type = (17|0x0200),-
17 .name = "NULL filter",-
18 .bwrite = nullf_write,-
19 .bread = nullf_read,-
20 .bputs = nullf_puts,-
21 .bgets = nullf_gets,-
22 .ctrl = nullf_ctrl,-
23 .create = nullf_new,-
24 .destroy = nullf_free,-
25 .callback_ctrl = nullf_callback_ctrl-
26};-
27-
28const BIO_METHOD *-
29BIO_f_null(void)-
30{-
31 return
never executed: return (&methods_nullf);
(&methods_nullf);
never executed: return (&methods_nullf);
0
32}-
33-
34static int-
35nullf_new(BIO *bi)-
36{-
37 bi->init = 1;-
38 bi->ptr = -
39 ((void *)0)-
40 ;-
41 bi->flags = 0;-
42 return
never executed: return (1);
(1);
never executed: return (1);
0
43}-
44-
45static int-
46nullf_free(BIO *a)-
47{-
48 if (a ==
a == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
49 ((void *)0)
a == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
50 )-
51 return
never executed: return (0);
(0);
never executed: return (0);
0
52-
53-
54-
55 return
never executed: return (1);
(1);
never executed: return (1);
0
56}-
57-
58static int-
59nullf_read(BIO *b, char *out, int outl)-
60{-
61 int ret = 0;-
62-
63 if (out ==
out == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
64 ((void *)0)
out == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
65 )-
66 return
never executed: return (0);
(0);
never executed: return (0);
0
67 if (b->next_bio ==
b->next_bio == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
68 ((void *)0)
b->next_bio == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
69 )-
70 return
never executed: return (0);
(0);
never executed: return (0);
0
71 ret = BIO_read(b->next_bio, out, outl);-
72 BIO_clear_flags(b, ((0x01|0x02|0x04)|0x08));-
73 BIO_copy_next_retry(b);-
74 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
75}-
76-
77static int-
78nullf_write(BIO *b, const char *in, int inl)-
79{-
80 int ret = 0;-
81-
82 if ((
(in == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
in ==
(in == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
83 ((void *)0)
(in == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
84 )
(in == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(inl <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
inl <= 0)
(inl <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
85 return
never executed: return (0);
(0);
never executed: return (0);
0
86 if (b->next_bio ==
b->next_bio == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
87 ((void *)0)
b->next_bio == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
88 )-
89 return
never executed: return (0);
(0);
never executed: return (0);
0
90 ret = BIO_write(b->next_bio, in, inl);-
91 BIO_clear_flags(b, ((0x01|0x02|0x04)|0x08));-
92 BIO_copy_next_retry(b);-
93 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
94}-
95-
96static long-
97nullf_ctrl(BIO *b, int cmd, long num, void *ptr)-
98{-
99 long ret;-
100-
101 if (b->next_bio ==
b->next_bio == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
102 ((void *)0)
b->next_bio == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
103 )-
104 return
never executed: return (0);
(0);
never executed: return (0);
0
105 switch (cmd) {-
106 case
never executed: case 101:
101:
never executed: case 101:
0
107 BIO_clear_flags(b, ((0x01|0x02|0x04)|0x08));-
108 ret = BIO_ctrl(b->next_bio, cmd, num, ptr);-
109 BIO_copy_next_retry(b);-
110 break;
never executed: break;
0
111 case
never executed: case 12:
12:
never executed: case 12:
0
112 ret = 0L;-
113 break;
never executed: break;
0
114 default
never executed: default:
:
never executed: default:
0
115 ret = BIO_ctrl(b->next_bio, cmd, num, ptr);-
116 }
never executed: end of block
0
117 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
118}-
119-
120static long-
121nullf_callback_ctrl(BIO *b, int cmd, bio_info_cb *fp)-
122{-
123 long ret = 1;-
124-
125 if (b->next_bio ==
b->next_bio == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
126 ((void *)0)
b->next_bio == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
127 )-
128 return
never executed: return (0);
(0);
never executed: return (0);
0
129 switch (cmd) {-
130 default
never executed: default:
:
never executed: default:
0
131 ret = BIO_callback_ctrl(b->next_bio, cmd, fp);-
132 break;
never executed: break;
0
133 }-
134 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
135}-
136-
137static int-
138nullf_gets(BIO *bp, char *buf, int size)-
139{-
140 if (bp->next_bio ==
bp->next_bio == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
141 ((void *)0)
bp->next_bio == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
142 )-
143 return
never executed: return (0);
(0);
never executed: return (0);
0
144 return
never executed: return (BIO_gets(bp->next_bio, buf, size));
(BIO_gets(bp->next_bio, buf, size));
never executed: return (BIO_gets(bp->next_bio, buf, size));
0
145}-
146-
147static int-
148nullf_puts(BIO *bp, const char *str)-
149{-
150 if (bp->next_bio ==
bp->next_bio == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
151 ((void *)0)
bp->next_bio == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
152 )-
153 return
never executed: return (0);
(0);
never executed: return (0);
0
154 return
never executed: return (BIO_puts(bp->next_bio, str));
(BIO_puts(bp->next_bio, str));
never executed: return (BIO_puts(bp->next_bio, str));
0
155}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2