aboutsummaryrefslogtreecommitdiff
path: root/crypto/openssh/sftp.c
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2002-06-27 22:31:32 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2002-06-27 22:31:32 +0000
commit83d2307d00b1f24dddf918c6651fb440d6863bf9 (patch)
treed93e4bc5fc0a9a5e99878bd93a4d51c873c1a43e /crypto/openssh/sftp.c
parent545d5eca429a5967b3300cb527d49cae8184e79f (diff)
downloadsrc-83d2307d00b1f24dddf918c6651fb440d6863bf9.tar.gz
src-83d2307d00b1f24dddf918c6651fb440d6863bf9.zip
Vendor import of OpenSSH 3.3p1.
Notes
Notes: svn path=/vendor-crypto/openssh/dist/; revision=98937
Diffstat (limited to 'crypto/openssh/sftp.c')
-rw-r--r--crypto/openssh/sftp.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/crypto/openssh/sftp.c b/crypto/openssh/sftp.c
index ddc75301356e..f941d18faae5 100644
--- a/crypto/openssh/sftp.c
+++ b/crypto/openssh/sftp.c
@@ -39,6 +39,12 @@ RCSID("$OpenBSD: sftp.c,v 1.29 2002/04/02 17:37:48 markus Exp $");
#include "sftp-client.h"
#include "sftp-int.h"
+#ifdef HAVE___PROGNAME
+extern char *__progname;
+#else
+char *__progname;
+#endif
+
FILE* infile;
size_t copy_buffer_len = 32768;
size_t num_requests = 16;
@@ -110,6 +116,7 @@ main(int argc, char **argv)
extern int optind;
extern char *optarg;
+ __progname = get_progname(argv[0]);
args.list = NULL;
addargs(&args, "ssh"); /* overwritten with ssh_program */
addargs(&args, "-oFallBackToRsh no");
@@ -230,6 +237,11 @@ main(int argc, char **argv)
interactive_loop(in, out, file1, file2);
+#if !defined(USE_PIPES)
+ shutdown(in, SHUT_RDWR);
+ shutdown(out, SHUT_RDWR);
+#endif
+
close(in);
close(out);
if (infile != stdin)