OpenCoverage

bss_mem.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_mem.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static int mem_write(BIO *h, const char *buf, int num);-
4static int mem_read(BIO *h, char *buf, int size);-
5static int mem_puts(BIO *h, const char *str);-
6static int mem_gets(BIO *h, char *str, int size);-
7static long mem_ctrl(BIO *h, int cmd, long arg1, void *arg2);-
8static int mem_new(BIO *h);-
9static int mem_free(BIO *data);-
10-
11static const BIO_METHOD mem_method = {-
12 .type = (1|0x0400),-
13 .name = "memory buffer",-
14 .bwrite = mem_write,-
15 .bread = mem_read,-
16 .bputs = mem_puts,-
17 .bgets = mem_gets,-
18 .ctrl = mem_ctrl,-
19 .create = mem_new,-
20 .destroy = mem_free-
21};-
22-
23-
24-
25-
26const BIO_METHOD *-
27BIO_s_mem(void)-
28{-
29 return
executed 424 times by 8 tests: return (&mem_method);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
(&mem_method);
executed 424 times by 8 tests: return (&mem_method);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
424
30}-
31-
32BIO *-
33BIO_new_mem_buf(const void *buf, int len)-
34{-
35 BIO *ret;-
36 BUF_MEM *b;-
37 size_t sz;-
38-
39 if (!buf
!bufDescription
TRUEnever evaluated
FALSEevaluated 137 times by 7 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • tlstest
) {
0-137
40 ERR_put_error(32,(0xfff),(115),__FILE__,104);-
41 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
42 ((void *)0)
never executed: return ((void *)0) ;
0
43 ;
never executed: return ((void *)0) ;
0
44 }-
45 sz = (
(len < 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • asn1test
FALSEevaluated 136 times by 6 tests
Evaluated by:
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • tlstest
len < 0)
(len < 0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • asn1test
FALSEevaluated 136 times by 6 tests
Evaluated by:
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • tlstest
? strlen(buf) : (size_t)len;
1-136
46 if (!(ret = BIO_new(BIO_s_mem()))
!(ret = BIO_new(BIO_s_mem()))Description
TRUEnever evaluated
FALSEevaluated 137 times by 7 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • tlstest
)
0-137
47 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
48 ((void *)0)
never executed: return ((void *)0) ;
0
49 ;
never executed: return ((void *)0) ;
0
50 b = (BUF_MEM *)ret->ptr;-
51 b->data = (void *)buf;-
52 b->length = sz;-
53 b->max = sz;-
54 ret->flags |= 0x200;-
55-
56 ret->num = 0;-
57 return
executed 137 times by 7 tests: return ret;
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • tlstest
ret;
executed 137 times by 7 tests: return ret;
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • tlstest
137
58}-
59-
60static int-
61mem_new(BIO *bi)-
62{-
63 BUF_MEM *b;-
64-
65 if ((
(b = BUF_MEM_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 424 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
b = BUF_MEM_new()) ==
(b = BUF_MEM_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 424 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-424
66 ((void *)0)
(b = BUF_MEM_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 424 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-424
67 )-
68 return
never executed: return (0);
(0);
never executed: return (0);
0
69 bi->shutdown = 1;-
70 bi->init = 1;-
71 bi->num = -1;-
72 bi->ptr = (char *)b;-
73 return
executed 424 times by 8 tests: return (1);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
(1);
executed 424 times by 8 tests: return (1);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
424
74}-
75-
76static int-
77mem_free(BIO *a)-
78{-
79 if (a ==
a == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 421 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-421
80 ((void *)0)
a == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 421 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-421
81 )-
82 return
never executed: return (0);
(0);
never executed: return (0);
0
83 if (a->shutdown
a->shutdownDescription
TRUEevaluated 421 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
) {
0-421
84 if ((
(a->init)Description
TRUEevaluated 421 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
a->init)
(a->init)Description
TRUEevaluated 421 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
&& (
(a->ptr != ((void *)0) )Description
TRUEevaluated 421 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
a->ptr !=
(a->ptr != ((void *)0) )Description
TRUEevaluated 421 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-421
85 ((void *)0)
(a->ptr != ((void *)0) )Description
TRUEevaluated 421 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-421
86 )
(a->ptr != ((void *)0) )Description
TRUEevaluated 421 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
) {
0-421
87 BUF_MEM *b;-
88 b = (BUF_MEM *)a->ptr;-
89 if (a->flags & 0x200
a->flags & 0x200Description
TRUEevaluated 137 times by 7 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • tlstest
FALSEevaluated 284 times by 6 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
137-284
90 b->data =
executed 137 times by 7 tests: b->data = ((void *)0) ;
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • tlstest
137
91 ((void *)0)
executed 137 times by 7 tests: b->data = ((void *)0) ;
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • tlstest
137
92 ;
executed 137 times by 7 tests: b->data = ((void *)0) ;
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • tlstest
137
93 BUF_MEM_free(b);-
94 a->ptr = -
95 ((void *)0)-
96 ;-
97 }
executed 421 times by 8 tests: end of block
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
421
98 }
executed 421 times by 8 tests: end of block
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
421
99 return
executed 421 times by 8 tests: return (1);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
(1);
executed 421 times by 8 tests: return (1);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
421
100}-
101-
102static int-
103mem_read(BIO *b, char *out, int outl)-
104{-
105 int ret = -1;-
106 BUF_MEM *bm;-
107-
108 bm = (BUF_MEM *)b->ptr;-
109 BIO_clear_flags(b, ((0x01|0x02|0x04)|0x08));-
110 ret = (outl >=0
outl >=0Description
TRUEevaluated 2211 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
&& (
(size_t)outl > bm->lengthDescription
TRUEevaluated 360 times by 5 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
FALSEevaluated 1851 times by 6 tests
Evaluated by:
  • asn1test
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
size_t)outl > bm->length
(size_t)outl > bm->lengthDescription
TRUEevaluated 360 times by 5 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
FALSEevaluated 1851 times by 6 tests
Evaluated by:
  • asn1test
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) ? (int)bm->length : outl;
0-2211
111 if ((
(out != ((void *)0) )Description
TRUEevaluated 2211 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
out !=
(out != ((void *)0) )Description
TRUEevaluated 2211 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-2211
112 ((void *)0)
(out != ((void *)0) )Description
TRUEevaluated 2211 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-2211
113 )
(out != ((void *)0) )Description
TRUEevaluated 2211 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
&& (
(ret > 0)Description
TRUEevaluated 1963 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 248 times by 5 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
ret > 0)
(ret > 0)Description
TRUEevaluated 1963 times by 8 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 248 times by 5 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
) {
0-2211
114 memcpy(out, bm->data, ret);-
115 bm->length -= ret;-
116 if (b->flags & 0x200
b->flags & 0x200Description
TRUEevaluated 907 times by 7 tests
Evaluated by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • tlstest
FALSEevaluated 1056 times by 2 tests
Evaluated by:
  • pkcs7test
  • ssltest
)
907-1056
117 bm->data += ret;
executed 907 times by 7 tests: bm->data += ret;
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • tlstest
907
118 else {-
119 memmove(&(bm->data[0]), &(bm->data[ret]), bm->length);-
120 }
executed 1056 times by 2 tests: end of block
Executed by:
  • pkcs7test
  • ssltest
1056
121 } else if (bm->length == 0
bm->length == 0Description
TRUEevaluated 248 times by 5 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
FALSEnever evaluated
) {
0-248
122 ret = b->num;-
123 if (ret != 0
ret != 0Description
TRUEevaluated 140 times by 1 test
Evaluated by:
  • ssltest
FALSEevaluated 108 times by 4 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
)
108-140
124 BIO_set_flags(b, (0x01|0x08));
executed 140 times by 1 test: BIO_set_flags(b, (0x01|0x08));
Executed by:
  • ssltest
140
125 }
executed 248 times by 5 tests: end of block
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
248
126 return
executed 2211 times by 8 tests: return (ret);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
(ret);
executed 2211 times by 8 tests: return (ret);
Executed by:
  • asn1test
  • base64test
  • clienttest
  • keypairtest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
2211
127}-
128-
129static int-
130mem_write(BIO *b, const char *in, int inl)-
131{-
132 int ret = -1;-
133 int blen;-
134 BUF_MEM *bm;-
135-
136 bm = (BUF_MEM *)b->ptr;-
137 if (in ==
in == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 708 times by 6 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-708
138 ((void *)0)
in == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 708 times by 6 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-708
139 ) {-
140 ERR_put_error(32,(0xfff),(115),__FILE__,186);-
141 goto
never executed: goto end;
end;
never executed: goto end;
0
142 }-
143-
144 if (b->flags & 0x200
b->flags & 0x200Description
TRUEnever evaluated
FALSEevaluated 708 times by 6 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
0-708
145 ERR_put_error(32,(0xfff),(126),__FILE__,191);-
146 goto
never executed: goto end;
end;
never executed: goto end;
0
147 }-
148-
149 BIO_clear_flags(b, ((0x01|0x02|0x04)|0x08));-
150 blen = bm->length;-
151 if (BUF_MEM_grow_clean(bm, blen + inl) != (blen + inl)
BUF_MEM_grow_c...= (blen + inl)Description
TRUEnever evaluated
FALSEevaluated 708 times by 6 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
0-708
152 goto
never executed: goto end;
end;
never executed: goto end;
0
153 memcpy(&(bm->data[blen]), in, inl);-
154 ret = inl;-
155end:
code before this statement executed 708 times by 6 tests: end:
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
708
156 return
executed 708 times by 6 tests: return (ret);
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
(ret);
executed 708 times by 6 tests: return (ret);
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
708
157}-
158-
159static long-
160mem_ctrl(BIO *b, int cmd, long num, void *ptr)-
161{-
162 long ret = 1;-
163 char **pptr;-
164-
165 BUF_MEM *bm = (BUF_MEM *)b->ptr;-
166-
167 switch (cmd) {-
168 case
executed 4 times by 1 test: case 1:
Executed by:
  • pkcs7test
1:
executed 4 times by 1 test: case 1:
Executed by:
  • pkcs7test
4
169 if (bm->data !=
bm->data != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
0-4
170 ((void *)0)
bm->data != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
0-4
171 ) {-
172-
173 if (b->flags & 0x200
b->flags & 0x200Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • pkcs7test
FALSEnever evaluated
) {
0-4
174 bm->data -= bm->max - bm->length;-
175 bm->length = bm->max;-
176 }
executed 4 times by 1 test: end of block
Executed by:
  • pkcs7test
else {
4
177 memset(bm->data, 0, bm->max);-
178 bm->length = 0;-
179 }
never executed: end of block
0
180 }-
181 break;
executed 4 times by 1 test: break;
Executed by:
  • pkcs7test
4
182 case
never executed: case 2:
2:
never executed: case 2:
0
183 ret = (long)(bm->length == 0);-
184 break;
never executed: break;
0
185 case
executed 4 times by 1 test: case 130:
Executed by:
  • pkcs7test
130:
executed 4 times by 1 test: case 130:
Executed by:
  • pkcs7test
4
186 b->num = (int)num;-
187 break;
executed 4 times by 1 test: break;
Executed by:
  • pkcs7test
4
188 case
executed 336 times by 6 tests: case 3:
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
3:
executed 336 times by 6 tests: case 3:
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
336
189 ret = (long)bm->length;-
190 if (ptr !=
ptr != ((void *)0)Description
TRUEevaluated 336 times by 6 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-336
191 ((void *)0)
ptr != ((void *)0)Description
TRUEevaluated 336 times by 6 tests
Evaluated by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEnever evaluated
0-336
192 ) {-
193 pptr = (char **)ptr;-
194 *pptr = (char *)&(bm->data[0]);-
195 }
executed 336 times by 6 tests: end of block
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
336
196 break;
executed 336 times by 6 tests: break;
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
336
197 case
never executed: case 114:
114:
never executed: case 114:
0
198 mem_free(b);-
199 b->shutdown = (int)num;-
200 b->ptr = ptr;-
201 break;
never executed: break;
0
202 case
executed 4 times by 1 test: case 115:
Executed by:
  • tlstest
115:
executed 4 times by 1 test: case 115:
Executed by:
  • tlstest
4
203 if (ptr !=
ptr != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEnever evaluated
0-4
204 ((void *)0)
ptr != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEnever evaluated
0-4
205 ) {-
206 pptr = (char **)ptr;-
207 *pptr = (char *)bm;-
208 }
executed 4 times by 1 test: end of block
Executed by:
  • tlstest
4
209 break;
executed 4 times by 1 test: break;
Executed by:
  • tlstest
4
210 case
never executed: case 8:
8:
never executed: case 8:
0
211 ret = (long)b->shutdown;-
212 break;
never executed: break;
0
213 case
executed 139 times by 4 tests: case 9:
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
9:
executed 139 times by 4 tests: case 9:
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
139
214 b->shutdown = (int)num;-
215 break;
executed 139 times by 4 tests: break;
Executed by:
  • clienttest
  • servertest
  • ssltest
  • tlstest
139
216-
217 case
executed 45 times by 2 tests: case 13:
Executed by:
  • clienttest
  • ssltest
13:
executed 45 times by 2 tests: case 13:
Executed by:
  • clienttest
  • ssltest
45
218 ret = 0L;-
219 break;
executed 45 times by 2 tests: break;
Executed by:
  • clienttest
  • ssltest
45
220 case
executed 560 times by 1 test: case 10:
Executed by:
  • ssltest
10:
executed 560 times by 1 test: case 10:
Executed by:
  • ssltest
560
221 ret = (long)bm->length;-
222 break;
executed 560 times by 1 test: break;
Executed by:
  • ssltest
560
223 case
never executed: case 12:
12:
never executed: case 12:
0
224 case
executed 175 times by 4 tests: case 11:
Executed by:
  • base64test
  • pkcs7test
  • servertest
  • ssltest
11:
executed 175 times by 4 tests: case 11:
Executed by:
  • base64test
  • pkcs7test
  • servertest
  • ssltest
175
225 ret = 1;-
226 break;
executed 175 times by 4 tests: break;
Executed by:
  • base64test
  • pkcs7test
  • servertest
  • ssltest
175
227 case
executed 243 times by 5 tests: case 6:
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
6:
executed 243 times by 5 tests: case 6:
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
243
228 case
executed 85 times by 4 tests: case 7:
Executed by:
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
7:
executed 85 times by 4 tests: case 7:
Executed by:
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
85
229 default
executed 189 times by 2 tests: default:
Executed by:
  • clienttest
  • ssltest
:
executed 189 times by 2 tests: default:
Executed by:
  • clienttest
  • ssltest
189
230 ret = 0;-
231 break;
executed 517 times by 5 tests: break;
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
517
232 }-
233 return
executed 1784 times by 6 tests: return (ret);
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
(ret);
executed 1784 times by 6 tests: return (ret);
Executed by:
  • base64test
  • clienttest
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
1784
234}-
235-
236static int-
237mem_gets(BIO *bp, char *buf, int size)-
238{-
239 int i, j;-
240 int ret = -1;-
241 char *p;-
242 BUF_MEM *bm = (BUF_MEM *)bp->ptr;-
243-
244 BIO_clear_flags(bp, ((0x01|0x02|0x04)|0x08));-
245 j = bm->length;-
246 if ((
(size - 1) < jDescription
TRUEevaluated 817 times by 4 tests
Evaluated by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
FALSEevaluated 113 times by 3 tests
Evaluated by:
  • asn1test
  • pkcs7test
  • tlstest
size - 1) < j
(size - 1) < jDescription
TRUEevaluated 817 times by 4 tests
Evaluated by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
FALSEevaluated 113 times by 3 tests
Evaluated by:
  • asn1test
  • pkcs7test
  • tlstest
)
113-817
247 j = size - 1;
executed 817 times by 4 tests: j = size - 1;
Executed by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
817
248 if (j <= 0
j <= 0Description
TRUEevaluated 11 times by 2 tests
Evaluated by:
  • pkcs7test
  • tlstest
FALSEevaluated 919 times by 4 tests
Evaluated by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
) {
11-919
249 *buf = '\0';-
250 return
executed 11 times by 2 tests: return 0;
Executed by:
  • pkcs7test
  • tlstest
0;
executed 11 times by 2 tests: return 0;
Executed by:
  • pkcs7test
  • tlstest
11
251 }-
252 p = bm->data;-
253 for (i = 0; i < j
i < jDescription
TRUEevaluated 56923 times by 4 tests
Evaluated by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
FALSEevaluated 3 times by 1 test
Evaluated by:
  • pkcs7test
; i++) {
3-56923
254 if (p[i] == '\n'
p[i] == '\n'Description
TRUEevaluated 916 times by 4 tests
Evaluated by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
FALSEevaluated 56007 times by 4 tests
Evaluated by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
) {
916-56007
255 i++;-
256 break;
executed 916 times by 4 tests: break;
Executed by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
916
257 }-
258 }
executed 56007 times by 4 tests: end of block
Executed by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
56007
259-
260-
261-
262-
263-
264-
265 i = mem_read(bp, buf, i);-
266 if (i > 0
i > 0Description
TRUEevaluated 919 times by 4 tests
Evaluated by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
FALSEnever evaluated
)
0-919
267 buf[i] = '\0';
executed 919 times by 4 tests: buf[i] = '\0';
Executed by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
919
268 ret = i;-
269 return
executed 919 times by 4 tests: return (ret);
Executed by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
(ret);
executed 919 times by 4 tests: return (ret);
Executed by:
  • asn1test
  • keypairtest
  • pkcs7test
  • tlstest
919
270}-
271-
272static int-
273mem_puts(BIO *bp, const char *str)-
274{-
275 int n, ret;-
276-
277 n = strlen(str);-
278 ret = mem_write(bp, str, n);-
279-
280 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
281}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2