vishalmishra434 / rpms / openssh

Forked from rpms/openssh 4 months ago
Clone
Tomáš Mráz 2cb0e7
Without this do_close() I get "Couldn't get handle: Failure"
Tomáš Mráz 2cb0e7
on every operation after N times through this failure path
Tomáš Mráz 2cb0e7
where N = 100 on OpenBSD and N = 200 on GNU/Linux.
Tomáš Mráz 2cb0e7
--- src/usr.bin/ssh/sftp-client.c.orig	Sun Sep 16 00:55:52 2007
Tomáš Mráz 2cb0e7
+++ src/usr.bin/ssh/sftp-client.c	Mon Oct 15 10:12:50 2007
Tomáš Mráz 2cb0e7
@@ -813,6 +813,7 @@ do_download(struct sftp_conn *conn, char
Tomáš Mráz 2cb0e7
 	if (local_fd == -1) {
Tomáš Mráz 2cb0e7
 		error("Couldn't open local file \"%s\" for writing: %s",
Tomáš Mráz 2cb0e7
 		    local_path, strerror(errno));
Tomáš Mráz 2cb0e7
+		do_close(conn, handle, handle_len);
Tomáš Mráz 2cb0e7
 		buffer_free(&msg;;
Tomáš Mráz 2cb0e7
 		xfree(handle);
Tomáš Mráz 2cb0e7
 		return(-1);