Blame openssh-4.7p1-sftp-doclose.patch
|
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);
|