summaryrefslogtreecommitdiffstats
path: root/crypto/openssh/sftp.c
diff options
context:
space:
mode:
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 ddc7530..f941d18 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)
OpenPOWER on IntegriCloud