OpenCoverage

sftp-client.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/sftp-client.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11extern volatile sig_atomic_t interrupted;-
12extern int showprogress;-
13struct sftp_conn {-
14 int fd_in;-
15 int fd_out;-
16 u_int transfer_buflen;-
17 u_int num_requests;-
18 u_int version;-
19 u_int msg_id;-
20-
21-
22-
23-
24-
25 u_int exts;-
26 u_int64_t limit_kbps;-
27 struct bwlimit bwlimit_in, bwlimit_out;-
28};-
29-
30static u_char *-
31get_handle(struct sftp_conn *conn, u_int expected_id, size_t *len,-
32 const char *errfmt, ...) __attribute__((format(printf, 4, 5)));-
33-
34-
35static int-
36sftpio(void *_bwlimit, size_t amount)-
37{-
38 struct bwlimit *bwlimit = (struct bwlimit *)_bwlimit;-
39-
40 bandwidth_limit(bwlimit, amount);-
41 return
never executed: return 0;
0;
never executed: return 0;
0
42}-
43-
44static void-
45send_msg(struct sftp_conn *conn, struct sshbuf *m)-
46{-
47 u_char mlen[4];-
48 struct iovec iov[2];-
49-
50 if (sshbuf_len(m) > (256 * 1024)
sshbuf_len(m) > (256 * 1024)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
51 fatal("Outbound message too long %zu", sshbuf_len(m));
never executed: fatal("Outbound message too long %zu", sshbuf_len(m));
0
52-
53-
54 put_u32(mlen, sshbuf_len(m));-
55 iov[0].iov_base = mlen;-
56 iov[0].iov_len = sizeof(mlen);-
57 iov[1].iov_base = (u_char *)sshbuf_ptr(m);-
58 iov[1].iov_len = sshbuf_len(m);-
59-
60 if (atomiciov6(writev, conn->fd_out, iov, 2,
atomiciov6(wri...+ sizeof(mlen)Description
TRUEnever evaluated
FALSEnever evaluated
0
61 conn->limit_kbps > 0 ? sftpio :
atomiciov6(wri...+ sizeof(mlen)Description
TRUEnever evaluated
FALSEnever evaluated
0
62 ((void *)0)
atomiciov6(wri...+ sizeof(mlen)Description
TRUEnever evaluated
FALSEnever evaluated
0
63 , &conn->bwlimit_out) !=
atomiciov6(wri...+ sizeof(mlen)Description
TRUEnever evaluated
FALSEnever evaluated
0
64 sshbuf_len(m) + sizeof(mlen)
atomiciov6(wri...+ sizeof(mlen)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
65 fatal("Couldn't send packet: %s", strerror(
never executed: fatal("Couldn't send packet: %s", strerror( (*__errno_location ()) ));
0
66 (*__errno_location ())
never executed: fatal("Couldn't send packet: %s", strerror( (*__errno_location ()) ));
0
67 ));
never executed: fatal("Couldn't send packet: %s", strerror( (*__errno_location ()) ));
0
68-
69 sshbuf_reset(m);-
70}
never executed: end of block
0
71-
72static void-
73get_msg_extended(struct sftp_conn *conn, struct sshbuf *m, int initial)-
74{-
75 u_int msg_len;-
76 u_char *p;-
77 int r;-
78-
79 if ((
(r = sshbuf_re..., 4, &p)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_reserve(m, 4, &p)) != 0
(r = sshbuf_re..., 4, &p)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
80 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
81 if (atomicio6(read, conn->fd_in, p, 4,
atomicio6(read...limit_in) != 4Description
TRUEnever evaluated
FALSEnever evaluated
0
82 conn->limit_kbps > 0 ? sftpio :
atomicio6(read...limit_in) != 4Description
TRUEnever evaluated
FALSEnever evaluated
0
83 ((void *)0)
atomicio6(read...limit_in) != 4Description
TRUEnever evaluated
FALSEnever evaluated
0
84 , &conn->bwlimit_in) != 4
atomicio6(read...limit_in) != 4Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
85 if (-
86 (*
(*__errno_location ()) == 32Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 32Description
TRUEnever evaluated
FALSEnever evaluated
0
87 ==
(*__errno_location ()) == 32Description
TRUEnever evaluated
FALSEnever evaluated
0
88 32
(*__errno_location ()) == 32Description
TRUEnever evaluated
FALSEnever evaluated
0
89 || -
90 (*
(*__errno_location ()) == 104Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 104Description
TRUEnever evaluated
FALSEnever evaluated
0
91 ==
(*__errno_location ()) == 104Description
TRUEnever evaluated
FALSEnever evaluated
0
92 104
(*__errno_location ()) == 104Description
TRUEnever evaluated
FALSEnever evaluated
0
93 )-
94 fatal("Connection closed");
never executed: fatal("Connection closed");
0
95 else-
96 fatal("Couldn't read packet: %s", strerror(
never executed: fatal("Couldn't read packet: %s", strerror( (*__errno_location ()) ));
0
97 (*__errno_location ())
never executed: fatal("Couldn't read packet: %s", strerror( (*__errno_location ()) ));
0
98 ));
never executed: fatal("Couldn't read packet: %s", strerror( (*__errno_location ()) ));
0
99 }-
100-
101 if ((
(r = sshbuf_ge...msg_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(m, &msg_len)) != 0
(r = sshbuf_ge...msg_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
102 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
103 if (msg_len > (256 * 1024)
msg_len > (256 * 1024)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
104 do_log2(initial ? SYSLOG_LEVEL_ERROR : SYSLOG_LEVEL_FATAL,-
105 "Received message too long %u", msg_len);-
106 fatal("Ensure the remote shell produces no output "-
107 "for non-interactive sessions.");-
108 }
never executed: end of block
0
109-
110 if ((
(r = sshbuf_re...len, &p)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_reserve(m, msg_len, &p)) != 0
(r = sshbuf_re...len, &p)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
111 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
112 if (atomicio6(read, conn->fd_in, p, msg_len,
atomicio6(read...in) != msg_lenDescription
TRUEnever evaluated
FALSEnever evaluated
0
113 conn->limit_kbps > 0 ? sftpio :
atomicio6(read...in) != msg_lenDescription
TRUEnever evaluated
FALSEnever evaluated
0
114 ((void *)0)
atomicio6(read...in) != msg_lenDescription
TRUEnever evaluated
FALSEnever evaluated
0
115 , &conn->bwlimit_in)
atomicio6(read...in) != msg_lenDescription
TRUEnever evaluated
FALSEnever evaluated
0
116 != msg_len
atomicio6(read...in) != msg_lenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
117 if (-
118 (*
(*__errno_location ()) == 32Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 32Description
TRUEnever evaluated
FALSEnever evaluated
0
119 ==
(*__errno_location ()) == 32Description
TRUEnever evaluated
FALSEnever evaluated
0
120 32
(*__errno_location ()) == 32Description
TRUEnever evaluated
FALSEnever evaluated
0
121 )-
122 fatal("Connection closed");
never executed: fatal("Connection closed");
0
123 else-
124 fatal("Read packet: %s", strerror(
never executed: fatal("Read packet: %s", strerror( (*__errno_location ()) ));
0
125 (*__errno_location ())
never executed: fatal("Read packet: %s", strerror( (*__errno_location ()) ));
0
126 ));
never executed: fatal("Read packet: %s", strerror( (*__errno_location ()) ));
0
127 }-
128}
never executed: end of block
0
129-
130static void-
131get_msg(struct sftp_conn *conn, struct sshbuf *m)-
132{-
133 get_msg_extended(conn, m, 0);-
134}
never executed: end of block
0
135-
136static void-
137send_string_request(struct sftp_conn *conn, u_int id, u_int code, const char *s,-
138 u_int len)-
139{-
140 struct sshbuf *msg;-
141 int r;-
142-
143 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
144 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
145 )-
146 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
147 if ((
(r = sshbuf_pu...g, code)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, code)) != 0
(r = sshbuf_pu...g, code)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
148 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
149 (
(r = sshbuf_pu... s, len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_string(msg, s, len)) != 0
(r = sshbuf_pu... s, len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
150 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
151 send_msg(conn, msg);-
152 debug3("Sent message fd %d T:%u I:%u", conn->fd_out, code, id);-
153 sshbuf_free(msg);-
154}
never executed: end of block
0
155-
156static void-
157send_string_attrs_request(struct sftp_conn *conn, u_int id, u_int code,-
158 const void *s, u_int len, Attrib *a)-
159{-
160 struct sshbuf *msg;-
161 int r;-
162-
163 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
164 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
165 )-
166 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
167 if ((
(r = sshbuf_pu...g, code)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, code)) != 0
(r = sshbuf_pu...g, code)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
168 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
169 (
(r = sshbuf_pu... s, len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_string(msg, s, len)) != 0
(r = sshbuf_pu... s, len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
170 (
(r = encode_at...(msg, a)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = encode_attrib(msg, a)) != 0
(r = encode_at...(msg, a)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
171 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
172 send_msg(conn, msg);-
173 debug3("Sent message fd %d T:%u I:%u", conn->fd_out, code, id);-
174 sshbuf_free(msg);-
175}
never executed: end of block
0
176-
177static u_int-
178get_status(struct sftp_conn *conn, u_int expected_id)-
179{-
180 struct sshbuf *msg;-
181 u_char type;-
182 u_int id, status;-
183 int r;-
184-
185 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
186 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
187 )-
188 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
189 get_msg(conn, msg);-
190 if ((
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u8(msg, &type)) != 0
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
191 (
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &id)) != 0
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
192 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
193-
194 if (id != expected_id
id != expected_idDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
195 fatal("ID mismatch (%u != %u)", id, expected_id);
never executed: fatal("ID mismatch (%u != %u)", id, expected_id);
0
196 if (type != 101
type != 101Description
TRUEnever evaluated
FALSEnever evaluated
)
0
197 fatal("Expected SSH2_FXP_STATUS(%u) packet, got %u",
never executed: fatal("Expected SSH2_FXP_STATUS(%u) packet, got %u", 101, type);
0
198 101, type);
never executed: fatal("Expected SSH2_FXP_STATUS(%u) packet, got %u", 101, type);
0
199-
200 if ((
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &status)) != 0
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
201 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
202 sshbuf_free(msg);-
203-
204 debug3("SSH2_FXP_STATUS %u", status);-
205-
206 return
never executed: return status;
status;
never executed: return status;
0
207}-
208-
209static u_char *-
210get_handle(struct sftp_conn *conn, u_int expected_id, size_t *len,-
211 const char *errfmt, ...)-
212{-
213 struct sshbuf *msg;-
214 u_int id, status;-
215 u_char type;-
216 u_char *handle;-
217 char errmsg[256];-
218 va_list args;-
219 int r;-
220-
221 -
222__builtin_va_start(-
223args-
224,-
225errfmt-
226)-
227 ;-
228 if (errfmt !=
errfmt != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
229 ((void *)0)
errfmt != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
230 )-
231 vsnprintf(errmsg, sizeof(errmsg), errfmt, args);
never executed: vsnprintf(errmsg, sizeof(errmsg), errfmt, args);
0
232 -
233__builtin_va_end(-
234args-
235)-
236 ;-
237-
238 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
239 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
240 )-
241 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
242 get_msg(conn, msg);-
243 if ((
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u8(msg, &type)) != 0
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
244 (
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &id)) != 0
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
245 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
246-
247 if (id != expected_id
id != expected_idDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
248 fatal("%s: ID mismatch (%u != %u)",
never executed: fatal("%s: ID mismatch (%u != %u)", errfmt == ((void *)0) ? __func__ : errmsg, id, expected_id);
0
249 errfmt ==
never executed: fatal("%s: ID mismatch (%u != %u)", errfmt == ((void *)0) ? __func__ : errmsg, id, expected_id);
0
250 ((void *)0)
never executed: fatal("%s: ID mismatch (%u != %u)", errfmt == ((void *)0) ? __func__ : errmsg, id, expected_id);
0
251 ? __func__ : errmsg, id, expected_id);
never executed: fatal("%s: ID mismatch (%u != %u)", errfmt == ((void *)0) ? __func__ : errmsg, id, expected_id);
0
252 if (type == 101
type == 101Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
253 if ((
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &status)) != 0
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
254 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
255 if (errfmt !=
errfmt != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
256 ((void *)0)
errfmt != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
257 )-
258 error("%s: %s", errmsg, fx2txt(status));
never executed: error("%s: %s", errmsg, fx2txt(status));
0
259 sshbuf_free(msg);-
260 return
never executed: return( ((void *)0) );
(
never executed: return( ((void *)0) );
0
261 ((void *)0)
never executed: return( ((void *)0) );
0
262 );
never executed: return( ((void *)0) );
0
263 } else if (type != 102
type != 102Description
TRUEnever evaluated
FALSEnever evaluated
)
0
264 fatal("%s: Expected SSH2_FXP_HANDLE(%u) packet, got %u",
never executed: fatal("%s: Expected SSH2_FXP_HANDLE(%u) packet, got %u", errfmt == ((void *)0) ? __func__ : errmsg, 102, type);
0
265 errfmt ==
never executed: fatal("%s: Expected SSH2_FXP_HANDLE(%u) packet, got %u", errfmt == ((void *)0) ? __func__ : errmsg, 102, type);
0
266 ((void *)0)
never executed: fatal("%s: Expected SSH2_FXP_HANDLE(%u) packet, got %u", errfmt == ((void *)0) ? __func__ : errmsg, 102, type);
0
267 ? __func__ : errmsg, 102, type);
never executed: fatal("%s: Expected SSH2_FXP_HANDLE(%u) packet, got %u", errfmt == ((void *)0) ? __func__ : errmsg, 102, type);
0
268-
269 if ((
(r = sshbuf_ge...le, len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_string(msg, &handle, len)) != 0
(r = sshbuf_ge...le, len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
270 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
271 sshbuf_free(msg);-
272-
273 return
never executed: return handle;
handle;
never executed: return handle;
0
274}-
275-
276static Attrib *-
277get_decode_stat(struct sftp_conn *conn, u_int expected_id, int quiet)-
278{-
279 struct sshbuf *msg;-
280 u_int id;-
281 u_char type;-
282 int r;-
283 static Attrib a;-
284-
285 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
286 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
287 )-
288 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
289 get_msg(conn, msg);-
290-
291 if ((
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u8(msg, &type)) != 0
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
292 (
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &id)) != 0
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
293 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
294-
295 debug3("Received stat reply T:%u I:%u", type, id);-
296 if (id != expected_id
id != expected_idDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
297 fatal("ID mismatch (%u != %u)", id, expected_id);
never executed: fatal("ID mismatch (%u != %u)", id, expected_id);
0
298 if (type == 101
type == 101Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
299 u_int status;-
300-
301 if ((
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &status)) != 0
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
302 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
303 if (quiet
quietDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
304 debug("Couldn't stat remote file: %s", fx2txt(status));
never executed: debug("Couldn't stat remote file: %s", fx2txt(status));
0
305 else-
306 error("Couldn't stat remote file: %s", fx2txt(status));
never executed: error("Couldn't stat remote file: %s", fx2txt(status));
0
307 sshbuf_free(msg);-
308 return
never executed: return( ((void *)0) );
(
never executed: return( ((void *)0) );
0
309 ((void *)0)
never executed: return( ((void *)0) );
0
310 );
never executed: return( ((void *)0) );
0
311 } else if (type != 105
type != 105Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
312 fatal("Expected SSH2_FXP_ATTRS(%u) packet, got %u",-
313 105, type);-
314 }
never executed: end of block
0
315 if ((
(r = decode_at...msg, &a)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = decode_attrib(msg, &a)) != 0
(r = decode_at...msg, &a)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
316 error("%s: couldn't decode attrib: %s", __func__, ssh_err(r));-
317 sshbuf_free(msg);-
318 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
319 ((void *)0)
never executed: return ((void *)0) ;
0
320 ;
never executed: return ((void *)0) ;
0
321 }-
322 sshbuf_free(msg);-
323-
324 return
never executed: return &a;
&a;
never executed: return &a;
0
325}-
326-
327static int-
328get_decode_statvfs(struct sftp_conn *conn, struct sftp_statvfs *st,-
329 u_int expected_id, int quiet)-
330{-
331 struct sshbuf *msg;-
332 u_char type;-
333 u_int id;-
334 u_int64_t flag;-
335 int r;-
336-
337 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
338 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
339 )-
340 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
341 get_msg(conn, msg);-
342-
343 if ((
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u8(msg, &type)) != 0
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
344 (
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &id)) != 0
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
345 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
346-
347 debug3("Received statvfs reply T:%u I:%u", type, id);-
348 if (id != expected_id
id != expected_idDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
349 fatal("ID mismatch (%u != %u)", id, expected_id);
never executed: fatal("ID mismatch (%u != %u)", id, expected_id);
0
350 if (type == 101
type == 101Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
351 u_int status;-
352-
353 if ((
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &status)) != 0
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
354 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
355 if (quiet
quietDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
356 debug("Couldn't statvfs: %s", fx2txt(status));
never executed: debug("Couldn't statvfs: %s", fx2txt(status));
0
357 else-
358 error("Couldn't statvfs: %s", fx2txt(status));
never executed: error("Couldn't statvfs: %s", fx2txt(status));
0
359 sshbuf_free(msg);-
360 return
never executed: return -1;
-1;
never executed: return -1;
0
361 } else if (type != 201
type != 201Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
362 fatal("Expected SSH2_FXP_EXTENDED_REPLY(%u) packet, got %u",-
363 201, type);-
364 }
never executed: end of block
0
365-
366 memset(st, 0, sizeof(*st));-
367 if ((
(r = sshbuf_ge...f_bsize)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u64(msg, &st->f_bsize)) != 0
(r = sshbuf_ge...f_bsize)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
368 (
(r = sshbuf_ge..._frsize)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u64(msg, &st->f_frsize)) != 0
(r = sshbuf_ge..._frsize)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
369 (
(r = sshbuf_ge..._blocks)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u64(msg, &st->f_blocks)) != 0
(r = sshbuf_ge..._blocks)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
370 (
(r = sshbuf_ge...f_bfree)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u64(msg, &st->f_bfree)) != 0
(r = sshbuf_ge...f_bfree)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
371 (
(r = sshbuf_ge..._bavail)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u64(msg, &st->f_bavail)) != 0
(r = sshbuf_ge..._bavail)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
372 (
(r = sshbuf_ge...f_files)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u64(msg, &st->f_files)) != 0
(r = sshbuf_ge...f_files)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
373 (
(r = sshbuf_ge...f_ffree)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u64(msg, &st->f_ffree)) != 0
(r = sshbuf_ge...f_ffree)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
374 (
(r = sshbuf_ge..._favail)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u64(msg, &st->f_favail)) != 0
(r = sshbuf_ge..._favail)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
375 (
(r = sshbuf_ge...>f_fsid)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u64(msg, &st->f_fsid)) != 0
(r = sshbuf_ge...>f_fsid)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
376 (
(r = sshbuf_ge..., &flag)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u64(msg, &flag)) != 0
(r = sshbuf_ge..., &flag)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
377 (
(r = sshbuf_ge...namemax)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u64(msg, &st->f_namemax)) != 0
(r = sshbuf_ge...namemax)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
378 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
379-
380 st->f_flag = (
(flag & 0x00000001)Description
TRUEnever evaluated
FALSEnever evaluated
flag & 0x00000001)
(flag & 0x00000001)Description
TRUEnever evaluated
FALSEnever evaluated
?
0
381 ST_RDONLY -
382 : 0;-
383 st->f_flag |= (
(flag & 0x00000002)Description
TRUEnever evaluated
FALSEnever evaluated
flag & 0x00000002)
(flag & 0x00000002)Description
TRUEnever evaluated
FALSEnever evaluated
?
0
384 ST_NOSUID -
385 : 0;-
386-
387 sshbuf_free(msg);-
388-
389 return
never executed: return 0;
0;
never executed: return 0;
0
390}-
391-
392struct sftp_conn *-
393do_init(int fd_in, int fd_out, u_int transfer_buflen, u_int num_requests,-
394 u_int64_t limit_kbps)-
395{-
396 u_char type;-
397 struct sshbuf *msg;-
398 struct sftp_conn *ret;-
399 int r;-
400-
401 ret = xcalloc(1, sizeof(*ret));-
402 ret->msg_id = 1;-
403 ret->fd_in = fd_in;-
404 ret->fd_out = fd_out;-
405 ret->transfer_buflen = transfer_buflen;-
406 ret->num_requests = num_requests;-
407 ret->exts = 0;-
408 ret->limit_kbps = 0;-
409-
410 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
411 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
412 )-
413 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
414 if ((
(r = sshbuf_pu...(msg, 1)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 1)) != 0
(r = sshbuf_pu...(msg, 1)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
415 (
(r = sshbuf_pu...(msg, 3)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, 3)) != 0
(r = sshbuf_pu...(msg, 3)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
416 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
417 send_msg(ret, msg);-
418-
419 sshbuf_reset(msg);-
420-
421 get_msg_extended(ret, msg, 1);-
422-
423-
424 if ((
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u8(msg, &type)) != 0
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
425 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
426 if (type != 2
type != 2Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
427 error("Invalid packet back from SSH2_FXP_INIT (type %u)",-
428 type);-
429 sshbuf_free(msg);-
430 free(ret);-
431 return
never executed: return( ((void *)0) );
(
never executed: return( ((void *)0) );
0
432 ((void *)0)
never executed: return( ((void *)0) );
0
433 );
never executed: return( ((void *)0) );
0
434 }-
435 if ((
(r = sshbuf_ge...version)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &ret->version)) != 0
(r = sshbuf_ge...version)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
436 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
437-
438 debug2("Remote version: %u", ret->version);-
439-
440-
441 while (sshbuf_len(msg) > 0
sshbuf_len(msg) > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
442 char *name;-
443 u_char *value;-
444 size_t vlen;-
445 int known = 0;-
446-
447 if ((
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_cstring(msg, &name,
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
448 ((void *)0)
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
449 )) != 0
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
450 (
(r = sshbuf_ge..., &vlen)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_string(msg, &value, &vlen)) != 0
(r = sshbuf_ge..., &vlen)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
451 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
452 if (-
453 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
454 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
455 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
456 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
457 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
458 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
459 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
460 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
461 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
462 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
463 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
464 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
465 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
466 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
467 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
468 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
469 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
470 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
471 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
472 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
473 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
474 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
475 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
476 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
477 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
478 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
479 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
480 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
481 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
482 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
483 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
484 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
485 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
486 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
487 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
488 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
489 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
490 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
491 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
492 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
493 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
494 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
495 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
496 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
497 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
498 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
499 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
500 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
501 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
502 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
503 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
504 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
505 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
506 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
507 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
508 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
509 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
510 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
511 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
512 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
513 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
514 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
515 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
516 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
517 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
518 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
519 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
520 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
521 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
522 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
523 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
524 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
525 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
526 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
527 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "posix-rename@openssh.com" ))[3] - __s2[3]);
0
528 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "posix-rename@openssh.com" ))[3] - __s2[3]);
0
529 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
530 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
531 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
532 "posix-rename@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
533 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
534 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
535 -
536 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
537 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
538 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
539 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
540 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
541 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
542 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
543 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
544 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
545 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
546 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
547 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
548 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
549 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
550 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
551 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
552 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
553 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
554 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
555 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
556 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
557 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
558 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
559 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
560 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
561 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
562 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
563 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
564 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
565 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
566 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
567 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
568 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
569 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
570 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
571 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
572 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
573 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
574 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
575 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
576 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
577 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
578 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
579 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
580 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
581 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
582 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( (char *)value ))[3] - __s2[3]);
0
583 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( (char *)value ))[3] - __s2[3]);
0
584 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
585 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
586 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
587 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
588 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
589 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
590 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
591 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
592 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
593 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
594 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
595 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
596 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
597 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
598 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
599 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
600 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
601 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
602 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
603 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
604 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
605 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
606 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
607 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
608 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
609 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
610 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "1" ))[3] - __s2[3]);
0
611 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "1" ))[3] - __s2[3]);
0
612 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
613 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
614 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
615 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
616 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
617 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
618 ret->exts |= 0x00000001;-
619 known = 1;-
620 }
never executed: end of block
else if (
0
621 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
622 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
623 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
624 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
625 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
626 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
627 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
628 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
629 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
630 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
631 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
632 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
633 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
634 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
635 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
636 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
637 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
638 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
639 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
640 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
641 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
642 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
643 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
644 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
645 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
646 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
647 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
648 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
649 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
650 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
651 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
652 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
653 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
654 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
655 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
656 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
657 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
658 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
659 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
660 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
661 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
662 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
663 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
664 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
665 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
666 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
667 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
668 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
669 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
670 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
671 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
672 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
673 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
674 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
675 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
676 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
677 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
678 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
679 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
680 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
681 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
682 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
683 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
684 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
685 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
686 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
687 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
688 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
689 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
690 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
691 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
692 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
693 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
694 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
695 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "statvfs@openssh.com" ))[3] - __s2[3]);
0
696 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "statvfs@openssh.com" ))[3] - __s2[3]);
0
697 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
698 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
699 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
700 "statvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
701 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
702 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
703 -
704 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
705 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
706 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
707 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
708 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
709 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
710 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
711 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
712 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
713 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
714 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
715 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
716 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
717 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
718 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
719 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
720 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
721 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
722 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
723 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
724 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
725 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
726 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
727 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
728 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
729 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
730 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
731 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
732 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
733 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
734 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
735 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
736 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
737 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
738 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
739 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
740 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
741 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
742 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
743 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
744 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
745 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
746 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
747 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
748 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
749 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
750 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( (char *)value ))[3] - __s2[3]);
0
751 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( (char *)value ))[3] - __s2[3]);
0
752 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
753 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
754 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
755 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
756 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
757 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
758 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
759 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
760 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
761 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
762 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
763 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
764 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
765 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
766 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
767 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
768 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
769 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
770 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
771 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
772 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
773 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
774 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
775 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
776 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
777 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
778 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "2" ))[3] - __s2[3]);
0
779 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "2" ))[3] - __s2[3]);
0
780 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
781 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
782 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
783 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
784 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
785 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
786 ret->exts |= 0x00000002;-
787 known = 1;-
788 }
never executed: end of block
else if (
0
789 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
790 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
791 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
792 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
793 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
794 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
795 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
796 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
797 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
798 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
799 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
800 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
801 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
802 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
803 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
804 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
805 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
806 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
807 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
808 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
809 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
810 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
811 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
812 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
813 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
814 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
815 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
816 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
817 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
818 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
819 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
820 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
821 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
822 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
823 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
824 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
825 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
826 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
827 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
828 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
829 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
830 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
831 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
832 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
833 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
834 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
835 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
836 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
837 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
838 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
839 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
840 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
841 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
842 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
843 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
844 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
845 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
846 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
847 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
848 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
849 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
850 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
851 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
852 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
853 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
854 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
855 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
856 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
857 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
858 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
859 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
860 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
861 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
862 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
863 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "fstatvfs@openssh.com" ))[3] - __s2[3]);
0
864 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "fstatvfs@openssh.com" ))[3] - __s2[3]);
0
865 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
866 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
867 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
868 "fstatvfs@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
869 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
870 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
871 -
872 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
873 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
874 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
875 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
876 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
877 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
878 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
879 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
880 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
881 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
882 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
883 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
884 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
885 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
886 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
887 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
888 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
889 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
890 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
891 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
892 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
893 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
894 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
895 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
896 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
897 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
898 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
899 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
900 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
901 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
902 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
903 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
904 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
905 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
906 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
907 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
908 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
909 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
910 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
911 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
912 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
913 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
914 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
915 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
916 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
917 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
918 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( (char *)value ))[3] - __s2[3]);
0
919 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( (char *)value ))[3] - __s2[3]);
0
920 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
921 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
922 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
923 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
924 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
925 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
926 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
927 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
928 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
929 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
930 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
931 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
932 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
933 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
934 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
935 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
936 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
937 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
938 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
939 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
940 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
941 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
942 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
943 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
944 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
945 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
946 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "2" ))[3] - __s2[3]);
0
947 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "2" ))[3] - __s2[3]);
0
948 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
949 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
950 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
951 "2"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
952 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
953 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
954 ret->exts |= 0x00000004;-
955 known = 1;-
956 }
never executed: end of block
else if (
0
957 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
958 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
959 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
960 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
961 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
962 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
963 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
964 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
965 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
966 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
967 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
968 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
969 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
970 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
971 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
972 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
973 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
974 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
975 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
976 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
977 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
978 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
979 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
980 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
981 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
982 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
983 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
984 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
985 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
986 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
987 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
988 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
989 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
990 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
991 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
992 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
993 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
994 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
995 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
996 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
997 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
998 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
999 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1000 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1001 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1002 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1003 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
1004 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
1005 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1006 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1007 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1008 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1009 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1010 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1011 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1012 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1013 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1014 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1015 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1016 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1017 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1018 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1019 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1020 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1021 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1022 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1023 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1024 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1025 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1026 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1027 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1028 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1029 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1030 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1031 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "hardlink@openssh.com" ))[3] - __s2[3]);
0
1032 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "hardlink@openssh.com" ))[3] - __s2[3]);
0
1033 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1034 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1035 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1036 "hardlink@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1037 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1038 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
1039 -
1040 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1041 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1042 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1043 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1044 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1045 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1046 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1047 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1048 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1049 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1050 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1051 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1052 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1053 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1054 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1055 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1056 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1057 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1058 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1059 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1060 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1061 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1062 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1063 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1064 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1065 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1066 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1067 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1068 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1069 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1070 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1071 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1072 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1073 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1074 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1075 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1076 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1077 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1078 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1079 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1080 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1081 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1082 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1083 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1084 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1085 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1086 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( (char *)value ))[3] - __s2[3]);
0
1087 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( (char *)value ))[3] - __s2[3]);
0
1088 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1089 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1090 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1091 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1092 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1093 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1094 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1095 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1096 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1097 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1098 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1099 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1100 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1101 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1102 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1103 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1104 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1105 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1106 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1107 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1108 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1109 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1110 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1111 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1112 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1113 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1114 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "1" ))[3] - __s2[3]);
0
1115 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "1" ))[3] - __s2[3]);
0
1116 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1117 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1118 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1119 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1120 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1121 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1122 ret->exts |= 0x00000008;-
1123 known = 1;-
1124 }
never executed: end of block
else if (
0
1125 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1126 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1127 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1128 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1129 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1130 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1131 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1132 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1133 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1134 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1135 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1136 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1137 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1138 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1139 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1140 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1141 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1142 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1143 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1144 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1145 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1146 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1147 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1148 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1149 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1150 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1151 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1152 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1153 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1154 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1155 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1156 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1157 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1158 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1159 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1160 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1161 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1162 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1163 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1164 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1165 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1166 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1167 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1168 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1169 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1170 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1171 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
1172 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0
1173 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1174 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1175 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1176 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1177 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1178 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1179 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1180 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1181 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1182 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1183 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1184 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1185 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1186 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1187 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1188 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1189 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1190 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1191 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1192 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1193 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1194 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1195 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1196 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1197 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1198 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1199 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "fsync@openssh.com" ))[3] - __s2[3]);
0
1200 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "fsync@openssh.com" ))[3] - __s2[3]);
0
1201 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1202 name
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1203 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1204 "fsync@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1205 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1206 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
1207 -
1208 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1209 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1210 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1211 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1212 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1213 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1214 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1215 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1216 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1217 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1218 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1219 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1220 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1221 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1222 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1223 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1224 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1225 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1226 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1227 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1228 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1229 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1230 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1231 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1232 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1233 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1234 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1235 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1236 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1237 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1238 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1239 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1240 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1241 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1242 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1243 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1244 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1245 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1246 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1247 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1248 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1249 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1250 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1251 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1252 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1253 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1254 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( (char *)value ))[3] - __s2[3]);
0
1255 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( (char *)value ))[3] - __s2[3]);
0
1256 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1257 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1258 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1259 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1260 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1261 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1262 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1263 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1264 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1265 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1266 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1267 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1268 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1269 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1270 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1271 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1272 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1273 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1274 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1275 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1276 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1277 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1278 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1279 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1280 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1281 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1282 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "1" ))[3] - __s2[3]);
0
1283 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "1" ))[3] - __s2[3]);
0
1284 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1285 (char *)value
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1286 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1287 "1"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1288 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1289 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1290 ret->exts |= 0x00000010;-
1291 known = 1;-
1292 }
never executed: end of block
0
1293 if (known
knownDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1294 debug2("Server supports extension \"%s\" revision %s",-
1295 name, value);-
1296 }
never executed: end of block
else {
0
1297 debug2("Unrecognised server extension \"%s\"", name);-
1298 }
never executed: end of block
0
1299 free(name);-
1300 free(value);-
1301 }
never executed: end of block
0
1302-
1303 sshbuf_free(msg);-
1304-
1305-
1306 if (ret->version == 0
ret->version == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1307 ret->transfer_buflen = (((
((ret->transfe...en) < (20480))Description
TRUEnever evaluated
FALSEnever evaluated
ret->transfer_buflen) < (20480))
((ret->transfe...en) < (20480))Description
TRUEnever evaluated
FALSEnever evaluated
? (ret->transfer_buflen) : (20480));
never executed: ret->transfer_buflen = (((ret->transfer_buflen) < (20480)) ? (ret->transfer_buflen) : (20480));
0
1308-
1309 ret->limit_kbps = limit_kbps;-
1310 if (ret->limit_kbps > 0
ret->limit_kbps > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1311 bandwidth_limit_init(&ret->bwlimit_in, ret->limit_kbps,-
1312 ret->transfer_buflen);-
1313 bandwidth_limit_init(&ret->bwlimit_out, ret->limit_kbps,-
1314 ret->transfer_buflen);-
1315 }
never executed: end of block
0
1316-
1317 return
never executed: return ret;
ret;
never executed: return ret;
0
1318}-
1319-
1320u_int-
1321sftp_proto_version(struct sftp_conn *conn)-
1322{-
1323 return
never executed: return conn->version;
conn->version;
never executed: return conn->version;
0
1324}-
1325-
1326int-
1327do_close(struct sftp_conn *conn, const u_char *handle, u_int handle_len)-
1328{-
1329 u_int id, status;-
1330 struct sshbuf *msg;-
1331 int r;-
1332-
1333 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1334 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1335 )-
1336 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
1337-
1338 id = conn->msg_id++;-
1339 if ((
(r = sshbuf_pu...(msg, 4)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 4)) != 0
(r = sshbuf_pu...(msg, 4)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1340 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1341 (
(r = sshbuf_pu...dle_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_string(msg, handle, handle_len)) != 0
(r = sshbuf_pu...dle_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1342 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1343 send_msg(conn, msg);-
1344 debug3("Sent message SSH2_FXP_CLOSE I:%u", id);-
1345-
1346 status = get_status(conn, id);-
1347 if (status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1348 error("Couldn't close file: %s", fx2txt(status));
never executed: error("Couldn't close file: %s", fx2txt(status));
0
1349-
1350 sshbuf_free(msg);-
1351-
1352 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
1353}-
1354-
1355-
1356static int-
1357do_lsreaddir(struct sftp_conn *conn, const char *path, int print_flag,-
1358 SFTP_DIRENT ***dir)-
1359{-
1360 struct sshbuf *msg;-
1361 u_int count, id, i, expected_id, ents = 0;-
1362 size_t handle_len;-
1363 u_char type, *handle;-
1364 int status = 4;-
1365 int r;-
1366-
1367 if (dir
dirDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1368 *
never executed: *dir = ((void *)0) ;
dir =
never executed: *dir = ((void *)0) ;
0
1369 ((void *)0)
never executed: *dir = ((void *)0) ;
0
1370 ;
never executed: *dir = ((void *)0) ;
0
1371-
1372 id = conn->msg_id++;-
1373-
1374 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1375 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1376 )-
1377 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
1378 if ((
(r = sshbuf_pu...msg, 11)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 11)) != 0
(r = sshbuf_pu...msg, 11)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1379 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1380 (
(r = sshbuf_pu...g, path)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, path)) != 0
(r = sshbuf_pu...g, path)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1381 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1382 send_msg(conn, msg);-
1383-
1384 handle = get_handle(conn, id, &handle_len,-
1385 "remote readdir(\"%s\")", path);-
1386 if (handle ==
handle == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1387 ((void *)0)
handle == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1388 ) {-
1389 sshbuf_free(msg);-
1390 return
never executed: return -1;
-1;
never executed: return -1;
0
1391 }-
1392-
1393 if (dir
dirDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1394 ents = 0;-
1395 *dir = xcalloc(1, sizeof(**dir));-
1396 (*dir)[0] = -
1397 ((void *)0)-
1398 ;-
1399 }
never executed: end of block
0
1400-
1401 for (; !interrupted
!interruptedDescription
TRUEnever evaluated
FALSEnever evaluated
;) {
0
1402 id = expected_id = conn->msg_id++;-
1403-
1404 debug3("Sending SSH2_FXP_READDIR I:%u", id);-
1405-
1406 sshbuf_reset(msg);-
1407 if ((
(r = sshbuf_pu...msg, 12)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 12)) != 0
(r = sshbuf_pu...msg, 12)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1408 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1409 (
(r = sshbuf_pu...dle_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_string(msg, handle, handle_len)) != 0
(r = sshbuf_pu...dle_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1410 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1411 send_msg(conn, msg);-
1412-
1413 sshbuf_reset(msg);-
1414-
1415 get_msg(conn, msg);-
1416-
1417 if ((
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u8(msg, &type)) != 0
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1418 (
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &id)) != 0
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1419 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1420-
1421 debug3("Received reply T:%u I:%u", type, id);-
1422-
1423 if (id != expected_id
id != expected_idDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1424 fatal("ID mismatch (%u != %u)", id, expected_id);
never executed: fatal("ID mismatch (%u != %u)", id, expected_id);
0
1425-
1426 if (type == 101
type == 101Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1427 u_int rstatus;-
1428-
1429 if ((
(r = sshbuf_ge...rstatus)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &rstatus)) != 0
(r = sshbuf_ge...rstatus)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1430 fatal("%s: buffer error: %s",
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1431 __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1432 debug3("Received SSH2_FXP_STATUS %d", rstatus);-
1433 if (rstatus == 1
rstatus == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1434 break;
never executed: break;
0
1435 error("Couldn't read directory: %s", fx2txt(rstatus));-
1436 goto
never executed: goto out;
out;
never executed: goto out;
0
1437 } else if (type != 104
type != 104Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1438 fatal("Expected SSH2_FXP_NAME(%u) packet, got %u",
never executed: fatal("Expected SSH2_FXP_NAME(%u) packet, got %u", 104, type);
0
1439 104, type);
never executed: fatal("Expected SSH2_FXP_NAME(%u) packet, got %u", 104, type);
0
1440-
1441 if ((
(r = sshbuf_ge... &count)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &count)) != 0
(r = sshbuf_ge... &count)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1442 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1443 if (count > 0x8000000
count > 0x8000000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1444 fatal("%s: nonsensical number of entries", __func__);
never executed: fatal("%s: nonsensical number of entries", __func__);
0
1445 if (count == 0
count == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1446 break;
never executed: break;
0
1447 debug3("Received %d SSH2_FXP_NAME responses", count);-
1448 for (i = 0; i < count
i < countDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
1449 char *filename, *longname;-
1450 Attrib a;-
1451-
1452 if ((
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_cstring(msg, &filename,
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1453
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1454 ((void *)0)
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1455 )) != 0
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1456 (
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_cstring(msg, &longname,
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1457
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1458 ((void *)0)
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1459 )) != 0
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1460 fatal("%s: buffer error: %s",
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1461 __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1462 if ((
(r = decode_at...msg, &a)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = decode_attrib(msg, &a)) != 0
(r = decode_at...msg, &a)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1463 error("%s: couldn't decode attrib: %s",-
1464 __func__, ssh_err(r));-
1465 free(filename);-
1466 free(longname);-
1467 sshbuf_free(msg);-
1468 return
never executed: return -1;
-1;
never executed: return -1;
0
1469 }-
1470-
1471 if (print_flag
print_flagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1472 mprintf("%s\n", longname);
never executed: mprintf("%s\n", longname);
0
1473-
1474-
1475-
1476-
1477-
1478-
1479 if (-
1480 __builtin_strpbrk (
__builtin_strp...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1481 filename
__builtin_strp...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1482 ,
__builtin_strp...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1483 "/"
__builtin_strp...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1484 )
__builtin_strp...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1485 !=
__builtin_strp...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1486 ((void *)0)
__builtin_strp...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1487 ) {-
1488 error("Server sent suspect path \"%s\" "-
1489 "during readdir of \"%s\"", filename, path);-
1490 }
never executed: end of block
else if (dir
dirDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1491 *dir = xreallocarray(*dir, ents + 2, sizeof(**dir));-
1492 (*dir)[ents] = xcalloc(1, sizeof(***dir));-
1493 (*dir)[ents]->filename = xstrdup(filename);-
1494 (*dir)[ents]->longname = xstrdup(longname);-
1495 memcpy(&(*dir)[ents]->a, &a, sizeof(a));-
1496 (*dir)[++ents] = -
1497 ((void *)0)-
1498 ;-
1499 }
never executed: end of block
0
1500 free(filename);-
1501 free(longname);-
1502 }
never executed: end of block
0
1503 }
never executed: end of block
0
1504 status = 0;-
1505-
1506 out:
code before this statement never executed: out:
0
1507 sshbuf_free(msg);-
1508 do_close(conn, handle, handle_len);-
1509 free(handle);-
1510-
1511 if (status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& dir !=
dir != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1512 ((void *)0)
dir != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1513 ) {-
1514-
1515 free_sftp_dirents(*dir);-
1516 *dir = -
1517 ((void *)0)-
1518 ;-
1519 }
never executed: end of block
else if (interrupted
interruptedDescription
TRUEnever evaluated
FALSEnever evaluated
&& dir !=
dir != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1520 ((void *)0)
dir != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1521 && *
*dir != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
dir !=
*dir != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1522 ((void *)0)
*dir != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1523 ) {-
1524-
1525 free_sftp_dirents(*dir);-
1526 *dir = xcalloc(1, sizeof(**dir));-
1527 **dir = -
1528 ((void *)0)-
1529 ;-
1530 }
never executed: end of block
0
1531-
1532 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
1533}-
1534-
1535int-
1536do_readdir(struct sftp_conn *conn, const char *path, SFTP_DIRENT ***dir)-
1537{-
1538 return
never executed: return(do_lsreaddir(conn, path, 0, dir));
(do_lsreaddir(conn, path, 0, dir));
never executed: return(do_lsreaddir(conn, path, 0, dir));
0
1539}-
1540-
1541void free_sftp_dirents(SFTP_DIRENT **s)-
1542{-
1543 int i;-
1544-
1545 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1546 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1547 )-
1548 return;
never executed: return;
0
1549 for (i = 0; s[i]
s[i]Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
1550 free(s[i]->filename);-
1551 free(s[i]->longname);-
1552 free(s[i]);-
1553 }
never executed: end of block
0
1554 free(s);-
1555}
never executed: end of block
0
1556-
1557int-
1558do_rm(struct sftp_conn *conn, const char *path)-
1559{-
1560 u_int status, id;-
1561-
1562 debug2("Sending SSH2_FXP_REMOVE \"%s\"", path);-
1563-
1564 id = conn->msg_id++;-
1565 send_string_request(conn, id, 13, path, strlen(path));-
1566 status = get_status(conn, id);-
1567 if (status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1568 error("Couldn't delete file: %s", fx2txt(status));
never executed: error("Couldn't delete file: %s", fx2txt(status));
0
1569 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
1570}-
1571-
1572int-
1573do_mkdir(struct sftp_conn *conn, const char *path, Attrib *a, int print_flag)-
1574{-
1575 u_int status, id;-
1576-
1577 id = conn->msg_id++;-
1578 send_string_attrs_request(conn, id, 14, path,-
1579 strlen(path), a);-
1580-
1581 status = get_status(conn, id);-
1582 if (status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& print_flag
print_flagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1583 error("Couldn't create directory: %s", fx2txt(status));
never executed: error("Couldn't create directory: %s", fx2txt(status));
0
1584-
1585 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
1586}-
1587-
1588int-
1589do_rmdir(struct sftp_conn *conn, const char *path)-
1590{-
1591 u_int status, id;-
1592-
1593 id = conn->msg_id++;-
1594 send_string_request(conn, id, 15, path,-
1595 strlen(path));-
1596-
1597 status = get_status(conn, id);-
1598 if (status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1599 error("Couldn't remove directory: %s", fx2txt(status));
never executed: error("Couldn't remove directory: %s", fx2txt(status));
0
1600-
1601 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
1602}-
1603-
1604Attrib *-
1605do_stat(struct sftp_conn *conn, const char *path, int quiet)-
1606{-
1607 u_int id;-
1608-
1609 id = conn->msg_id++;-
1610-
1611 send_string_request(conn, id,-
1612 conn->version == 0 ? 7 : 17,-
1613 path, strlen(path));-
1614-
1615 return
never executed: return(get_decode_stat(conn, id, quiet));
(get_decode_stat(conn, id, quiet));
never executed: return(get_decode_stat(conn, id, quiet));
0
1616}-
1617-
1618Attrib *-
1619do_lstat(struct sftp_conn *conn, const char *path, int quiet)-
1620{-
1621 u_int id;-
1622-
1623 if (conn->version == 0
conn->version == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1624 if (quiet
quietDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1625 debug("Server version does not support lstat operation");
never executed: debug("Server version does not support lstat operation");
0
1626 else-
1627 logit("Server version does not support lstat operation");
never executed: logit("Server version does not support lstat operation");
0
1628 return
never executed: return(do_stat(conn, path, quiet));
(do_stat(conn, path, quiet));
never executed: return(do_stat(conn, path, quiet));
0
1629 }-
1630-
1631 id = conn->msg_id++;-
1632 send_string_request(conn, id, 7, path,-
1633 strlen(path));-
1634-
1635 return
never executed: return(get_decode_stat(conn, id, quiet));
(get_decode_stat(conn, id, quiet));
never executed: return(get_decode_stat(conn, id, quiet));
0
1636}-
1637int-
1638do_setstat(struct sftp_conn *conn, const char *path, Attrib *a)-
1639{-
1640 u_int status, id;-
1641-
1642 id = conn->msg_id++;-
1643 send_string_attrs_request(conn, id, 9, path,-
1644 strlen(path), a);-
1645-
1646 status = get_status(conn, id);-
1647 if (status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1648 error("Couldn't setstat on \"%s\": %s", path,
never executed: error("Couldn't setstat on \"%s\": %s", path, fx2txt(status));
0
1649 fx2txt(status));
never executed: error("Couldn't setstat on \"%s\": %s", path, fx2txt(status));
0
1650-
1651 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
1652}-
1653-
1654int-
1655do_fsetstat(struct sftp_conn *conn, const u_char *handle, u_int handle_len,-
1656 Attrib *a)-
1657{-
1658 u_int status, id;-
1659-
1660 id = conn->msg_id++;-
1661 send_string_attrs_request(conn, id, 10, handle,-
1662 handle_len, a);-
1663-
1664 status = get_status(conn, id);-
1665 if (status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1666 error("Couldn't fsetstat: %s", fx2txt(status));
never executed: error("Couldn't fsetstat: %s", fx2txt(status));
0
1667-
1668 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
1669}-
1670-
1671char *-
1672do_realpath(struct sftp_conn *conn, const char *path)-
1673{-
1674 struct sshbuf *msg;-
1675 u_int expected_id, count, id;-
1676 char *filename, *longname;-
1677 Attrib a;-
1678 u_char type;-
1679 int r;-
1680-
1681 expected_id = id = conn->msg_id++;-
1682 send_string_request(conn, id, 16, path,-
1683 strlen(path));-
1684-
1685 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1686 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1687 )-
1688 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
1689-
1690 get_msg(conn, msg);-
1691 if ((
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u8(msg, &type)) != 0
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1692 (
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &id)) != 0
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1693 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1694-
1695 if (id != expected_id
id != expected_idDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1696 fatal("ID mismatch (%u != %u)", id, expected_id);
never executed: fatal("ID mismatch (%u != %u)", id, expected_id);
0
1697-
1698 if (type == 101
type == 101Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1699 u_int status;-
1700-
1701 if ((
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &status)) != 0
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1702 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1703 error("Couldn't canonicalize: %s", fx2txt(status));-
1704 sshbuf_free(msg);-
1705 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
1706 ((void *)0)
never executed: return ((void *)0) ;
0
1707 ;
never executed: return ((void *)0) ;
0
1708 } else if (type != 104
type != 104Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1709 fatal("Expected SSH2_FXP_NAME(%u) packet, got %u",
never executed: fatal("Expected SSH2_FXP_NAME(%u) packet, got %u", 104, type);
0
1710 104, type);
never executed: fatal("Expected SSH2_FXP_NAME(%u) packet, got %u", 104, type);
0
1711-
1712 if ((
(r = sshbuf_ge... &count)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &count)) != 0
(r = sshbuf_ge... &count)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1713 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1714 if (count != 1
count != 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1715 fatal("Got multiple names (%d) from SSH_FXP_REALPATH", count);
never executed: fatal("Got multiple names (%d) from SSH_FXP_REALPATH", count);
0
1716-
1717 if ((
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_cstring(msg, &filename,
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1718 ((void *)0)
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1719 )) != 0
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1720 (
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_cstring(msg, &longname,
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1721 ((void *)0)
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1722 )) != 0
(r = sshbuf_ge...d *)0) )) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1723 (
(r = decode_at...msg, &a)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = decode_attrib(msg, &a)) != 0
(r = decode_at...msg, &a)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1724 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1725-
1726 debug3("SSH_FXP_REALPATH %s -> %s size %lu", path, filename,-
1727 (unsigned long)a.size);-
1728-
1729 free(longname);-
1730-
1731 sshbuf_free(msg);-
1732-
1733 return
never executed: return(filename);
(filename);
never executed: return(filename);
0
1734}-
1735-
1736int-
1737do_rename(struct sftp_conn *conn, const char *oldpath, const char *newpath,-
1738 int force_legacy)-
1739{-
1740 struct sshbuf *msg;-
1741 u_int status, id;-
1742 int r, use_ext = (
(conn->exts & 0x00000001)Description
TRUEnever evaluated
FALSEnever evaluated
conn->exts & 0x00000001)
(conn->exts & 0x00000001)Description
TRUEnever evaluated
FALSEnever evaluated
&& !force_legacy
!force_legacyDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
1743-
1744 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1745 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1746 )-
1747 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
1748-
1749-
1750 id = conn->msg_id++;-
1751 if (use_ext
use_extDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1752 if ((
(r = sshbuf_pu...sg, 200)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 200)) != 0
(r = sshbuf_pu...sg, 200)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1753 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1754 (
(r = sshbuf_pu...sh.com")) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg,
(r = sshbuf_pu...sh.com")) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1755 "posix-rename@openssh.com")) != 0
(r = sshbuf_pu...sh.com")) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1756 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1757 }
never executed: end of block
else {
0
1758 if ((
(r = sshbuf_pu...msg, 18)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 18)) != 0
(r = sshbuf_pu...msg, 18)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1759 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1760 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1761 }
never executed: end of block
0
1762 if ((
(r = sshbuf_pu...oldpath)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, oldpath)) != 0
(r = sshbuf_pu...oldpath)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1763 (
(r = sshbuf_pu...newpath)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, newpath)) != 0
(r = sshbuf_pu...newpath)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1764 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1765 send_msg(conn, msg);-
1766 debug3("Sent message %s \"%s\" -> \"%s\"",-
1767 use_ext ? "posix-rename@openssh.com" :-
1768 "SSH2_FXP_RENAME", oldpath, newpath);-
1769 sshbuf_free(msg);-
1770-
1771 status = get_status(conn, id);-
1772 if (status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1773 error("Couldn't rename file \"%s\" to \"%s\": %s", oldpath,
never executed: error("Couldn't rename file \"%s\" to \"%s\": %s", oldpath, newpath, fx2txt(status));
0
1774 newpath, fx2txt(status));
never executed: error("Couldn't rename file \"%s\" to \"%s\": %s", oldpath, newpath, fx2txt(status));
0
1775-
1776 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
1777}-
1778-
1779int-
1780do_hardlink(struct sftp_conn *conn, const char *oldpath, const char *newpath)-
1781{-
1782 struct sshbuf *msg;-
1783 u_int status, id;-
1784 int r;-
1785-
1786 if ((
(conn->exts & 0x00000008) == 0Description
TRUEnever evaluated
FALSEnever evaluated
conn->exts & 0x00000008) == 0
(conn->exts & 0x00000008) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1787 error("Server does not support hardlink@openssh.com extension");-
1788 return
never executed: return -1;
-1;
never executed: return -1;
0
1789 }-
1790-
1791 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1792 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1793 )-
1794 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
1795-
1796-
1797 id = conn->msg_id++;-
1798 if ((
(r = sshbuf_pu...sg, 200)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 200)) != 0
(r = sshbuf_pu...sg, 200)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1799 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1800 (
(r = sshbuf_pu...sh.com")) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, "hardlink@openssh.com")) != 0
(r = sshbuf_pu...sh.com")) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1801 (
(r = sshbuf_pu...oldpath)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, oldpath)) != 0
(r = sshbuf_pu...oldpath)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1802 (
(r = sshbuf_pu...newpath)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, newpath)) != 0
(r = sshbuf_pu...newpath)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1803 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1804 send_msg(conn, msg);-
1805 debug3("Sent message hardlink@openssh.com \"%s\" -> \"%s\"",-
1806 oldpath, newpath);-
1807 sshbuf_free(msg);-
1808-
1809 status = get_status(conn, id);-
1810 if (status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1811 error("Couldn't link file \"%s\" to \"%s\": %s", oldpath,
never executed: error("Couldn't link file \"%s\" to \"%s\": %s", oldpath, newpath, fx2txt(status));
0
1812 newpath, fx2txt(status));
never executed: error("Couldn't link file \"%s\" to \"%s\": %s", oldpath, newpath, fx2txt(status));
0
1813-
1814 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
1815}-
1816-
1817int-
1818do_symlink(struct sftp_conn *conn, const char *oldpath, const char *newpath)-
1819{-
1820 struct sshbuf *msg;-
1821 u_int status, id;-
1822 int r;-
1823-
1824 if (conn->version < 3
conn->version < 3Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1825 error("This server does not support the symlink operation");-
1826 return
never executed: return(8);
(8);
never executed: return(8);
0
1827 }-
1828-
1829 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1830 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1831 )-
1832 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
1833-
1834-
1835 id = conn->msg_id++;-
1836 if ((
(r = sshbuf_pu...msg, 20)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 20)) != 0
(r = sshbuf_pu...msg, 20)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1837 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1838 (
(r = sshbuf_pu...oldpath)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, oldpath)) != 0
(r = sshbuf_pu...oldpath)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1839 (
(r = sshbuf_pu...newpath)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, newpath)) != 0
(r = sshbuf_pu...newpath)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1840 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1841 send_msg(conn, msg);-
1842 debug3("Sent message SSH2_FXP_SYMLINK \"%s\" -> \"%s\"", oldpath,-
1843 newpath);-
1844 sshbuf_free(msg);-
1845-
1846 status = get_status(conn, id);-
1847 if (status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1848 error("Couldn't symlink file \"%s\" to \"%s\": %s", oldpath,
never executed: error("Couldn't symlink file \"%s\" to \"%s\": %s", oldpath, newpath, fx2txt(status));
0
1849 newpath, fx2txt(status));
never executed: error("Couldn't symlink file \"%s\" to \"%s\": %s", oldpath, newpath, fx2txt(status));
0
1850-
1851 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
1852}-
1853-
1854int-
1855do_fsync(struct sftp_conn *conn, u_char *handle, u_int handle_len)-
1856{-
1857 struct sshbuf *msg;-
1858 u_int status, id;-
1859 int r;-
1860-
1861-
1862 if ((
(conn->exts & 0x00000010) == 0Description
TRUEnever evaluated
FALSEnever evaluated
conn->exts & 0x00000010) == 0
(conn->exts & 0x00000010) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1863 return
never executed: return -1;
-1;
never executed: return -1;
0
1864-
1865-
1866 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1867 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1868 )-
1869 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
1870 id = conn->msg_id++;-
1871 if ((
(r = sshbuf_pu...sg, 200)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 200)) != 0
(r = sshbuf_pu...sg, 200)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1872 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1873 (
(r = sshbuf_pu...sh.com")) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, "fsync@openssh.com")) != 0
(r = sshbuf_pu...sh.com")) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1874 (
(r = sshbuf_pu...dle_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_string(msg, handle, handle_len)) != 0
(r = sshbuf_pu...dle_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1875 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1876 send_msg(conn, msg);-
1877 debug3("Sent message fsync@openssh.com I:%u", id);-
1878 sshbuf_free(msg);-
1879-
1880 status = get_status(conn, id);-
1881 if (status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1882 error("Couldn't sync file: %s", fx2txt(status));
never executed: error("Couldn't sync file: %s", fx2txt(status));
0
1883-
1884 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
1885}-
1886int-
1887do_statvfs(struct sftp_conn *conn, const char *path, struct sftp_statvfs *st,-
1888 int quiet)-
1889{-
1890 struct sshbuf *msg;-
1891 u_int id;-
1892 int r;-
1893-
1894 if ((
(conn->exts & 0x00000002) == 0Description
TRUEnever evaluated
FALSEnever evaluated
conn->exts & 0x00000002) == 0
(conn->exts & 0x00000002) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1895 error("Server does not support statvfs@openssh.com extension");-
1896 return
never executed: return -1;
-1;
never executed: return -1;
0
1897 }-
1898-
1899 id = conn->msg_id++;-
1900-
1901 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1902 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1903 )-
1904 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
1905 sshbuf_reset(msg);-
1906 if ((
(r = sshbuf_pu...sg, 200)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 200)) != 0
(r = sshbuf_pu...sg, 200)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1907 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1908 (
(r = sshbuf_pu...sh.com")) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, "statvfs@openssh.com")) != 0
(r = sshbuf_pu...sh.com")) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1909 (
(r = sshbuf_pu...g, path)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, path)) != 0
(r = sshbuf_pu...g, path)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1910 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1911 send_msg(conn, msg);-
1912 sshbuf_free(msg);-
1913-
1914 return
never executed: return get_decode_statvfs(conn, st, id, quiet);
get_decode_statvfs(conn, st, id, quiet);
never executed: return get_decode_statvfs(conn, st, id, quiet);
0
1915}-
1916static void-
1917send_read_request(struct sftp_conn *conn, u_int id, u_int64_t offset,-
1918 u_int len, const u_char *handle, u_int handle_len)-
1919{-
1920 struct sshbuf *msg;-
1921 int r;-
1922-
1923 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1924 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1925 )-
1926 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
1927 sshbuf_reset(msg);-
1928 if ((
(r = sshbuf_pu...(msg, 5)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 5)) != 0
(r = sshbuf_pu...(msg, 5)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1929 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1930 (
(r = sshbuf_pu...dle_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_string(msg, handle, handle_len)) != 0
(r = sshbuf_pu...dle_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1931 (
(r = sshbuf_pu... offset)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u64(msg, offset)) != 0
(r = sshbuf_pu... offset)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
1932 (
(r = sshbuf_pu...sg, len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, len)) != 0
(r = sshbuf_pu...sg, len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1933 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
1934 send_msg(conn, msg);-
1935 sshbuf_free(msg);-
1936}
never executed: end of block
0
1937-
1938int-
1939do_download(struct sftp_conn *conn, const char *remote_path,-
1940 const char *local_path, Attrib *a, int preserve_flag, int resume_flag,-
1941 int fsync_flag)-
1942{-
1943 Attrib junk;-
1944 struct sshbuf *msg;-
1945 u_char *handle;-
1946 int local_fd = -1, write_error;-
1947 int read_error, write_errno, reordered = 0, r;-
1948 u_int64_t offset = 0, size, highwater;-
1949 u_int mode, id, buflen, num_req, max_req, status = 0;-
1950 off_t progress_counter;-
1951 size_t handle_len;-
1952 struct stat st;-
1953 struct request {-
1954 u_int id;-
1955 size_t len;-
1956 u_int64_t offset;-
1957 struct { struct request *tqe_next; struct request **tqe_prev; } tq;-
1958 };-
1959 struct reqhead { struct request *tqh_first; struct request **tqh_last; } requests;-
1960 struct request *req;-
1961 u_char type;-
1962-
1963 do { (&requests)->tqh_first = -
1964((void *)0)-
1965; (&requests)->tqh_last = &(&requests)->tqh_first; } while (0);-
1966-
1967 if (a ==
a == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1968 ((void *)0)
a == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1969 && (
(a = do_stat(c...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
a = do_stat(conn, remote_path, 0)) ==
(a = do_stat(c...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1970 ((void *)0)
(a = do_stat(c...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1971 )-
1972 return
never executed: return -1;
-1;
never executed: return -1;
0
1973-
1974-
1975 if (a->flags & 0x00000004
a->flags & 0x00000004Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1976 mode = a->perm & 0777;
never executed: mode = a->perm & 0777;
0
1977 else-
1978 mode = 0666;
never executed: mode = 0666;
0
1979-
1980 if ((
(a->flags & 0x00000004)Description
TRUEnever evaluated
FALSEnever evaluated
a->flags & 0x00000004)
(a->flags & 0x00000004)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
1981 (
(! (((( a->per...= (0100000)) )Description
TRUEnever evaluated
FALSEnever evaluated
!
(! (((( a->per...= (0100000)) )Description
TRUEnever evaluated
FALSEnever evaluated
0
1982 ((((
(! (((( a->per...= (0100000)) )Description
TRUEnever evaluated
FALSEnever evaluated
0
1983 a->perm
(! (((( a->per...= (0100000)) )Description
TRUEnever evaluated
FALSEnever evaluated
0
1984 )) & 0170000) == (0100000))
(! (((( a->per...= (0100000)) )Description
TRUEnever evaluated
FALSEnever evaluated
0
1985 )
(! (((( a->per...= (0100000)) )Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1986 error("Cannot download non-regular file: %s", remote_path);-
1987 return
never executed: return(-1);
(-1);
never executed: return(-1);
0
1988 }-
1989-
1990 if (a->flags & 0x00000001
a->flags & 0x00000001Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1991 size = a->size;
never executed: size = a->size;
0
1992 else-
1993 size = 0;
never executed: size = 0;
0
1994-
1995 buflen = conn->transfer_buflen;-
1996 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1997 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1998 )-
1999 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
2000-
2001 attrib_clear(&junk);-
2002-
2003-
2004 id = conn->msg_id++;-
2005 if ((
(r = sshbuf_pu...(msg, 3)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 3)) != 0
(r = sshbuf_pu...(msg, 3)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2006 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2007 (
(r = sshbuf_pu...te_path)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, remote_path)) != 0
(r = sshbuf_pu...te_path)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2008 (
(r = sshbuf_pu...0000001)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, 0x00000001)) != 0
(r = sshbuf_pu...0000001)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2009 (
(r = encode_at..., &junk)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = encode_attrib(msg, &junk)) != 0
(r = encode_at..., &junk)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2010 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2011 send_msg(conn, msg);-
2012 debug3("Sent message SSH2_FXP_OPEN I:%u P:%s", id, remote_path);-
2013-
2014 handle = get_handle(conn, id, &handle_len,-
2015 "remote open(\"%s\")", remote_path);-
2016 if (handle ==
handle == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2017 ((void *)0)
handle == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2018 ) {-
2019 sshbuf_free(msg);-
2020 return
never executed: return(-1);
(-1);
never executed: return(-1);
0
2021 }-
2022-
2023 local_fd = open(local_path,-
2024 -
2025 01 -
2026 | -
2027 0100 -
2028 | (resume_flag ? 0 : -
2029 01000-
2030 ), mode | -
2031 0200-
2032 );-
2033 if (local_fd == -1
local_fd == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2034 error("Couldn't open local file \"%s\" for writing: %s",-
2035 local_path, strerror(-
2036 (*__errno_location ())-
2037 ));-
2038 goto
never executed: goto fail;
fail;
never executed: goto fail;
0
2039 }-
2040 offset = highwater = 0;-
2041 if (resume_flag
resume_flagDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2042 if (fstat(local_fd, &st) == -1
fstat(local_fd, &st) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2043 error("Unable to stat local file \"%s\": %s",-
2044 local_path, strerror(-
2045 (*__errno_location ())-
2046 ));-
2047 goto
never executed: goto fail;
fail;
never executed: goto fail;
0
2048 }-
2049 if (st.st_size < 0
st.st_size < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2050 error("\"%s\" has negative size", local_path);-
2051 goto
never executed: goto fail;
fail;
never executed: goto fail;
0
2052 }-
2053 if ((
(u_int64_t)st.st_size > sizeDescription
TRUEnever evaluated
FALSEnever evaluated
u_int64_t)st.st_size > size
(u_int64_t)st.st_size > sizeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2054 error("Unable to resume download of \"%s\": "-
2055 "local file is larger than remote", local_path);-
2056 fail:
code before this statement never executed: fail:
0
2057 do_close(conn, handle, handle_len);-
2058 sshbuf_free(msg);-
2059 free(handle);-
2060 if (local_fd != -1
local_fd != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2061 close(local_fd);
never executed: close(local_fd);
0
2062 return
never executed: return -1;
-1;
never executed: return -1;
0
2063 }-
2064 offset = highwater = st.st_size;-
2065 }
never executed: end of block
0
2066-
2067-
2068 write_error = read_error = write_errno = num_req = 0;-
2069 max_req = 1;-
2070 progress_counter = offset;-
2071-
2072 if (showprogress
showprogressDescription
TRUEnever evaluated
FALSEnever evaluated
&& size != 0
size != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2073 start_progress_meter(remote_path, size, &progress_counter);
never executed: start_progress_meter(remote_path, size, &progress_counter);
0
2074-
2075 while (num_req > 0
num_req > 0Description
TRUEnever evaluated
FALSEnever evaluated
|| max_req > 0
max_req > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2076 u_char *data;-
2077 size_t len;-
2078-
2079-
2080-
2081-
2082-
2083 if (interrupted
interruptedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2084 if (num_req == 0
num_req == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2085 break;
never executed: break;
0
2086 max_req = 0;-
2087 }
never executed: end of block
0
2088-
2089-
2090 while (num_req < max_req
num_req < max_reqDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2091 debug3("Request range %llu -> %llu (%d/%d)",-
2092 (unsigned long long)offset,-
2093 (unsigned long long)offset + buflen - 1,-
2094 num_req, max_req);-
2095 req = xcalloc(1, sizeof(*req));-
2096 req->id = conn->msg_id++;-
2097 req->len = buflen;-
2098 req->offset = offset;-
2099 offset += buflen;-
2100 num_req++;-
2101 do { (req)->tq.tqe_next = -
2102 ((void *)0)-
2103 ; (req)->tq.tqe_prev = (&requests)->tqh_last; *(&requests)->tqh_last = (req); (&requests)->tqh_last = &(req)->tq.tqe_next; } while (0);-
2104 send_read_request(conn, req->id, req->offset,-
2105 req->len, handle, handle_len);-
2106 }
never executed: end of block
0
2107-
2108 sshbuf_reset(msg);-
2109 get_msg(conn, msg);-
2110 if ((
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u8(msg, &type)) != 0
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2111 (
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &id)) != 0
(r = sshbuf_ge...sg, &id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2112 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2113 debug3("Received reply T:%u I:%u R:%d", type, id, max_req);-
2114-
2115-
2116 for (req = ((&requests)->tqh_first);-
2117 req !=
req != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2118 ((void *)0)
req != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2119 && req->id != id
req->id != idDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
2120 req = ((req)->tq.tqe_next))-
2121 ;
never executed: ;
0
2122 if (req ==
req == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2123 ((void *)0)
req == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2124 )-
2125 fatal("Unexpected reply %u", id);
never executed: fatal("Unexpected reply %u", id);
0
2126-
2127 switch (type) {-
2128 case
never executed: case 101:
101:
never executed: case 101:
0
2129 if ((
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &status)) != 0
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2130 fatal("%s: buffer error: %s",
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2131 __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2132 if (status != 1
status != 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2133 read_error = 1;
never executed: read_error = 1;
0
2134 max_req = 0;-
2135 do { if (((
((req)->tq.tqe...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
req)->tq.tqe_next) !=
((req)->tq.tqe...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2136 ((void *)0)
((req)->tq.tqe...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2137 ) (
never executed: (req)->tq.tqe_next->tq.tqe_prev = (req)->tq.tqe_prev;
req)->tq.tqe_next->tq.tqe_prev = (req)->tq.tqe_prev;
never executed: (req)->tq.tqe_next->tq.tqe_prev = (req)->tq.tqe_prev;
else (
never executed: (&requests)->tqh_last = (req)->tq.tqe_prev;
&requests)->tqh_last = (req)->tq.tqe_prev;
never executed: (&requests)->tqh_last = (req)->tq.tqe_prev;
*(req)->tq.tqe_prev = (req)->tq.tqe_next; ; ; } while (0);
0
2138 free(req);-
2139 num_req--;-
2140 break;
never executed: break;
0
2141 case
never executed: case 103:
103:
never executed: case 103:
0
2142 if ((
(r = sshbuf_ge...a, &len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_string(msg, &data, &len)) != 0
(r = sshbuf_ge...a, &len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2143 fatal("%s: buffer error: %s",
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2144 __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2145 debug3("Received data %llu -> %llu",-
2146 (unsigned long long)req->offset,-
2147 (unsigned long long)req->offset + len - 1);-
2148 if (len > req->len
len > req->lenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2149 fatal("Received more data than asked for "
never executed: fatal("Received more data than asked for " "%zu > %zu", len, req->len);
0
2150 "%zu > %zu", len, req->len);
never executed: fatal("Received more data than asked for " "%zu > %zu", len, req->len);
0
2151 if ((lseek(local_fd, req->offset,
lseek(local_fd...set, 0 ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
2152 0
lseek(local_fd...set, 0 ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
2153 ) == -1
lseek(local_fd...set, 0 ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2154 atomicio((ssize_t (*)(int, void *, size_t))write, local_fd, data, len) != len
atomicio((ssiz...a, len) != lenDescription
TRUEnever evaluated
FALSEnever evaluated
) &&
0
2155 !write_error
!write_errorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2156 write_errno = -
2157 (*__errno_location ())-
2158 ;-
2159 write_error = 1;-
2160 max_req = 0;-
2161 }
never executed: end of block
0
2162 else if (!reordered
!reorderedDescription
TRUEnever evaluated
FALSEnever evaluated
&& req->offset <= highwater
req->offset <= highwaterDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2163 highwater = req->offset + len;
never executed: highwater = req->offset + len;
0
2164 else if (!reordered
!reorderedDescription
TRUEnever evaluated
FALSEnever evaluated
&& req->offset > highwater
req->offset > highwaterDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2165 reordered = 1;
never executed: reordered = 1;
0
2166 progress_counter += len;-
2167 free(data);-
2168-
2169 if (len == req->len
len == req->lenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2170 do { if (((
((req)->tq.tqe...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
req)->tq.tqe_next) !=
((req)->tq.tqe...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2171 ((void *)0)
((req)->tq.tqe...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2172 ) (
never executed: (req)->tq.tqe_next->tq.tqe_prev = (req)->tq.tqe_prev;
req)->tq.tqe_next->tq.tqe_prev = (req)->tq.tqe_prev;
never executed: (req)->tq.tqe_next->tq.tqe_prev = (req)->tq.tqe_prev;
else (
never executed: (&requests)->tqh_last = (req)->tq.tqe_prev;
&requests)->tqh_last = (req)->tq.tqe_prev;
never executed: (&requests)->tqh_last = (req)->tq.tqe_prev;
*(req)->tq.tqe_prev = (req)->tq.tqe_next; ; ; } while (0);
0
2173 free(req);-
2174 num_req--;-
2175 }
never executed: end of block
else {
0
2176-
2177 debug3("Short data block, re-requesting "-
2178 "%llu -> %llu (%2d)",-
2179 (unsigned long long)req->offset + len,-
2180 (unsigned long long)req->offset +-
2181 req->len - 1, num_req);-
2182 req->id = conn->msg_id++;-
2183 req->len -= len;-
2184 req->offset += len;-
2185 send_read_request(conn, req->id,-
2186 req->offset, req->len, handle, handle_len);-
2187-
2188 if (len < buflen
len < buflenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2189 buflen = (((
((512) > (len))Description
TRUEnever evaluated
FALSEnever evaluated
512) > (len))
((512) > (len))Description
TRUEnever evaluated
FALSEnever evaluated
? (512) : (len));
never executed: buflen = (((512) > (len)) ? (512) : (len));
0
2190 }
never executed: end of block
0
2191 if (max_req > 0
max_req > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2192 if (size > 0
size > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& offset > size
offset > sizeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2193-
2194-
2195 debug3("Finish at %llu (%2d)",-
2196 (unsigned long long)offset,-
2197 num_req);-
2198 max_req = 1;-
2199 }
never executed: end of block
else if (max_req <= conn->num_requests
max_req <= conn->num_requestsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2200 ++max_req;-
2201 }
never executed: end of block
0
2202 }
never executed: end of block
0
2203 break;
never executed: break;
0
2204 default
never executed: default:
:
never executed: default:
0
2205 fatal("Expected SSH2_FXP_DATA(%u) packet, got %u",-
2206 103, type);-
2207 }
never executed: end of block
0
2208 }-
2209-
2210 if (showprogress
showprogressDescription
TRUEnever evaluated
FALSEnever evaluated
&& size
sizeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2211 stop_progress_meter();
never executed: stop_progress_meter();
0
2212-
2213-
2214 if (((
((&requests)->...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
&requests)->tqh_first) !=
((&requests)->...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2215 ((void *)0)
((&requests)->...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2216 )-
2217 fatal("Transfer complete, but requests still in queue");
never executed: fatal("Transfer complete, but requests still in queue");
0
2218-
2219 if (read_error
read_errorDescription
TRUEnever evaluated
FALSEnever evaluated
|| write_error
write_errorDescription
TRUEnever evaluated
FALSEnever evaluated
|| interrupted
interruptedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2220 if (reordered
reorderedDescription
TRUEnever evaluated
FALSEnever evaluated
&& resume_flag
resume_flagDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2221 error("Unable to resume download of \"%s\": "-
2222 "server reordered requests", local_path);-
2223 }
never executed: end of block
0
2224 debug("truncating at %llu", (unsigned long long)highwater);-
2225 if (ftruncate(local_fd, highwater) == -1
ftruncate(loca...ghwater) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2226 error("ftruncate \"%s\": %s", local_path,
never executed: error("ftruncate \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2227 strerror(
never executed: error("ftruncate \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2228 (*__errno_location ())
never executed: error("ftruncate \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2229 ));
never executed: error("ftruncate \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2230 }
never executed: end of block
0
2231 if (read_error
read_errorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2232 error("Couldn't read from remote file \"%s\" : %s",-
2233 remote_path, fx2txt(status));-
2234 status = -1;-
2235 do_close(conn, handle, handle_len);-
2236 }
never executed: end of block
else if (write_error
write_errorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2237 error("Couldn't write to \"%s\": %s", local_path,-
2238 strerror(write_errno));-
2239 status = 4;-
2240 do_close(conn, handle, handle_len);-
2241 }
never executed: end of block
else {
0
2242 if (do_close(conn, handle, handle_len) != 0
do_close(conn,...ndle_len) != 0Description
TRUEnever evaluated
FALSEnever evaluated
|| interrupted
interruptedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2243 status = 4;
never executed: status = 4;
0
2244 else-
2245 status = 0;
never executed: status = 0;
0
2246-
2247-
2248 if (preserve_flag
preserve_flagDescription
TRUEnever evaluated
FALSEnever evaluated
&& fchmod(local_fd, mode) == -1
fchmod(local_fd, mode) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2249-
2250-
2251-
2252 error("Couldn't set mode on \"%s\": %s", local_path,
never executed: error("Couldn't set mode on \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2253 strerror(
never executed: error("Couldn't set mode on \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2254 (*__errno_location ())
never executed: error("Couldn't set mode on \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2255 ));
never executed: error("Couldn't set mode on \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2256 if (preserve_flag
preserve_flagDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
2257 (
(a->flags & 0x00000008)Description
TRUEnever evaluated
FALSEnever evaluated
a->flags & 0x00000008)
(a->flags & 0x00000008)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2258 struct timeval tv[2];-
2259 tv[0].tv_sec = a->atime;-
2260 tv[1].tv_sec = a->mtime;-
2261 tv[0].tv_usec = tv[1].tv_usec = 0;-
2262 if (utimes(local_path, tv) == -1
utimes(local_path, tv) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2263 error("Can't set times on \"%s\": %s",
never executed: error("Can't set times on \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2264 local_path, strerror(
never executed: error("Can't set times on \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2265 (*__errno_location ())
never executed: error("Can't set times on \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2266 ));
never executed: error("Can't set times on \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2267 }
never executed: end of block
0
2268 if (fsync_flag
fsync_flagDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2269 debug("syncing \"%s\"", local_path);-
2270 if (fsync(local_fd) == -1
fsync(local_fd) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2271 error("Couldn't sync file \"%s\": %s",
never executed: error("Couldn't sync file \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2272 local_path, strerror(
never executed: error("Couldn't sync file \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2273 (*__errno_location ())
never executed: error("Couldn't sync file \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2274 ));
never executed: error("Couldn't sync file \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2275 }
never executed: end of block
0
2276 }
never executed: end of block
0
2277 close(local_fd);-
2278 sshbuf_free(msg);-
2279 free(handle);-
2280-
2281 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
2282}-
2283-
2284static int-
2285download_dir_internal(struct sftp_conn *conn, const char *src, const char *dst,-
2286 int depth, Attrib *dirattrib, int preserve_flag, int print_flag,-
2287 int resume_flag, int fsync_flag)-
2288{-
2289 int i, ret = 0;-
2290 SFTP_DIRENT **dir_entries;-
2291 char *filename, *new_src = -
2292 ((void *)0)-
2293 , *new_dst = -
2294 ((void *)0)-
2295 ;-
2296 mode_t mode = 0777;-
2297-
2298 if (depth >= 64
depth >= 64Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2299 error("Maximum directory depth exceeded: %d levels", depth);-
2300 return
never executed: return -1;
-1;
never executed: return -1;
0
2301 }-
2302-
2303 if (dirattrib ==
dirattrib == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2304 ((void *)0)
dirattrib == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2305 &&-
2306 (
(dirattrib = d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
dirattrib = do_stat(conn, src, 1)) ==
(dirattrib = d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2307 ((void *)0)
(dirattrib = d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2308 ) {-
2309 error("Unable to stat remote directory \"%s\"", src);-
2310 return
never executed: return -1;
-1;
never executed: return -1;
0
2311 }-
2312 if (!
! (((( dirattr... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2313 ((((
! (((( dirattr... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2314 dirattrib->perm
! (((( dirattr... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2315 )) & 0170000) == (0040000))
! (((( dirattr... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2316 ) {-
2317 error("\"%s\" is not a directory", src);-
2318 return
never executed: return -1;
-1;
never executed: return -1;
0
2319 }-
2320 if (print_flag
print_flagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2321 mprintf("Retrieving %s\n", src);
never executed: mprintf("Retrieving %s\n", src);
0
2322-
2323 if (dirattrib->flags & 0x00000004
dirattrib->flags & 0x00000004Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2324 mode = dirattrib->perm & 01777;
never executed: mode = dirattrib->perm & 01777;
0
2325 else {-
2326 debug("Server did not send permissions for "-
2327 "directory \"%s\"", dst);-
2328 }
never executed: end of block
0
2329-
2330 if (mkdir(dst, mode) == -1
mkdir(dst, mode) == -1Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
2331 (*
(*__errno_location ()) != 17Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) != 17Description
TRUEnever evaluated
FALSEnever evaluated
0
2332 !=
(*__errno_location ()) != 17Description
TRUEnever evaluated
FALSEnever evaluated
0
2333 17
(*__errno_location ()) != 17Description
TRUEnever evaluated
FALSEnever evaluated
0
2334 ) {-
2335 error("mkdir %s: %s", dst, strerror(-
2336 (*__errno_location ())-
2337 ));-
2338 return
never executed: return -1;
-1;
never executed: return -1;
0
2339 }-
2340-
2341 if (do_readdir(conn, src, &dir_entries) == -1
do_readdir(con...entries) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2342 error("%s: Failed to get directory contents", src);-
2343 return
never executed: return -1;
-1;
never executed: return -1;
0
2344 }-
2345-
2346 for (i = 0; dir_entries[i] !=
dir_entries[i] != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2347 ((void *)0)
dir_entries[i] != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2348 && !interrupted
!interruptedDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
2349 free(new_dst);-
2350 free(new_src);-
2351-
2352 filename = dir_entries[i]->filename;-
2353 new_dst = path_append(dst, filename);-
2354 new_src = path_append(src, filename);-
2355-
2356 if (-
2357 ((((
(((( dir_entri... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2358 dir_entries[i]->a.perm
(((( dir_entri... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2359 )) & 0170000) == (0040000))
(((( dir_entri... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2360 ) {-
2361 if (-
2362 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2363 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2364 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2365 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2366 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2367 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2368 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2369 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2370 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2371 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2372 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2373 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2374 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2375 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2376 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2377 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2378 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2379 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2380 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2381 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2382 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2383 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2384 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2385 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2386 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2387 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2388 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2389 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2390 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2391 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2392 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2393 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2394 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2395 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2396 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2397 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2398 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2399 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2400 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2401 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2402 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2403 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2404 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2405 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2406 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2407 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2408 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( filename ))[3] - __s2[3]);
0
2409 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( filename ))[3] - __s2[3]);
0
2410 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2411 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2412 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2413 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2414 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2415 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2416 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2417 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2418 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2419 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2420 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2421 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2422 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2423 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2424 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2425 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2426 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2427 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2428 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2429 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2430 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2431 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2432 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2433 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2434 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2435 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2436 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "." ))[3] - __s2[3]);
0
2437 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "." ))[3] - __s2[3]);
0
2438 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2439 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2440 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2441 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2442 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2443 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2444 -
2445 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2446 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2447 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2448 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2449 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2450 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2451 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2452 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2453 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2454 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2455 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2456 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2457 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2458 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2459 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2460 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2461 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2462 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2463 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2464 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2465 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2466 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2467 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2468 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2469 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2470 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2471 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2472 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2473 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2474 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2475 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2476 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2477 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2478 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2479 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2480 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2481 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2482 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2483 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2484 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2485 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2486 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2487 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2488 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2489 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2490 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2491 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( filename ))[3] - __s2[3]);
0
2492 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( filename ))[3] - __s2[3]);
0
2493 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2494 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2495 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2496 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2497 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2498 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2499 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2500 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2501 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2502 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2503 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2504 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2505 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2506 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2507 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2508 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2509 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2510 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2511 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2512 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2513 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2514 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2515 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2516 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2517 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2518 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2519 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( ".." ))[3] - __s2[3]);
0
2520 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( ".." ))[3] - __s2[3]);
0
2521 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2522 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2523 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2524 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2525 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2526 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2527 continue;
never executed: continue;
0
2528 if (download_dir_internal(conn, new_src, new_dst,
download_dir_i...nc_flag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
2529 depth + 1, &(dir_entries[i]->a), preserve_flag,
download_dir_i...nc_flag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
2530 print_flag, resume_flag, fsync_flag) == -1
download_dir_i...nc_flag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2531 ret = -1;
never executed: ret = -1;
0
2532 }
never executed: end of block
else if (
0
2533 ((((
(((( dir_entri... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2534 dir_entries[i]->a.perm
(((( dir_entri... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2535 )) & 0170000) == (0100000))
(((( dir_entri... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2536 ) {-
2537 if (do_download(conn, new_src, new_dst,
do_download(co...nc_flag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
2538 &(dir_entries[i]->a), preserve_flag,
do_download(co...nc_flag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
2539 resume_flag, fsync_flag) == -1
do_download(co...nc_flag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2540 error("Download of file %s to %s failed",-
2541 new_src, new_dst);-
2542 ret = -1;-
2543 }
never executed: end of block
0
2544 }
never executed: end of block
else
0
2545 logit("%s: not a regular file\n", new_src);
never executed: logit("%s: not a regular file\n", new_src);
0
2546-
2547 }-
2548 free(new_dst);-
2549 free(new_src);-
2550-
2551 if (preserve_flag
preserve_flagDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2552 if (dirattrib->flags & 0x00000008
dirattrib->flags & 0x00000008Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2553 struct timeval tv[2];-
2554 tv[0].tv_sec = dirattrib->atime;-
2555 tv[1].tv_sec = dirattrib->mtime;-
2556 tv[0].tv_usec = tv[1].tv_usec = 0;-
2557 if (utimes(dst, tv) == -1
utimes(dst, tv) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2558 error("Can't set times on \"%s\": %s",
never executed: error("Can't set times on \"%s\": %s", dst, strerror( (*__errno_location ()) ));
0
2559 dst, strerror(
never executed: error("Can't set times on \"%s\": %s", dst, strerror( (*__errno_location ()) ));
0
2560 (*__errno_location ())
never executed: error("Can't set times on \"%s\": %s", dst, strerror( (*__errno_location ()) ));
0
2561 ));
never executed: error("Can't set times on \"%s\": %s", dst, strerror( (*__errno_location ()) ));
0
2562 }
never executed: end of block
else
0
2563 debug("Server did not send times for directory "
never executed: debug("Server did not send times for directory " "\"%s\"", dst);
0
2564 "\"%s\"", dst);
never executed: debug("Server did not send times for directory " "\"%s\"", dst);
0
2565 }-
2566-
2567 free_sftp_dirents(dir_entries);-
2568-
2569 return
never executed: return ret;
ret;
never executed: return ret;
0
2570}-
2571-
2572int-
2573download_dir(struct sftp_conn *conn, const char *src, const char *dst,-
2574 Attrib *dirattrib, int preserve_flag, int print_flag, int resume_flag,-
2575 int fsync_flag)-
2576{-
2577 char *src_canon;-
2578 int ret;-
2579-
2580 if ((
(src_canon = d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
src_canon = do_realpath(conn, src)) ==
(src_canon = d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2581 ((void *)0)
(src_canon = d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2582 ) {-
2583 error("Unable to canonicalize path \"%s\"", src);-
2584 return
never executed: return -1;
-1;
never executed: return -1;
0
2585 }-
2586-
2587 ret = download_dir_internal(conn, src_canon, dst, 0,-
2588 dirattrib, preserve_flag, print_flag, resume_flag, fsync_flag);-
2589 free(src_canon);-
2590 return
never executed: return ret;
ret;
never executed: return ret;
0
2591}-
2592-
2593int-
2594do_upload(struct sftp_conn *conn, const char *local_path,-
2595 const char *remote_path, int preserve_flag, int resume, int fsync_flag)-
2596{-
2597 int r, local_fd;-
2598 u_int status = 0;-
2599 u_int id;-
2600 u_char type;-
2601 off_t offset, progress_counter;-
2602 u_char *handle, *data;-
2603 struct sshbuf *msg;-
2604 struct stat sb;-
2605 Attrib a, *c = -
2606 ((void *)0)-
2607 ;-
2608 u_int32_t startid;-
2609 u_int32_t ackid;-
2610 struct outstanding_ack {-
2611 u_int id;-
2612 u_int len;-
2613 off_t offset;-
2614 struct { struct outstanding_ack *tqe_next; struct outstanding_ack **tqe_prev; } tq;-
2615 };-
2616 struct ackhead { struct outstanding_ack *tqh_first; struct outstanding_ack **tqh_last; } acks;-
2617 struct outstanding_ack *ack = -
2618 ((void *)0)-
2619 ;-
2620 size_t handle_len;-
2621-
2622 do { (&acks)->tqh_first = -
2623((void *)0)-
2624; (&acks)->tqh_last = &(&acks)->tqh_first; } while (0);-
2625-
2626 if ((
(local_fd = op...00 , 0)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
local_fd = open(local_path,
(local_fd = op...00 , 0)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
2627 00
(local_fd = op...00 , 0)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
2628 , 0)) == -1
(local_fd = op...00 , 0)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2629 error("Couldn't open local file \"%s\" for reading: %s",-
2630 local_path, strerror(-
2631 (*__errno_location ())-
2632 ));-
2633 return
never executed: return(-1);
(-1);
never executed: return(-1);
0
2634 }-
2635 if (fstat(local_fd, &sb) == -1
fstat(local_fd, &sb) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2636 error("Couldn't fstat local file \"%s\": %s",-
2637 local_path, strerror(-
2638 (*__errno_location ())-
2639 ));-
2640 close(local_fd);-
2641 return
never executed: return(-1);
(-1);
never executed: return(-1);
0
2642 }-
2643 if (!
! (((( sb.st_m... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2644 ((((
! (((( sb.st_m... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2645 sb.st_mode
! (((( sb.st_m... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2646 )) & 0170000) == (0100000))
! (((( sb.st_m... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2647 ) {-
2648 error("%s is not a regular file", local_path);-
2649 close(local_fd);-
2650 return
never executed: return(-1);
(-1);
never executed: return(-1);
0
2651 }-
2652 stat_to_attrib(&sb, &a);-
2653-
2654 a.flags &= ~0x00000001;-
2655 a.flags &= ~0x00000002;-
2656 a.perm &= 0777;-
2657 if (!preserve_flag
!preserve_flagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2658 a.flags &= ~0x00000008;
never executed: a.flags &= ~0x00000008;
0
2659-
2660 if (resume
resumeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2661-
2662 if ((
(c = do_stat(c...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
c = do_stat(conn, remote_path, 0)) ==
(c = do_stat(c...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2663 ((void *)0)
(c = do_stat(c...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2664 ) {-
2665 close(local_fd);-
2666 return
never executed: return -1;
-1;
never executed: return -1;
0
2667 }-
2668-
2669 if ((
(off_t)c->size >= sb.st_sizeDescription
TRUEnever evaluated
FALSEnever evaluated
off_t)c->size >= sb.st_size
(off_t)c->size >= sb.st_sizeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2670 error("destination file bigger or same size as "-
2671 "source file");-
2672 close(local_fd);-
2673 return
never executed: return -1;
-1;
never executed: return -1;
0
2674 }-
2675-
2676 if (lseek(local_fd, (off_t)c->size,
lseek(local_fd...ize, 0 ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
2677 0
lseek(local_fd...ize, 0 ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
2678 ) == -1
lseek(local_fd...ize, 0 ) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2679 close(local_fd);-
2680 return
never executed: return -1;
-1;
never executed: return -1;
0
2681 }-
2682 }
never executed: end of block
0
2683-
2684 if ((
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
msg = sshbuf_new()) ==
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2685 ((void *)0)
(msg = sshbuf_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2686 )-
2687 fatal("%s: sshbuf_new failed", __func__);
never executed: fatal("%s: sshbuf_new failed", __func__);
0
2688-
2689-
2690 id = conn->msg_id++;-
2691 if ((
(r = sshbuf_pu...(msg, 3)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 3)) != 0
(r = sshbuf_pu...(msg, 3)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2692 (
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, id)) != 0
(r = sshbuf_pu...msg, id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2693 (
(r = sshbuf_pu...te_path)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_cstring(msg, remote_path)) != 0
(r = sshbuf_pu...te_path)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2694 (
(r = sshbuf_pu...000010))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, 0x00000002|0x00000008|
(r = sshbuf_pu...000010))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2695 (resume ? 0x00000004 : 0x00000010))) != 0
(r = sshbuf_pu...000010))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2696 (
(r = encode_at...msg, &a)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = encode_attrib(msg, &a)) != 0
(r = encode_at...msg, &a)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2697 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2698 send_msg(conn, msg);-
2699 debug3("Sent message SSH2_FXP_OPEN I:%u P:%s", id, remote_path);-
2700-
2701 sshbuf_reset(msg);-
2702-
2703 handle = get_handle(conn, id, &handle_len,-
2704 "remote open(\"%s\")", remote_path);-
2705 if (handle ==
handle == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2706 ((void *)0)
handle == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2707 ) {-
2708 close(local_fd);-
2709 sshbuf_free(msg);-
2710 return
never executed: return -1;
-1;
never executed: return -1;
0
2711 }-
2712-
2713 startid = ackid = id + 1;-
2714 data = xmalloc(conn->transfer_buflen);-
2715-
2716-
2717 offset = progress_counter = (resume
resumeDescription
TRUEnever evaluated
FALSEnever evaluated
? c->size : 0);
0
2718 if (showprogress
showprogressDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2719 start_progress_meter(local_path, sb.st_size,
never executed: start_progress_meter(local_path, sb.st_size, &progress_counter);
0
2720 &progress_counter);
never executed: start_progress_meter(local_path, sb.st_size, &progress_counter);
0
2721-
2722 for (;;) {-
2723 int len;-
2724-
2725-
2726-
2727-
2728-
2729-
2730-
2731 if (interrupted
interruptedDescription
TRUEnever evaluated
FALSEnever evaluated
|| status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2732 len = 0;
never executed: len = 0;
0
2733 else do-
2734 len = read(local_fd, data, conn->transfer_buflen);
never executed: len = read(local_fd, data, conn->transfer_buflen);
0
2735 while ((
(len == -1)Description
TRUEnever evaluated
FALSEnever evaluated
len == -1)
(len == -1)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
2736 (-
2737 (*
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEnever evaluated
0
2738 ==
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEnever evaluated
0
2739 4
(*__errno_location ()) == 4Description
TRUEnever evaluated
FALSEnever evaluated
0
2740 || -
2741 (*
(*__errno_location ()) == 11Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 11Description
TRUEnever evaluated
FALSEnever evaluated
0
2742 ==
(*__errno_location ()) == 11Description
TRUEnever evaluated
FALSEnever evaluated
0
2743 11
(*__errno_location ()) == 11Description
TRUEnever evaluated
FALSEnever evaluated
0
2744 || -
2745 (*
(*__errno_location ()) == 11Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 11Description
TRUEnever evaluated
FALSEnever evaluated
0
2746 ==
(*__errno_location ()) == 11Description
TRUEnever evaluated
FALSEnever evaluated
0
2747 11
(*__errno_location ()) == 11Description
TRUEnever evaluated
FALSEnever evaluated
0
2748 ));-
2749-
2750 if (len == -1
len == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2751 fatal("Couldn't read from \"%s\": %s", local_path,
never executed: fatal("Couldn't read from \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2752 strerror(
never executed: fatal("Couldn't read from \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2753 (*__errno_location ())
never executed: fatal("Couldn't read from \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2754 ));
never executed: fatal("Couldn't read from \"%s\": %s", local_path, strerror( (*__errno_location ()) ));
0
2755-
2756 if (len != 0
len != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2757 ack = xcalloc(1, sizeof(*ack));-
2758 ack->id = ++id;-
2759 ack->offset = offset;-
2760 ack->len = len;-
2761 do { (ack)->tq.tqe_next = -
2762 ((void *)0)-
2763 ; (ack)->tq.tqe_prev = (&acks)->tqh_last; *(&acks)->tqh_last = (ack); (&acks)->tqh_last = &(ack)->tq.tqe_next; } while (0);-
2764-
2765 sshbuf_reset(msg);-
2766 if ((
(r = sshbuf_pu...(msg, 6)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(msg, 6)) != 0
(r = sshbuf_pu...(msg, 6)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2767 (
(r = sshbuf_pu...ack->id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u32(msg, ack->id)) != 0
(r = sshbuf_pu...ack->id)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2768 (
(r = sshbuf_pu...dle_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_string(msg, handle,
(r = sshbuf_pu...dle_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2769 handle_len)) != 0
(r = sshbuf_pu...dle_len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2770 (
(r = sshbuf_pu... offset)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u64(msg, offset)) != 0
(r = sshbuf_pu... offset)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2771 (
(r = sshbuf_pu...ta, len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_string(msg, data, len)) != 0
(r = sshbuf_pu...ta, len)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2772 fatal("%s: buffer error: %s",
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2773 __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2774 send_msg(conn, msg);-
2775 debug3("Sent message SSH2_FXP_WRITE I:%u O:%llu S:%u",-
2776 id, (unsigned long long)offset, len);-
2777 }
never executed: end of block
else if (((
((&acks)->tqh_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
&acks)->tqh_first) ==
((&acks)->tqh_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2778 ((void *)0)
((&acks)->tqh_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2779 )-
2780 break;
never executed: break;
0
2781-
2782 if (ack ==
ack == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2783 ((void *)0)
ack == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2784 )-
2785 fatal("Unexpected ACK %u", id);
never executed: fatal("Unexpected ACK %u", id);
0
2786-
2787 if (id == startid
id == startidDescription
TRUEnever evaluated
FALSEnever evaluated
|| len == 0
len == 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2788 id - ackid >= conn->num_requests
id - ackid >= ...->num_requestsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2789 u_int rid;-
2790-
2791 sshbuf_reset(msg);-
2792 get_msg(conn, msg);-
2793 if ((
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u8(msg, &type)) != 0
(r = sshbuf_ge..., &type)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
2794 (
(r = sshbuf_ge...g, &rid)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &rid)) != 0
(r = sshbuf_ge...g, &rid)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2795 fatal("%s: buffer error: %s",
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2796 __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2797-
2798 if (type != 101
type != 101Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2799 fatal("Expected SSH2_FXP_STATUS(%d) packet, "
never executed: fatal("Expected SSH2_FXP_STATUS(%d) packet, " "got %d", 101, type);
0
2800 "got %d", 101, type);
never executed: fatal("Expected SSH2_FXP_STATUS(%d) packet, " "got %d", 101, type);
0
2801-
2802 if ((
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_get_u32(msg, &status)) != 0
(r = sshbuf_ge...&status)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2803 fatal("%s: buffer error: %s",
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2804 __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
2805 debug3("SSH2_FXP_STATUS %u", status);-
2806-
2807-
2808 for (ack = ((&acks)->tqh_first);-
2809 ack !=
ack != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2810 ((void *)0)
ack != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2811 && ack->id != rid
ack->id != ridDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
2812 ack = ((ack)->tq.tqe_next))-
2813 ;
never executed: ;
0
2814 if (ack ==
ack == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2815 ((void *)0)
ack == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2816 )-
2817 fatal("Can't find request for ID %u", rid);
never executed: fatal("Can't find request for ID %u", rid);
0
2818 do { if (((
((ack)->tq.tqe...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ack)->tq.tqe_next) !=
((ack)->tq.tqe...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2819 ((void *)0)
((ack)->tq.tqe...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2820 ) (
never executed: (ack)->tq.tqe_next->tq.tqe_prev = (ack)->tq.tqe_prev;
ack)->tq.tqe_next->tq.tqe_prev = (ack)->tq.tqe_prev;
never executed: (ack)->tq.tqe_next->tq.tqe_prev = (ack)->tq.tqe_prev;
else (
never executed: (&acks)->tqh_last = (ack)->tq.tqe_prev;
&acks)->tqh_last = (ack)->tq.tqe_prev;
never executed: (&acks)->tqh_last = (ack)->tq.tqe_prev;
*(ack)->tq.tqe_prev = (ack)->tq.tqe_next; ; ; } while (0);
0
2821 debug3("In write loop, ack for %u %u bytes at %lld",-
2822 ack->id, ack->len, (long long)ack->offset);-
2823 ++ackid;-
2824 progress_counter += ack->len;-
2825 free(ack);-
2826 }
never executed: end of block
0
2827 offset += len;-
2828 if (offset < 0
offset < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2829 fatal("%s: offset < 0", __func__);
never executed: fatal("%s: offset < 0", __func__);
0
2830 }
never executed: end of block
0
2831 sshbuf_free(msg);-
2832-
2833 if (showprogress
showprogressDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2834 stop_progress_meter();
never executed: stop_progress_meter();
0
2835 free(data);-
2836-
2837 if (status != 0
status != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2838 error("Couldn't write to remote file \"%s\": %s",-
2839 remote_path, fx2txt(status));-
2840 status = 4;-
2841 }
never executed: end of block
0
2842-
2843 if (close(local_fd) == -1
close(local_fd) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2844 error("Couldn't close local file \"%s\": %s", local_path,-
2845 strerror(-
2846 (*__errno_location ())-
2847 ));-
2848 status = 4;-
2849 }
never executed: end of block
0
2850-
2851-
2852 if (preserve_flag
preserve_flagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2853 do_fsetstat(conn, handle, handle_len, &a);
never executed: do_fsetstat(conn, handle, handle_len, &a);
0
2854-
2855 if (fsync_flag
fsync_flagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2856 (
never executed: (void)do_fsync(conn, handle, handle_len);
void)do_fsync(conn, handle, handle_len);
never executed: (void)do_fsync(conn, handle, handle_len);
0
2857-
2858 if (do_close(conn, handle, handle_len) != 0
do_close(conn,...ndle_len) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2859 status = 4;
never executed: status = 4;
0
2860-
2861 free(handle);-
2862-
2863 return
never executed: return status == 0 ? 0 : -1;
status == 0
status == 0Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : -1;
never executed: return status == 0 ? 0 : -1;
0
2864}-
2865-
2866static int-
2867upload_dir_internal(struct sftp_conn *conn, const char *src, const char *dst,-
2868 int depth, int preserve_flag, int print_flag, int resume, int fsync_flag)-
2869{-
2870 int ret = 0;-
2871 DIR *dirp;-
2872 struct dirent *dp;-
2873 char *filename, *new_src = -
2874 ((void *)0)-
2875 , *new_dst = -
2876 ((void *)0)-
2877 ;-
2878 struct stat sb;-
2879 Attrib a, *dirattrib;-
2880-
2881 if (depth >= 64
depth >= 64Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2882 error("Maximum directory depth exceeded: %d levels", depth);-
2883 return
never executed: return -1;
-1;
never executed: return -1;
0
2884 }-
2885-
2886 if (stat(src, &sb) == -1
stat(src, &sb) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2887 error("Couldn't stat directory \"%s\": %s",-
2888 src, strerror(-
2889 (*__errno_location ())-
2890 ));-
2891 return
never executed: return -1;
-1;
never executed: return -1;
0
2892 }-
2893 if (!
! (((( sb.st_m... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2894 ((((
! (((( sb.st_m... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2895 sb.st_mode
! (((( sb.st_m... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2896 )) & 0170000) == (0040000))
! (((( sb.st_m... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2897 ) {-
2898 error("\"%s\" is not a directory", src);-
2899 return
never executed: return -1;
-1;
never executed: return -1;
0
2900 }-
2901 if (print_flag
print_flagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2902 mprintf("Entering %s\n", src);
never executed: mprintf("Entering %s\n", src);
0
2903-
2904 attrib_clear(&a);-
2905 stat_to_attrib(&sb, &a);-
2906 a.flags &= ~0x00000001;-
2907 a.flags &= ~0x00000002;-
2908 a.perm &= 01777;-
2909 if (!preserve_flag
!preserve_flagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2910 a.flags &= ~0x00000008;
never executed: a.flags &= ~0x00000008;
0
2911-
2912-
2913-
2914-
2915-
2916-
2917 if (do_mkdir(conn, dst, &a, 0) != 0
do_mkdir(conn,...t, &a, 0) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2918 if ((
(dirattrib = d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
dirattrib = do_stat(conn, dst, 0)) ==
(dirattrib = d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2919 ((void *)0)
(dirattrib = d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2920 )-
2921 return
never executed: return -1;
-1;
never executed: return -1;
0
2922 if (!
! (((( dirattr... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2923 ((((
! (((( dirattr... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2924 dirattrib->perm
! (((( dirattr... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2925 )) & 0170000) == (0040000))
! (((( dirattr... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2926 ) {-
2927 error("\"%s\" exists but is not a directory", dst);-
2928 return
never executed: return -1;
-1;
never executed: return -1;
0
2929 }-
2930 }
never executed: end of block
0
2931-
2932 if ((
(dirp = opendi...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
dirp = opendir(src)) ==
(dirp = opendi...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2933 ((void *)0)
(dirp = opendi...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2934 ) {-
2935 error("Failed to open dir \"%s\": %s", src, strerror(-
2936 (*__errno_location ())-
2937 ));-
2938 return
never executed: return -1;
-1;
never executed: return -1;
0
2939 }-
2940-
2941 while (((
((dp = readdir... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
dp = readdir(dirp)) !=
((dp = readdir... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
2942 ((void *)0)
((dp = readdir... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
2943 )
((dp = readdir... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& !interrupted
!interruptedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2944 if (dp->d_ino == 0
dp->d_ino == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2945 continue;
never executed: continue;
0
2946 free(new_dst);-
2947 free(new_src);-
2948 filename = dp->d_name;-
2949 new_dst = path_append(dst, filename);-
2950 new_src = path_append(src, filename);-
2951-
2952 if (lstat(new_src, &sb) == -1
lstat(new_src, &sb) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2953 logit("%s: lstat failed: %s", filename,-
2954 strerror(-
2955 (*__errno_location ())-
2956 ));-
2957 ret = -1;-
2958 }
never executed: end of block
else if (
0
2959 ((((
(((( sb.st_mod... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2960 sb.st_mode
(((( sb.st_mod... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2961 )) & 0170000) == (0040000))
(((( sb.st_mod... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
2962 ) {-
2963 if (-
2964 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2965 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2966 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2967 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2968 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2969 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2970 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2971 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2972 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2973 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2974 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2975 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2976 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2977 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2978 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2979 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2980 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2981 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2982 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2983 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2984 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2985 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2986 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2987 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2988 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2989 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2990 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2991 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2992 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2993 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2994 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2995 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2996 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2997 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2998 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2999 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3000 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3001 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3002 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3003 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3004 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3005 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3006 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3007 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3008 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3009 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3010 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( filename ))[3] - __s2[3]);
0
3011 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( filename ))[3] - __s2[3]);
0
3012 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3013 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3014 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3015 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3016 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3017 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3018 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3019 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3020 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3021 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3022 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3023 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3024 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3025 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3026 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3027 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3028 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3029 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3030 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3031 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3032 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3033 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3034 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3035 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3036 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3037 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3038 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "." ))[3] - __s2[3]);
0
3039 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "." ))[3] - __s2[3]);
0
3040 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3041 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3042 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3043 "."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3044 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3045 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
3046 -
3047 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3048 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3049 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3050 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3051 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3052 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3053 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3054 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3055 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3056 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3057 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3058 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3059 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3060 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3061 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3062 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3063 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3064 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3065 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3066 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3067 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3068 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3069 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3070 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3071 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3072 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3073 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3074 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3075 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3076 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3077 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3078 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3079 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3080 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3081 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3082 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3083 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3084 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3085 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3086 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3087 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3088 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3089 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3090 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3091 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3092 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3093 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( filename ))[3] - __s2[3]);
0
3094 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( filename ))[3] - __s2[3]);
0
3095 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3096 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3097 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3098 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3099 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3100 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3101 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3102 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3103 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3104 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3105 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3106 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3107 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3108 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3109 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3110 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3111 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3112 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3113 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3114 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3115 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3116 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3117 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3118 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3119 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3120 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3121 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( ".." ))[3] - __s2[3]);
0
3122 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( ".." ))[3] - __s2[3]);
0
3123 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3124 filename
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3125 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3126 ".."
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3127 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3128 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3129 continue;
never executed: continue;
0
3130-
3131 if (upload_dir_internal(conn, new_src, new_dst,
upload_dir_int...nc_flag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
3132 depth + 1, preserve_flag, print_flag, resume,
upload_dir_int...nc_flag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
3133 fsync_flag) == -1
upload_dir_int...nc_flag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3134 ret = -1;
never executed: ret = -1;
0
3135 }
never executed: end of block
else if (
0
3136 ((((
(((( sb.st_mod... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
3137 sb.st_mode
(((( sb.st_mod... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
3138 )) & 0170000) == (0100000))
(((( sb.st_mod... == (0100000))Description
TRUEnever evaluated
FALSEnever evaluated
0
3139 ) {-
3140 if (do_upload(conn, new_src, new_dst,
do_upload(conn...nc_flag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
3141 preserve_flag, resume, fsync_flag) == -1
do_upload(conn...nc_flag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3142 error("Uploading of file %s to %s failed!",-
3143 new_src, new_dst);-
3144 ret = -1;-
3145 }
never executed: end of block
0
3146 }
never executed: end of block
else
0
3147 logit("%s: not a regular file\n", filename);
never executed: logit("%s: not a regular file\n", filename);
0
3148 }-
3149 free(new_dst);-
3150 free(new_src);-
3151-
3152 do_setstat(conn, dst, &a);-
3153-
3154 (void) closedir(dirp);-
3155 return
never executed: return ret;
ret;
never executed: return ret;
0
3156}-
3157-
3158int-
3159upload_dir(struct sftp_conn *conn, const char *src, const char *dst,-
3160 int preserve_flag, int print_flag, int resume, int fsync_flag)-
3161{-
3162 char *dst_canon;-
3163 int ret;-
3164-
3165 if ((
(dst_canon = d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
dst_canon = do_realpath(conn, dst)) ==
(dst_canon = d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3166 ((void *)0)
(dst_canon = d...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3167 ) {-
3168 error("Unable to canonicalize path \"%s\"", dst);-
3169 return
never executed: return -1;
-1;
never executed: return -1;
0
3170 }-
3171-
3172 ret = upload_dir_internal(conn, src, dst_canon, 0, preserve_flag,-
3173 print_flag, resume, fsync_flag);-
3174-
3175 free(dst_canon);-
3176 return
never executed: return ret;
ret;
never executed: return ret;
0
3177}-
3178-
3179char *-
3180path_append(const char *p1, const char *p2)-
3181{-
3182 char *ret;-
3183 size_t len = strlen(p1) + strlen(p2) + 2;-
3184-
3185 ret = xmalloc(len);-
3186 strlcpy(ret, p1, len);-
3187 if (p1[0] != '\0'
p1[0] != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
&& p1[strlen(p1) - 1] != '/'
p1[strlen(p1) - 1] != '/'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3188 strlcat(ret, "/", len);
never executed: strlcat(ret, "/", len);
0
3189 strlcat(ret, p2, len);-
3190-
3191 return
never executed: return(ret);
(ret);
never executed: return(ret);
0
3192}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2