1
1

sftp: Fix integer types in sftp_write() and sftp_packet_write()

Fixes T188

Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Reviewed-by: Jakub Jelen <jjelen@redhat.com>
Этот коммит содержится в:
Andreas Schneider 2019-10-31 15:51:54 +01:00
родитель db4345fb36
Коммит 6b105624bf
2 изменённых файлов: 6 добавлений и 6 удалений

Просмотреть файл

@ -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,

Просмотреть файл

@ -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();