summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--sftp.c12
2 files changed, 11 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog
index de87d774b..50acfb04e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -16,6 +16,10 @@
16 [sshconnect.c] 16 [sshconnect.c]
17 reset nonblocking flag after ConnectTimeout > 0 connect; (bugzilla #785) 17 reset nonblocking flag after ConnectTimeout > 0 connect; (bugzilla #785)
18 from jclonguet AT free.fr; ok millert@ 18 from jclonguet AT free.fr; ok millert@
19 - djm@cvs.openbsd.org 2004/01/27 10:08:10
20 [sftp.c]
21 reorder parsing so user:skey@host:file works (bugzilla #777)
22 patch from admorten AT umich.edu; ok markus@
19 - (djm) [acss.c acss.h cipher-acss.c] Portable support for ACSS 23 - (djm) [acss.c acss.h cipher-acss.c] Portable support for ACSS
20 if libcrypto lacks it 24 if libcrypto lacks it
21 25
@@ -1758,4 +1762,4 @@
1758 - Fix sshd BindAddress and -b options for systems using fake-getaddrinfo. 1762 - Fix sshd BindAddress and -b options for systems using fake-getaddrinfo.
1759 Report from murple@murple.net, diagnosis from dtucker@zip.com.au 1763 Report from murple@murple.net, diagnosis from dtucker@zip.com.au
1760 1764
1761$Id: ChangeLog,v 1.3196 2004/01/27 10:21:27 djm Exp $ 1765$Id: ChangeLog,v 1.3197 2004/01/27 10:22:00 djm Exp $
diff --git a/sftp.c b/sftp.c
index 0be27887f..fef28c3b7 100644
--- a/sftp.c
+++ b/sftp.c
@@ -24,7 +24,7 @@
24 24
25#include "includes.h" 25#include "includes.h"
26 26
27RCSID("$OpenBSD: sftp.c,v 1.40 2004/01/21 03:07:59 djm Exp $"); 27RCSID("$OpenBSD: sftp.c,v 1.41 2004/01/27 10:08:10 djm Exp $");
28 28
29#include "buffer.h" 29#include "buffer.h"
30#include "xmalloc.h" 30#include "xmalloc.h"
@@ -212,11 +212,6 @@ main(int argc, char **argv)
212 userhost = xstrdup(argv[optind]); 212 userhost = xstrdup(argv[optind]);
213 file2 = argv[optind+1]; 213 file2 = argv[optind+1];
214 214
215 if ((cp = colon(userhost)) != NULL) {
216 *cp++ = '\0';
217 file1 = cp;
218 }
219
220 if ((host = strrchr(userhost, '@')) == NULL) 215 if ((host = strrchr(userhost, '@')) == NULL)
221 host = userhost; 216 host = userhost;
222 else { 217 else {
@@ -228,6 +223,11 @@ main(int argc, char **argv)
228 addargs(&args, "-l%s",userhost); 223 addargs(&args, "-l%s",userhost);
229 } 224 }
230 225
226 if ((cp = colon(host)) != NULL) {
227 *cp++ = '\0';
228 file1 = cp;
229 }
230
231 host = cleanhostname(host); 231 host = cleanhostname(host);
232 if (!*host) { 232 if (!*host) {
233 fprintf(stderr, "Missing hostname\n"); 233 fprintf(stderr, "Missing hostname\n");