OpenCoverage

sshbuf.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/sshbuf.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8static inline int-
9sshbuf_check_sanity(const struct sshbuf *buf)-
10{-
11 ;-
12 if (__builtin_expect(((buf ==
__builtin_expe...ize) != 0), 0)Description
TRUEnever evaluated
FALSEevaluated 49736721 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-49736721
13 ((void *)0)
__builtin_expe...ize) != 0), 0)Description
TRUEnever evaluated
FALSEevaluated 49736721 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-49736721
14 || (!buf->readonly && buf->d != buf->cd) || buf->refcount < 1 || buf->refcount > 0x100000 || buf->cd ==
__builtin_expe...ize) != 0), 0)Description
TRUEnever evaluated
FALSEevaluated 49736721 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-49736721
15 ((void *)0)
__builtin_expe...ize) != 0), 0)Description
TRUEnever evaluated
FALSEevaluated 49736721 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-49736721
16 || buf->max_size > 0x8000000 || buf->alloc > buf->max_size || buf->size > buf->alloc || buf->off > buf->size) != 0), 0)
__builtin_expe...ize) != 0), 0)Description
TRUEnever evaluated
FALSEevaluated 49736721 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-49736721
17-
18-
19-
20-
21-
22-
23 ) {-
24-
25 ;-
26 mysignal(-
27 11-
28 ,-
29 ((__sighandler_t) 0)-
30 );-
31 raise(-
32 11-
33 );-
34 return
never executed: return -1;
-1;
never executed: return -1;
0
35 }-
36 return
executed 49736721 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0;
executed 49736721 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
49736721
37}-
38-
39static void-
40sshbuf_maybe_pack(struct sshbuf *buf, int force)-
41{-
42 ;-
43 ;-
44 if (buf->off == 0
buf->off == 0Description
TRUEevaluated 9797402 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 62084 times by 1 test
Evaluated by:
  • test_sshbuf
|| buf->readonly
buf->readonlyDescription
TRUEnever evaluated
FALSEevaluated 62084 times by 1 test
Evaluated by:
  • test_sshbuf
|| buf->refcount > 1
buf->refcount > 1Description
TRUEnever evaluated
FALSEevaluated 62084 times by 1 test
Evaluated by:
  • test_sshbuf
)
0-9797402
45 return;
executed 9797402 times by 6 tests: return;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
9797402
46 if (force
forceDescription
TRUEevaluated 16536 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 45548 times by 1 test
Evaluated by:
  • test_sshbuf
||
16536-45548
47 (buf->off >= 8192
buf->off >= 8192Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 45436 times by 1 test
Evaluated by:
  • test_sshbuf
&& buf->off >= buf->size / 2
buf->off >= buf->size / 2Description
TRUEevaluated 112 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEnever evaluated
)) {
0-45436
48 memmove(buf->d, buf->d + buf->off, buf->size - buf->off);-
49 buf->size -= buf->off;-
50 buf->off = 0;-
51 ;-
52 }
executed 16648 times by 1 test: end of block
Executed by:
  • test_sshbuf
16648
53}
executed 62084 times by 1 test: end of block
Executed by:
  • test_sshbuf
