add some logging of the states in SFTP_SendReadPacket()

pull/134/head
John Safranek 2019-01-07 11:51:36 -08:00
parent 9d589ea769
commit 6d295bc396
1 changed files with 7 additions and 0 deletions

View File

@ -4811,6 +4811,7 @@ int wolfSSH_SFTP_SendReadPacket(WOLFSSH* ssh, byte* handle, word32 handleSz,
switch (state->state) { switch (state->state) {
case STATE_SEND_READ_INIT: case STATE_SEND_READ_INIT:
WLOG(WS_LOG_SFTP, "SFTP SEND_READ STATE: INIT");
state->data = (byte*)WMALLOC( state->data = (byte*)WMALLOC(
handleSz + WOLFSSH_SFTP_HEADER + UINT32_SZ * 4, handleSz + WOLFSSH_SFTP_HEADER + UINT32_SZ * 4,
ssh->ctx->heap, DYNTYPE_BUFFER); ssh->ctx->heap, DYNTYPE_BUFFER);
@ -4846,6 +4847,7 @@ int wolfSSH_SFTP_SendReadPacket(WOLFSSH* ssh, byte* handle, word32 handleSz,
FALL_THROUGH; FALL_THROUGH;
case STATE_SEND_READ_SEND_REQ: case STATE_SEND_READ_SEND_REQ:
WLOG(WS_LOG_SFTP, "SFTP SEND_READ STATE: SEND_REQ");
/* send header and type specific data */ /* send header and type specific data */
ret = wolfSSH_stream_send(ssh, state->data, state->idx); ret = wolfSSH_stream_send(ssh, state->data, state->idx);
WFREE(state->data, ssh->ctx->heap, DYNTYPE_BUFFER); WFREE(state->data, ssh->ctx->heap, DYNTYPE_BUFFER);
@ -4858,6 +4860,7 @@ int wolfSSH_SFTP_SendReadPacket(WOLFSSH* ssh, byte* handle, word32 handleSz,
FALL_THROUGH; FALL_THROUGH;
case STATE_SEND_READ_GET_HEADER: case STATE_SEND_READ_GET_HEADER:
WLOG(WS_LOG_SFTP, "SFTP SEND_READ STATE: GET_HEADER");
/* Get response */ /* Get response */
if ((ret = SFTP_GetHeader(ssh, &state->reqId, &state->type)) if ((ret = SFTP_GetHeader(ssh, &state->reqId, &state->type))
<= 0) <= 0)
@ -4868,6 +4871,7 @@ int wolfSSH_SFTP_SendReadPacket(WOLFSSH* ssh, byte* handle, word32 handleSz,
FALL_THROUGH; FALL_THROUGH;
case STATE_SEND_READ_CHECK_REQ_ID: case STATE_SEND_READ_CHECK_REQ_ID:
WLOG(WS_LOG_SFTP, "SFTP SEND_READ STATE: CHECK_REQ_ID");
/* check request ID */ /* check request ID */
if (state->reqId != ssh->reqId) { if (state->reqId != ssh->reqId) {
WLOG(WS_LOG_SFTP, "Bad request ID received"); WLOG(WS_LOG_SFTP, "Bad request ID received");
@ -4887,6 +4891,7 @@ int wolfSSH_SFTP_SendReadPacket(WOLFSSH* ssh, byte* handle, word32 handleSz,
continue; continue;
case STATE_SEND_READ_FTP_DATA: case STATE_SEND_READ_FTP_DATA:
WLOG(WS_LOG_SFTP, "SFTP SEND_READ STATE: FTP_DATA");
/* get size of string and place it into out buffer */ /* get size of string and place it into out buffer */
ret = wolfSSH_stream_read(ssh, szFlat, UINT32_SZ); ret = wolfSSH_stream_read(ssh, szFlat, UINT32_SZ);
if (ret < 0) { if (ret < 0) {
@ -4902,6 +4907,7 @@ int wolfSSH_SFTP_SendReadPacket(WOLFSSH* ssh, byte* handle, word32 handleSz,
FALL_THROUGH; FALL_THROUGH;
case STATE_SEND_READ_REMAINDER: case STATE_SEND_READ_REMAINDER:
WLOG(WS_LOG_SFTP, "SFTP SEND_READ STATE: READ_REMAINDER");
ret = wolfSSH_stream_read(ssh, out, state->sz); ret = wolfSSH_stream_read(ssh, out, state->sz);
if (ret < 0) { if (ret < 0) {
return ret; return ret;
@ -4912,6 +4918,7 @@ int wolfSSH_SFTP_SendReadPacket(WOLFSSH* ssh, byte* handle, word32 handleSz,
continue; continue;
case STATE_SEND_READ_FTP_STATUS: case STATE_SEND_READ_FTP_STATUS:
WLOG(WS_LOG_SFTP, "SFTP SEND_READ STATE: READ_FTP_STATUS");
{ {
word32 lidx = 0; word32 lidx = 0;
byte* data = (byte*)WMALLOC(state->sz, byte* data = (byte*)WMALLOC(state->sz,