aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/libssh/sftp_priv.h2
-rw-r--r--src/sftp.c10
2 files changed, 6 insertions, 6 deletions
diff --git a/include/libssh/sftp_priv.h b/include/libssh/sftp_priv.h
index ccde008a..83925191 100644
--- a/include/libssh/sftp_priv.h
+++ b/include/libssh/sftp_priv.h
@@ -22,7 +22,7 @@
#define SFTP_PRIV_H
sftp_packet sftp_packet_read(sftp_session sftp);
-int sftp_packet_write(sftp_session sftp, uint8_t type, ssh_buffer payload);
+ssize_t sftp_packet_write(sftp_session sftp, uint8_t type, ssh_buffer payload);
void sftp_packet_free(sftp_packet packet);
int buffer_add_attributes(ssh_buffer buffer, sftp_attributes attr);
sftp_attributes sftp_parse_attr(sftp_session session,
diff --git a/src/sftp.c b/src/sftp.c
index cfe025d3..82076728 100644
--- a/src/sftp.c
+++ b/src/sftp.c
@@ -359,11 +359,11 @@ void sftp_free(sftp_session sftp)
SAFE_FREE(sftp);
}
-int sftp_packet_write(sftp_session sftp, uint8_t type, ssh_buffer payload)
+ssize_t sftp_packet_write(sftp_session sftp, uint8_t type, ssh_buffer payload)
{
uint8_t header[5] = {0};
uint32_t payload_size;
- int size;
+ ssize_t size;
int rc;
/* Add size of type */
@@ -388,7 +388,7 @@ int sftp_packet_write(sftp_session sftp, uint8_t type, ssh_buffer payload)
if ((uint32_t)size != ssh_buffer_get_len(payload)) {
SSH_LOG(SSH_LOG_PACKET,
- "Had to write %d bytes, wrote only %d",
+ "Had to write %d bytes, wrote only %zd",
ssh_buffer_get_len(payload),
size);
}
@@ -2128,8 +2128,8 @@ ssize_t sftp_write(sftp_file file, const void *buf, size_t count) {
sftp_status_message status;
ssh_buffer buffer;
uint32_t id;
- int len;
- int packetlen;
+ ssize_t len;
+ size_t packetlen;
int rc;
buffer = ssh_buffer_new();