summaryrefslogtreecommitdiff
path: root/sftp-server.c
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@zip.com.au>2004-06-22 12:56:01 +1000
committerDarren Tucker <dtucker@zip.com.au>2004-06-22 12:56:01 +1000
commit3f9fdc71219d498a996c4e4ca8330df7f598fb5d (patch)
tree902072deed2ca26a5b0b3fa5f3749783e0bd62e6 /sftp-server.c
parentb357afc0a03a4238a01acf5d9641ebda9f71d500 (diff)
- avsm@cvs.openbsd.org 2004/06/21 17:36:31
[auth-rsa.c auth2-gss.c auth2-pubkey.c authfile.c canohost.c channels.c cipher.c dns.c kex.c monitor.c monitor_fdpass.c monitor_wrap.c monitor_wrap.h nchan.c packet.c progressmeter.c scp.c sftp-server.c sftp.c ssh-gss.h ssh-keygen.c ssh.c sshconnect.c sshconnect1.c sshlogin.c sshpty.c] make ssh -Wshadow clean, no functional changes markus@ ok There are also some portable-specific -Wshadow warnings to be fixed in monitor.c and montior_wrap.c.
Diffstat (limited to 'sftp-server.c')
-rw-r--r--sftp-server.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/sftp-server.c b/sftp-server.c
index 1d13e97b2..8349c1763 100644
--- a/sftp-server.c
+++ b/sftp-server.c
@@ -14,7 +14,7 @@
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 */ 15 */
16#include "includes.h" 16#include "includes.h"
17RCSID("$OpenBSD: sftp-server.c,v 1.45 2004/02/19 21:15:04 markus Exp $"); 17RCSID("$OpenBSD: sftp-server.c,v 1.46 2004/06/21 17:36:31 avsm Exp $");
18 18
19#include "buffer.h" 19#include "buffer.h"
20#include "bufaux.h" 20#include "bufaux.h"
@@ -260,7 +260,7 @@ send_msg(Buffer *m)
260} 260}
261 261
262static void 262static void
263send_status(u_int32_t id, u_int32_t error) 263send_status(u_int32_t id, u_int32_t status)
264{ 264{
265 Buffer msg; 265 Buffer msg;
266 const char *status_messages[] = { 266 const char *status_messages[] = {
@@ -276,14 +276,14 @@ send_status(u_int32_t id, u_int32_t error)
276 "Unknown error" /* Others */ 276 "Unknown error" /* Others */
277 }; 277 };
278 278
279 TRACE("sent status id %u error %u", id, error); 279 TRACE("sent status id %u error %u", id, status);
280 buffer_init(&msg); 280 buffer_init(&msg);
281 buffer_put_char(&msg, SSH2_FXP_STATUS); 281 buffer_put_char(&msg, SSH2_FXP_STATUS);
282 buffer_put_int(&msg, id); 282 buffer_put_int(&msg, id);
283 buffer_put_int(&msg, error); 283 buffer_put_int(&msg, status);
284 if (version >= 3) { 284 if (version >= 3) {
285 buffer_put_cstring(&msg, 285 buffer_put_cstring(&msg,
286 status_messages[MIN(error,SSH2_FX_MAX)]); 286 status_messages[MIN(status,SSH2_FX_MAX)]);
287 buffer_put_cstring(&msg, ""); 287 buffer_put_cstring(&msg, "");
288 } 288 }
289 send_msg(&msg); 289 send_msg(&msg);
@@ -863,20 +863,20 @@ process_readlink(void)
863{ 863{
864 u_int32_t id; 864 u_int32_t id;
865 int len; 865 int len;
866 char link[MAXPATHLEN]; 866 char buf[MAXPATHLEN];
867 char *path; 867 char *path;
868 868
869 id = get_int(); 869 id = get_int();
870 path = get_string(NULL); 870 path = get_string(NULL);
871 TRACE("readlink id %u path %s", id, path); 871 TRACE("readlink id %u path %s", id, path);
872 if ((len = readlink(path, link, sizeof(link) - 1)) == -1) 872 if ((len = readlink(path, buf, sizeof(buf) - 1)) == -1)
873 send_status(id, errno_to_portable(errno)); 873 send_status(id, errno_to_portable(errno));
874 else { 874 else {
875 Stat s; 875 Stat s;
876 876
877 link[len] = '\0'; 877 buf[len] = '\0';
878 attrib_clear(&s.attrib); 878 attrib_clear(&s.attrib);
879 s.name = s.long_name = link; 879 s.name = s.long_name = buf;
880 send_names(id, 1, &s); 880 send_names(id, 1, &s);
881 } 881 }
882 xfree(path); 882 xfree(path);