diff options
author | Ben Lindstrom <mouring@eviladmin.org> | 2001-03-24 04:45:42 +0000 |
---|---|---|
committer | Ben Lindstrom <mouring@eviladmin.org> | 2001-03-24 04:45:42 +0000 |
commit | 89366c47abe7a7b7ddccec9925206a005cbbe146 (patch) | |
tree | 4f6e83557808e725afb1047cbf3c683b6fef29cd | |
parent | 2dffc60bb54e80d52fc09d897d13c60314b00697 (diff) | |
download | openssh-git-89366c47abe7a7b7ddccec9925206a005cbbe146.tar.gz |
- markus@cvs.openbsd.org 2001/03/23 13:10:57
[sftp-int.c]
fix put, upload to _absolute_ path, ok djm@
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | sftp-int.c | 11 |
2 files changed, 12 insertions, 5 deletions
@@ -1,5 +1,9 @@ 20010324 - Fixed permissions ssh-keyscan. Thanks to Christopher Linn <celinn@mtu.edu>. + - OpenBSD CVS Sync + - markus@cvs.openbsd.org 2001/03/23 13:10:57 + [sftp-int.c] + fix put, upload to _absolute_ path, ok djm@ 20010322 - (djm) Better AIX no tty fix, spotted by Gert Doering <gert@greenie.muc.de> @@ -4663,4 +4667,4 @@ - Wrote replacements for strlcpy and mkdtemp - Released 1.0pre1 -$Id: ChangeLog,v 1.991.2.7 2001/03/24 00:22:46 mouring Exp $ +$Id: ChangeLog,v 1.991.2.8 2001/03/24 04:45:42 mouring Exp $ @@ -26,7 +26,7 @@ /* XXX: recursive operations */ #include "includes.h" -RCSID("$OpenBSD: sftp-int.c,v 1.31 2001/03/16 13:44:24 markus Exp $"); +RCSID("$OpenBSD: sftp-int.c,v 1.32 2001/03/23 13:10:57 markus Exp $"); #include "buffer.h" #include "xmalloc.h" @@ -451,9 +451,12 @@ process_put(int in, int out, char *src, char *dst, char *pwd, int pflag) xfree(tmp); } else abs_dst = xstrdup(tmp_dst); - } else if (infer_path(g.gl_pathv[0], &abs_dst)) { - err = -1; - goto out; + } else { + if (infer_path(g.gl_pathv[0], &abs_dst)) { + err = -1; + goto out; + } + abs_dst = make_absolute(abs_dst, pwd); } printf("Uploading %s to %s\n", g.gl_pathv[0], abs_dst); err = do_upload(in, out, g.gl_pathv[0], abs_dst, pflag); |