1
1

One last (better be last) fix for FXP_INIT

Этот коммит содержится в:
Sara Golemon 2005-05-10 04:49:43 +00:00
родитель ba2f21eb85
Коммит 023c54d95d
2 изменённых файлов: 4 добавлений и 2 удалений

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

@ -6,6 +6,8 @@ Version 0.10
(Re)Fixed channel_write() to provide an opportunity for window space to become available again. (Re)Fixed channel_write() to provide an opportunity for window space to become available again.
(Re)Fixed SFTP INIT to send the correct SFTP packet length.
Version 0.9 Version 0.9
----------- -----------

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

@ -419,7 +419,7 @@ LIBSSH2_API LIBSSH2_SFTP *libssh2_sftp_init(LIBSSH2_SESSION *session)
{ {
LIBSSH2_SFTP *sftp; LIBSSH2_SFTP *sftp;
LIBSSH2_CHANNEL *channel; LIBSSH2_CHANNEL *channel;
unsigned char *data, *s, buffer[13]; /* sftp_header(9) + version_id(4) */ unsigned char *data, *s, buffer[9]; /* sftp_header(5){excludes request_id} + version_id(4) */
unsigned long data_len; unsigned long data_len;
channel = libssh2_channel_open_session(session); channel = libssh2_channel_open_session(session);
@ -449,7 +449,7 @@ LIBSSH2_API LIBSSH2_SFTP *libssh2_sftp_init(LIBSSH2_SESSION *session)
buffer[4] = SSH_FXP_INIT; buffer[4] = SSH_FXP_INIT;
libssh2_htonu32(buffer + 5, LIBSSH2_SFTP_VERSION); libssh2_htonu32(buffer + 5, LIBSSH2_SFTP_VERSION);
if (13 != libssh2_channel_write(channel, buffer, 13)) { if (9 != libssh2_channel_write(channel, buffer, 9)) {
libssh2_error(session, LIBSSH2_ERROR_SOCKET_SEND, "Unable to send SSH_FXP_INIT", 0); libssh2_error(session, LIBSSH2_ERROR_SOCKET_SEND, "Unable to send SSH_FXP_INIT", 0);
libssh2_channel_free(channel); libssh2_channel_free(channel);
LIBSSH2_FREE(session, sftp); LIBSSH2_FREE(session, sftp);