summaryrefslogtreecommitdiff
path: root/patch/libssh-0.10.6-2-g6f1b1e76.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patch/libssh-0.10.6-2-g6f1b1e76.patch')
-rw-r--r--patch/libssh-0.10.6-2-g6f1b1e76.patch13
1 files changed, 8 insertions, 5 deletions
diff --git a/patch/libssh-0.10.6-2-g6f1b1e76.patch b/patch/libssh-0.10.6-2-g6f1b1e76.patch
index b5c88bc..8db9213 100644
--- a/patch/libssh-0.10.6-2-g6f1b1e76.patch
+++ b/patch/libssh-0.10.6-2-g6f1b1e76.patch
@@ -392,10 +392,10 @@ index 8c509699..307388e5 100644
session->opts.flags = SSH_OPT_FLAG_PASSWORD_AUTH |
SSH_OPT_FLAG_PUBKEY_AUTH |
diff --git a/src/sftp.c b/src/sftp.c
-index e01012a8..702623a0 100644
+index e01012a8..3b86c3c6 100644
--- a/src/sftp.c
+++ b/src/sftp.c
-@@ -2228,6 +2228,132 @@ ssize_t sftp_write(sftp_file file, const void *buf, size_t count) {
+@@ -2228,6 +2228,135 @@ ssize_t sftp_write(sftp_file file, const void *buf, size_t count) {
return -1; /* not reached */
}
@@ -434,7 +434,8 @@ index e01012a8..702623a0 100644
+
+ buffer = ssh_buffer_new_size(buf_sz, HEADROOM);
+ if (buffer == NULL) {
-+ ssh_set_error_oom(sftp->session);
++ ssh_set_error(sftp->session, SSH_FATAL,
++ "ssh_buffer_new_size failed: Out of Memory");
+ return -1;
+ }
+
@@ -448,14 +449,16 @@ index e01012a8..702623a0 100644
+ count); /* len of datastring */
+
+ if (rc != SSH_OK){
-+ ssh_set_error_oom(sftp->session);
++ ssh_set_error(sftp->session, SSH_FATAL,
++ "ssh_buffer_pack failed: Out of Memory");
+ ssh_buffer_free(buffer);
+ return SSH_ERROR;
+ }
+
+ actual = ssh_buffer_add_func(buffer, f, count, userdata);
+ if (actual < 0){
-+ ssh_set_error_oom(sftp->session);
++ ssh_set_error(sftp->session, SSH_FATAL,
++ "ssh_buffer_add_func failed: %s", strerror(errno));
+ ssh_buffer_free(buffer);
+ return SSH_ERROR;
+ }