62084
54-
55struct sshbuf *-
56sshbuf_new(void)-
57{-
58 struct sshbuf *ret;-
59-
60 if ((
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2058693 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
ret = calloc(sizeof(*ret), 1)) ==
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2058693 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-2058693
61 ((void *)0)
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2058693 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-2058693
62 )-
63 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
64 ((void *)0)
never executed: return ((void *)0) ;
0
65 ;
never executed: return ((void *)0) ;
0
66 ret->alloc = 256;-
67 ret->max_size = 0x8000000;-
68 ret->readonly = 0;-
69 ret->refcount = 1;-
70 ret->parent = -
71 ((void *)0)-
72 ;-
73 if ((
(ret->cd = ret...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2058693 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
ret->cd = ret->d = calloc(1, ret->alloc)) ==
(ret->cd = ret...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2058693 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-2058693
74 ((void *)0)
(ret->cd = ret...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2058693 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-2058693
75 ) {-
76 free(ret);-
77 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
78 ((void *)0)
never executed: return ((void *)0) ;
0
79 ;
never executed: return ((void *)0) ;
0
80 }-
81 return
executed 2058693 times by 6 tests: return ret;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
ret;
executed 2058693 times by 6 tests: return ret;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
2058693
82}-
83-
84struct sshbuf *-
85sshbuf_from(const void *blob, size_t len)-
86{-
87 struct sshbuf *ret;-
88-
89 if (blob ==
blob == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 265205 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-265205
90 ((void *)0)
blob == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 265205 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-265205
91 || len > 0x8000000
len > 0x8000000Description
TRUEnever evaluated
FALSEevaluated 265205 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
||
0-265205
92 (
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 265205 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
ret = calloc(sizeof(*ret), 1)) ==
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 265205 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-265205
93 ((void *)0)
(ret = calloc(...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 265205 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-265205
94 )-
95 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
96 ((void *)0)
never executed: return ((void *)0) ;
0
97 ;
never executed: return ((void *)0) ;
0
98 ret->alloc = ret->size = ret->max_size = len;-
99 ret->readonly = 1;-
100 ret->refcount = 1;-
101 ret->parent = -
102 ((void *)0)-
103 ;-
104 ret->cd = blob;-
105 ret->d = -
106 ((void *)0)-
107 ;-
108 return
executed 265205 times by 6 tests: return ret;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
ret;
executed 265205 times by 6 tests: return ret;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
265205
109}-
110-
111int-
112sshbuf_set_parent(struct sshbuf *child, struct sshbuf *parent)-
113{-
114 int r;-
115-
116 if ((
(r = sshbuf_ch...y(child)) != 0Description
TRUEnever evaluated
FALSEevaluated 132747 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
r = sshbuf_check_sanity(child)) != 0
(r = sshbuf_ch...y(child)) != 0Description
TRUEnever evaluated
FALSEevaluated 132747 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
||
0-132747
117 (
(r = sshbuf_ch...(parent)) != 0Description
TRUEnever evaluated
FALSEevaluated 132747 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
r = sshbuf_check_sanity(parent)) != 0
(r = sshbuf_ch...(parent)) != 0Description
TRUEnever evaluated
FALSEevaluated 132747 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
0-132747
118 return
never executed: return r;
r;
never executed: return r;
0
119 child->parent = parent;-
120 child->parent->refcount++;-
121 return
executed 132747 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0;
executed 132747 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
132747
122}-
123-
124struct sshbuf *-
125sshbuf_fromb(struct sshbuf *buf)-
126{-
127 struct sshbuf *ret;-
128-
129 if (sshbuf_check_sanity(buf) != 0
sshbuf_check_sanity(buf) != 0Description
TRUEnever evaluated
FALSEevaluated 43764 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
0-43764
130 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
131 ((void *)0)
never executed: return ((void *)0) ;
0
132 ;
never executed: return ((void *)0) ;
0
133 if ((
(ret = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 43764 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
ret = sshbuf_from(sshbuf_ptr(buf), sshbuf_len(buf))) ==
(ret = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 43764 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-43764
134 ((void *)0)
(ret = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 43764 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-43764
135 )-
136 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
137 ((void *)0)
never executed: return ((void *)0) ;
0
138 ;
never executed: return ((void *)0) ;
0
139 if (sshbuf_set_parent(ret, buf) != 0
sshbuf_set_par...ret, buf) != 0Description
TRUEnever evaluated
FALSEevaluated 43764 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
) {
0-43764
140 sshbuf_free(ret);-
141 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
142 ((void *)0)
never executed: return ((void *)0) ;
0
143 ;
never executed: return ((void *)0) ;
0
144 }-
145 return
executed 43764 times by 6 tests: return ret;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
ret;
executed 43764 times by 6 tests: return ret;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
43764
146}-
147-
148void-
149sshbuf_free(struct sshbuf *buf)-
150{-
151 if (buf ==
buf == ((void *)0)Description
TRUEevaluated 2564902 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 2456643 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
2456643-2564902
152 ((void *)0)
buf == ((void *)0)Description
TRUEevaluated 2564902 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 2456643 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
2456643-2564902
153 )-
154 return;
executed 2564902 times by 6 tests: return;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
2564902
155-
156-
157-
158-
159-
160-
161 if (sshbuf_check_sanity(buf) != 0
sshbuf_check_sanity(buf) != 0Description
TRUEnever evaluated
FALSEevaluated 2456643 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
0-2456643
162 return;
never executed: return;
0
163-
164-
165-
166-
167 sshbuf_free(buf->parent);-
168 buf->parent = -
169 ((void *)0)-
170 ;-
171-
172-
173-
174-
175-
176 buf->refcount--;-
177 if (buf->refcount > 0
buf->refcount > 0Description
TRUEevaluated 132747 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 2323896 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
132747-2323896
178 return;
executed 132747 times by 6 tests: return;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
132747
179 if (!buf->readonly
!buf->readonlyDescription
TRUEevaluated 2058691 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 265205 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
) {
265205-2058691
180 explicit_bzero(buf->d, buf->alloc);-
181 free(buf->d);-
182 }
executed 2058691 times by 6 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
2058691
183 explicit_bzero(buf, sizeof(*buf));-
184 free(buf);-
185}
executed 2323896 times by 6 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
2323896
186-
187void-
188sshbuf_reset(struct sshbuf *buf)-
189{-
190 u_char *d;-
191-
192 if (buf->readonly
buf->readonlyDescription
TRUEnever evaluated
FALSEevaluated 258629 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
|| buf->refcount > 1
buf->refcount > 1Description
TRUEnever evaluated
FALSEevaluated 258629 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
) {
0-258629
193-
194 buf->off = buf->size;-
195 return;
never executed: return;
0
196 }-
197 (void) sshbuf_check_sanity(buf);-
198 buf->off = buf->size = 0;-
199 if (buf->alloc != 256
buf->alloc != 256Description
TRUEevaluated 227377 times by 4 tests
Evaluated by:
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 31252 times by 4 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_kex
  • test_sshkey
) {
31252-227377
200 if ((
(d = recalloca...!= ((void *)0)Description
TRUEevaluated 227377 times by 4 tests
Evaluated by:
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEnever evaluated
d = recallocarray(buf->d, buf->alloc, 256,
(d = recalloca...!= ((void *)0)Description
TRUEevaluated 227377 times by 4 tests
Evaluated by:
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEnever evaluated
0-227377
201 1)) !=
(d = recalloca...!= ((void *)0)Description
TRUEevaluated 227377 times by 4 tests
Evaluated by:
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEnever evaluated
0-227377
202 ((void *)0)
(d = recalloca...!= ((void *)0)Description
TRUEevaluated 227377 times by 4 tests
Evaluated by:
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEnever evaluated
0-227377
203 ) {-
204 buf->cd = buf->d = d;-
205 buf->alloc = 256;-
206 }
executed 227377 times by 4 tests: end of block
Executed by:
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
227377
207 }
executed 227377 times by 4 tests: end of block
Executed by:
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
227377
208 explicit_bzero(buf->d, 256);-
209}
executed 258629 times by 5 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_kex
  • test_sshbuf
  • test_sshkey
258629
210-
211size_t-
212sshbuf_max_size(const struct sshbuf *buf)-
213{-
214 return
executed 315020 times by 1 test: return buf->max_size;
Executed by:
  • test_sshbuf
buf->max_size;
executed 315020 times by 1 test: return buf->max_size;
Executed by:
  • test_sshbuf
315020
215}-
216-
217size_t-
218sshbuf_alloc(const struct sshbuf *buf)-
219{-
220 return
executed 1 time by 1 test: return buf->alloc;
Executed by:
  • test_sshbuf
buf->alloc;
executed 1 time by 1 test: return buf->alloc;
Executed by:
  • test_sshbuf
1
221}-
222-
223const struct sshbuf *-
224sshbuf_parent(const struct sshbuf *buf)-
225{-
226 return
executed 3 times by 1 test: return buf->parent;
Executed by:
  • test_sshbuf
buf->parent;
executed 3 times by 1 test: return buf->parent;
Executed by:
  • test_sshbuf
3
227}-
228-
229u_int-
230sshbuf_refcount(const struct sshbuf *buf)-
231{-
232 return
executed 3 times by 1 test: return buf->refcount;
Executed by:
  • test_sshbuf
buf->refcount;
executed 3 times by 1 test: return buf->refcount;
Executed by:
  • test_sshbuf
3
233}-
234-
235int-
236sshbuf_set_max_size(struct sshbuf *buf, size_t max_size)-
237{-
238 size_t rlen;-
239 u_char *dp;-
240 int r;-
241-
242 ;-
243 if ((
(r = sshbuf_ch...ity(buf)) != 0Description
TRUEnever evaluated
FALSEevaluated 26457 times by 1 test
Evaluated by:
  • test_sshbuf
r = sshbuf_check_sanity(buf)) != 0
(r = sshbuf_ch...ity(buf)) != 0Description
TRUEnever evaluated
FALSEevaluated 26457 times by 1 test
Evaluated by:
  • test_sshbuf
)
0-26457
244 return
never executed: return r;
r;
never executed: return r;
0
245 if (max_size == buf->max_size
max_size == buf->max_sizeDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 26456 times by 1 test
Evaluated by:
  • test_sshbuf
)
1-26456
246 return
executed 1 time by 1 test: return 0;
Executed by:
  • test_sshbuf
0;
executed 1 time by 1 test: return 0;
Executed by:
  • test_sshbuf
1
247 if (buf->readonly
buf->readonlyDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 26455 times by 1 test
Evaluated by:
  • test_sshbuf
|| buf->refcount > 1
buf->refcount > 1Description
TRUEnever evaluated
FALSEevaluated 26455 times by 1 test
Evaluated by:
  • test_sshbuf
)
0-26455
248 return
executed 1 time by 1 test: return -49;
Executed by:
  • test_sshbuf
-49;
executed 1 time by 1 test: return -49;
Executed by:
  • test_sshbuf
1
249 if (max_size > 0x8000000
max_size > 0x8000000Description
TRUEnever evaluated
FALSEevaluated 26455 times by 1 test
Evaluated by:
  • test_sshbuf
)
0-26455
250 return
never executed: return -9;
-9;
never executed: return -9;
0
251-
252 sshbuf_maybe_pack(buf, max_size < buf->size);-
253 if (max_size < buf->alloc
max_size < buf->allocDescription
TRUEevaluated 15829 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 10626 times by 1 test
Evaluated by:
  • test_sshbuf
&& max_size > buf->size
max_size > buf->sizeDescription
TRUEevaluated 5581 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 10248 times by 1 test
Evaluated by:
  • test_sshbuf
) {
5581-15829
254 if (buf->size < 256
buf->size < 256Description
TRUEevaluated 197 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 5384 times by 1 test
Evaluated by:
  • test_sshbuf
)
197-5384
255 rlen = 256;
executed 197 times by 1 test: rlen = 256;
Executed by:
  • test_sshbuf
197
256 else-
257 rlen = ((((buf->size)+((256)-1))/(256))*(256));
executed 5384 times by 1 test: rlen = ((((buf->size)+((256)-1))/(256))*(256));
Executed by:
  • test_sshbuf
5384
258 if (rlen > max_size
rlen > max_sizeDescription
TRUEevaluated 379 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 5202 times by 1 test
Evaluated by:
  • test_sshbuf
)
379-5202
259 rlen = max_size;
executed 379 times by 1 test: rlen = max_size;
Executed by:
  • test_sshbuf
379
260 ;-
261 if ((
(dp = recalloc...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 5581 times by 1 test
Evaluated by:
  • test_sshbuf
dp = recallocarray(buf->d, buf->alloc, rlen, 1)) ==
(dp = recalloc...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 5581 times by 1 test
Evaluated by:
  • test_sshbuf
0-5581
262 ((void *)0)
(dp = recalloc...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 5581 times by 1 test
Evaluated by:
  • test_sshbuf
0-5581
263 )-
264 return
never executed: return -2;
-2;
never executed: return -2;
0
265 buf->cd = buf->d = dp;-
266 buf->alloc = rlen;-
267 }
executed 5581 times by 1 test: end of block
Executed by:
  • test_sshbuf
5581
268 ;-
269 if (max_size < buf->alloc
max_size < buf->allocDescription
TRUEevaluated 10248 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 16207 times by 1 test
Evaluated by:
  • test_sshbuf
)
10248-16207
270 return
executed 10248 times by 1 test: return -9;
Executed by:
  • test_sshbuf
-9;
executed 10248 times by 1 test: return -9;
Executed by:
  • test_sshbuf
10248
271 buf->max_size = max_size;-
272 return
executed 16207 times by 1 test: return 0;
Executed by:
  • test_sshbuf
0;
executed 16207 times by 1 test: return 0;
Executed by:
  • test_sshbuf
16207
273}-
274-
275size_t-
276sshbuf_len(const struct sshbuf *buf)-
277{-
278 if (sshbuf_check_sanity(buf) != 0
sshbuf_check_sanity(buf) != 0Description
TRUEnever evaluated
FALSEevaluated 16980196 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
0-16980196
279 return
never executed: return 0;
0;
never executed: return 0;
0
280 return
executed 16980196 times by 6 tests: return buf->size - buf->off;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
buf->size - buf->off;
executed 16980196 times by 6 tests: return buf->size - buf->off;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
16980196
281}-
282-
283size_t-
284sshbuf_avail(const struct sshbuf *buf)-
285{-
286 if (sshbuf_check_sanity(buf) != 0
sshbuf_check_sanity(buf) != 0Description
TRUEnever evaluated
FALSEevaluated 471423 times by 1 test
Evaluated by:
  • test_sshbuf
|| buf->readonly
buf->readonlyDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 471422 times by 1 test
Evaluated by:
  • test_sshbuf
|| buf->refcount > 1
buf->refcount > 1Description
TRUEnever evaluated
FALSEevaluated 471422 times by 1 test
Evaluated by:
  • test_sshbuf
)
0-471423
287 return
executed 1 time by 1 test: return 0;
Executed by:
  • test_sshbuf
0;
executed 1 time by 1 test: return 0;
Executed by:
  • test_sshbuf
1
288 return
executed 471422 times by 1 test: return buf->max_size - (buf->size - buf->off);
Executed by:
  • test_sshbuf
buf->max_size - (buf->size - buf->off);
executed 471422 times by 1 test: return buf->max_size - (buf->size - buf->off);
Executed by:
  • test_sshbuf
471422
289}-
290-
291const u_char *-
292sshbuf_ptr(const struct sshbuf *buf)-
293{-
294 if (sshbuf_check_sanity(buf) != 0
sshbuf_check_sanity(buf) != 0Description
TRUEnever evaluated
FALSEevaluated 11919937 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
0-11919937
295 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
296 ((void *)0)
never executed: return ((void *)0) ;
0
297 ;
never executed: return ((void *)0) ;
0
298 return
executed 11919937 times by 6 tests: return buf->cd + buf->off;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
buf->cd + buf->off;
executed 11919937 times by 6 tests: return buf->cd + buf->off;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
11919937
299}-
300-
301u_char *-
302sshbuf_mutable_ptr(const struct sshbuf *buf)-
303{-
304 if (sshbuf_check_sanity(buf) != 0
sshbuf_check_sanity(buf) != 0Description
TRUEnever evaluated
FALSEevaluated 1386 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshbuf
  • test_sshkey
|| buf->readonly
buf->readonlyDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 1384 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshbuf
  • test_sshkey
|| buf->refcount > 1
buf->refcount > 1Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 1383 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshbuf
  • test_sshkey
)
0-1386
305 return
executed 3 times by 1 test: return ((void *)0) ;
Executed by:
  • test_sshbuf
executed 3 times by 1 test: return ((void *)0) ;
Executed by:
  • test_sshbuf
3
306 ((void *)0)
executed 3 times by 1 test: return ((void *)0) ;
Executed by:
  • test_sshbuf
3
307 ;
executed 3 times by 1 test: return ((void *)0) ;
Executed by:
  • test_sshbuf
3
308 return
executed 1383 times by 4 tests: return buf->d + buf->off;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshbuf
  • test_sshkey
buf->d + buf->off;
executed 1383 times by 4 tests: return buf->d + buf->off;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshbuf
  • test_sshkey
1383
309}-
310-
311int-
312sshbuf_check_reserve(const struct sshbuf *buf, size_t len)-
313{-
314 int r;-
315-
316 if ((
(r = sshbuf_ch...ity(buf)) != 0Description
TRUEnever evaluated
FALSEevaluated 10164853 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
r = sshbuf_check_sanity(buf)) != 0
(r = sshbuf_ch...ity(buf)) != 0Description
TRUEnever evaluated
FALSEevaluated 10164853 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
0-10164853
317 return
never executed: return r;
r;
never executed: return r;
0
318 if (buf->readonly
buf->readonlyDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 10164850 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
|| buf->refcount > 1
buf->refcount > 1Description
TRUEnever evaluated
FALSEevaluated 10164850 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
0-10164850
319 return
executed 3 times by 1 test: return -49;
Executed by:
  • test_sshbuf
-49;
executed 3 times by 1 test: return -49;
Executed by:
  • test_sshbuf
3
320 ;-
321-
322 if (len > buf->max_size
len > buf->max_sizeDescription
TRUEevaluated 29305 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 10135545 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
|| buf->max_size - len < buf->size - buf->off
buf->max_size ...ize - buf->offDescription
TRUEevaluated 19512 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 10116033 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
19512-10135545
323 return
executed 48817 times by 1 test: return -9;
Executed by:
  • test_sshbuf
-9;
executed 48817 times by 1 test: return -9;
Executed by:
  • test_sshbuf
48817
324 return
executed 10116033 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0;
executed 10116033 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
10116033
325}-
326-
327int-
328sshbuf_allocate(struct sshbuf *buf, size_t len)-
329{-
330 size_t rlen, need;-
331 u_char *dp;-
332 int r;-
333-
334 ;-
335 if ((
(r = sshbuf_ch...uf, len)) != 0Description
TRUEevaluated 48819 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 9833031 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
r = sshbuf_check_reserve(buf, len)) != 0
(r = sshbuf_ch...uf, len)) != 0Description
TRUEevaluated 48819 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 9833031 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
48819-9833031
336 return
executed 48819 times by 1 test: return r;
Executed by:
  • test_sshbuf
r;
executed 48819 times by 1 test: return r;
Executed by:
  • test_sshbuf
48819
337-
338-
339-
340-
341 sshbuf_maybe_pack(buf, buf->size + len > buf->max_size);-
342 ;-
343 if (len + buf->size <= buf->alloc
len + buf->size <= buf->allocDescription
TRUEevaluated 9550029 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 283002 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
283002-9550029
344 return
executed 9550029 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0;
executed 9550029 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
9550029
345-
346-
347-
348-
349-
350 need = len + buf->size - buf->alloc;-
351 rlen = ((((buf->alloc + need)+((256)-1))/(256))*(256));-
352 ;-
353 if (rlen > buf->max_size
rlen > buf->max_sizeDescription
TRUEevaluated 1385 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 281617 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
1385-281617
354 rlen = buf->alloc + need;
executed 1385 times by 1 test: rlen = buf->alloc + need;
Executed by:
  • test_sshbuf
1385
355 ;-
356 if ((
(dp = recalloc...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 283002 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
dp = recallocarray(buf->d, buf->alloc, rlen, 1)) ==
(dp = recalloc...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 283002 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-283002
357 ((void *)0)
(dp = recalloc...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 283002 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0-283002
358 ) {-
359 ;-
360 return
never executed: return -2;
-2;
never executed: return -2;
0
361 }-
362 buf->alloc = rlen;-
363 buf->cd = buf->d = dp;-
364 if ((
(r = sshbuf_ch...buf, len)) < 0Description
TRUEnever evaluated
FALSEevaluated 283002 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
r = sshbuf_check_reserve(buf, len)) < 0
(r = sshbuf_ch...buf, len)) < 0Description
TRUEnever evaluated
FALSEevaluated 283002 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
) {
0-283002
365-
366 return
never executed: return r;
r;
never executed: return r;
0
367 }-
368 ;-
369 return
executed 283002 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0;
executed 283002 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
283002
370}-
371-
372int-
373sshbuf_reserve(struct sshbuf *buf, size_t len, u_char **dpp)-
374{-
375 u_char *dp;-
376 int r;-
377-
378 if (dpp !=
dpp != ((void *)0)Description
TRUEevaluated 9881846 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 4 times by 1 test
Evaluated by:
  • test_sshbuf
4-9881846
379 ((void *)0)
dpp != ((void *)0)Description
TRUEevaluated 9881846 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 4 times by 1 test
Evaluated by:
  • test_sshbuf
4-9881846
380 )-
381 *
executed 9881846 times by 6 tests: *dpp = ((void *)0) ;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
dpp =
executed 9881846 times by 6 tests: *dpp = ((void *)0) ;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
9881846
382 ((void *)0)
executed 9881846 times by 6 tests: *dpp = ((void *)0) ;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
9881846
383 ;
executed 9881846 times by 6 tests: *dpp = ((void *)0) ;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
9881846
384-
385 ;-
386 if ((
(r = sshbuf_al...uf, len)) != 0Description
TRUEevaluated 48819 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 9833031 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
r = sshbuf_allocate(buf, len)) != 0
(r = sshbuf_al...uf, len)) != 0Description
TRUEevaluated 48819 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 9833031 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
48819-9833031
387 return
executed 48819 times by 1 test: return r;
Executed by:
  • test_sshbuf
r;
executed 48819 times by 1 test: return r;
Executed by:
  • test_sshbuf
48819
388-
389 dp = buf->d + buf->size;-
390 buf->size += len;-
391 if (dpp !=
dpp != ((void *)0)Description
TRUEevaluated 9833028 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 3 times by 1 test
Evaluated by:
  • test_sshbuf
3-9833028
392 ((void *)0)
dpp != ((void *)0)Description
TRUEevaluated 9833028 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 3 times by 1 test
Evaluated by:
  • test_sshbuf
3-9833028
393 )-
394 *
executed 9833028 times by 6 tests: *dpp = dp;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
dpp = dp;
executed 9833028 times by 6 tests: *dpp = dp;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
9833028
395 return
executed 9833031 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0;
executed 9833031 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
9833031
396}-
397-
398int-
399sshbuf_consume(struct sshbuf *buf, size_t len)-
400{-
401 int r;-
402-
403 ;-
404 if ((
(r = sshbuf_ch...ity(buf)) != 0Description
TRUEnever evaluated
FALSEevaluated 7081632 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
r = sshbuf_check_sanity(buf)) != 0
(r = sshbuf_ch...ity(buf)) != 0Description
TRUEnever evaluated
FALSEevaluated 7081632 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
0-7081632
405 return
never executed: return r;
r;
never executed: return r;
0
406 if (len == 0
len == 0Description
TRUEevaluated 1295 times by 2 tests
Evaluated by:
  • test_kex
  • test_sshbuf
FALSEevaluated 7080337 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
1295-7080337
407 return
executed 1295 times by 2 tests: return 0;
Executed by:
  • test_kex
  • test_sshbuf
0;
executed 1295 times by 2 tests: return 0;
Executed by:
  • test_kex
  • test_sshbuf
1295
408 if (len > sshbuf_len(buf)
len > sshbuf_len(buf)Description
TRUEevaluated 7059 times by 2 tests
Evaluated by:
  • test_sshbuf
  • test_sshkey
FALSEevaluated 7073278 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
7059-7073278
409 return
executed 7059 times by 2 tests: return -3;
Executed by:
  • test_sshbuf
  • test_sshkey
-3;
executed 7059 times by 2 tests: return -3;
Executed by:
  • test_sshbuf
  • test_sshkey
7059
410 buf->off += len;-
411-
412 if (buf->off == buf->size
buf->off == buf->sizeDescription
TRUEevaluated 167940 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
FALSEevaluated 6905338 times by 6 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
)
167940-6905338
413 buf->off = buf->size = 0;
executed 167940 times by 6 tests: buf->off = buf->size = 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
167940
414 ;-
415 return
executed 7073278 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
0;
executed 7073278 times by 6 tests: return 0;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshbuf
  • test_sshkey
7073278
416}-
417-
418int-
419sshbuf_consume_end(struct sshbuf *buf, size_t len)-
420{-
421 int r;-
422-
423 ;-
424 if ((
(r = sshbuf_ch...ity(buf)) != 0Description
TRUEnever evaluated
FALSEevaluated 66307 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshbuf
  • test_sshkey
r = sshbuf_check_sanity(buf)) != 0
(r = sshbuf_ch...ity(buf)) != 0Description
TRUEnever evaluated
FALSEevaluated 66307 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshbuf
  • test_sshkey
)
0-66307
425 return
never executed: return r;
r;
never executed: return r;
0
426 if (len == 0
len == 0Description
TRUEevaluated 1335 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 64972 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshbuf
  • test_sshkey
)
1335-64972
427 return
executed 1335 times by 1 test: return 0;
Executed by:
  • test_sshbuf
0;
executed 1335 times by 1 test: return 0;
Executed by:
  • test_sshbuf
1335
428 if (len > sshbuf_len(buf)
len > sshbuf_len(buf)Description
TRUEevaluated 7040 times by 1 test
Evaluated by:
  • test_sshbuf
FALSEevaluated 57932 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshbuf
  • test_sshkey
)
7040-57932
429 return
executed 7040 times by 1 test: return -3;
Executed by:
  • test_sshbuf
-3;
executed 7040 times by 1 test: return -3;
Executed by:
  • test_sshbuf
7040
430 buf->size -= len;-
431 ;-
432 return
executed 57932 times by 4 tests: return 0;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshbuf
  • test_sshkey
0;
executed 57932 times by 4 tests: return 0;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshbuf
  • test_sshkey
57932
433}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2