#define MAXHOSTNAMELEN 256
#endif
-/*
- * Used to keep track of pipelined commands and the last one
- * that resulted in a
- */
-static THREAD_LOCAL int ftp_cmd_pipe_index = 0;
/*
* Function: is_command_valid
*
}
else if (session->data_chan_state & DATA_CHAN_PASV_CMD_ISSUED)
{
- if (ftp_cmd_pipe_index == session->data_chan_index)
+ if (session->ftp_cmd_pipe_index == session->data_chan_index)
{
if (session->data_xfer_index == -1)
- ftp_cmd_pipe_index = 0;
+ session->ftp_cmd_pipe_index = 0;
session->data_chan_index = -1;
if ( rsp_code >= 227 && rsp_code <= 229 )
}
else if (session->data_chan_state & DATA_CHAN_PORT_CMD_ISSUED)
{
- if (ftp_cmd_pipe_index == session->data_chan_index)
+ if (session->ftp_cmd_pipe_index == session->data_chan_index)
{
if (session->data_xfer_index == -1)
- ftp_cmd_pipe_index = 0;
+ session->ftp_cmd_pipe_index = 0;
session->data_chan_index = -1;
if (rsp_code == 200)
{
session->data_chan_state |= DATA_CHAN_PORT_CMD_ACCEPT;
session->data_chan_index = -1;
}
- else if (ftp_cmd_pipe_index == session->data_chan_index)
+ else if (session->ftp_cmd_pipe_index == session->data_chan_index)
{
session->data_chan_index = -1;
session->data_chan_state &= ~DATA_CHAN_PORT_CMD_ISSUED;
}
else if (session->data_chan_state & DATA_CHAN_REST_CMD_ISSUED)
{
- if (ftp_cmd_pipe_index == session->data_xfer_index)
+ if (session->ftp_cmd_pipe_index == session->data_xfer_index)
{
if (session->data_chan_index == 0)
- ftp_cmd_pipe_index = 1;
+ session->ftp_cmd_pipe_index = 1;
session->data_xfer_index = 0;
if (rsp_code == 350)
{
}
else if (session->data_chan_state & DATA_CHAN_XFER_CMD_ISSUED)
{
- if (ftp_cmd_pipe_index == session->data_xfer_index)
+ if (session->ftp_cmd_pipe_index == session->data_xfer_index)
{
if (session->data_chan_index == -1)
- ftp_cmd_pipe_index = 0;
+ session->ftp_cmd_pipe_index = 0;
session->data_xfer_index = -1;
if (iMode == FTPP_SI_CLIENT_MODE)
{
req = &ftpssn->client.request;
- ftp_cmd_pipe_index = 0;
+ ftpssn->ftp_cmd_pipe_index = 0;
}
else if (iMode == FTPP_SI_SERVER_MODE)
{
if (CmdConf->data_chan_cmd)
{
ftpssn->data_chan_state |= DATA_CHAN_PASV_CMD_ISSUED;
- ftpssn->data_chan_index = ftp_cmd_pipe_index;
+ ftpssn->data_chan_index = ftpssn->ftp_cmd_pipe_index;
if (ftpssn->data_chan_state & DATA_CHAN_PORT_CMD_ISSUED)
{
/*
if ((errno == ERANGE || errno == EINVAL) || (offset > 0))
{
ftpssn->data_chan_state |= DATA_CHAN_REST_CMD_ISSUED;
- ftpssn->data_xfer_index = ftp_cmd_pipe_index;
+ ftpssn->data_xfer_index = ftpssn->ftp_cmd_pipe_index;
}
}
}
}
}
ftpssn->data_chan_state |= DATA_CHAN_XFER_CMD_ISSUED;
- ftpssn->data_xfer_index = ftp_cmd_pipe_index;
+ ftpssn->data_xfer_index = ftpssn->ftp_cmd_pipe_index;
}
else if (CmdConf->encr_cmd)
{
}
if (iMode == FTPP_SI_CLIENT_MODE)
- ftp_cmd_pipe_index++;
+ ftpssn->ftp_cmd_pipe_index++;
else if ((rsp_code != 226) && (rsp_code != 426))
{
/*
* The 226 may or may not be sent by the server.
* Both are 2nd response to a transfer command.
*/
- ftp_cmd_pipe_index++;
+ ftpssn->ftp_cmd_pipe_index++;
}
}
if (iMode == FTPP_SI_CLIENT_MODE)
{
- ftp_cmd_pipe_index = 0;
+ ftpssn->ftp_cmd_pipe_index = 0;
}
if (encrypted)