Lines Matching refs:state

226 #define state(x,y) mystate(x,y)
228 #define state(x,y) mystate(x,y, __LINE__)
234 /* This is the ONLY way to change SSH state! */
309 if(sshc->state != nowstate) {
310 infof(data, "SSH %p state change from %s to %s (line %d)",
311 (void *) sshc, names[sshc->state], names[nowstate],
316 sshc->state = nowstate;
555 state(data, SSH_SESSION_DISCONNECT); \
561 state(data, SSH_SFTP_CLOSE); \
570 state(data, SSH_AUTH_PASS_INIT); \
580 state(data, SSH_AUTH_KEY_INIT); \
590 state(data, SSH_AUTH_GSSAPI); \
663 * ssh_statemach_act() runs the SSH state machine as far as it can without
682 switch(sshc->state) {
696 state(data, SSH_S_STARTUP);
710 state(data, SSH_HOSTKEY);
721 state(data, SSH_AUTHLIST);
735 state(data, SSH_AUTH_DONE);
755 state(data, SSH_AUTH_PKEY_INIT);
759 state(data, SSH_AUTH_GSSAPI);
762 state(data, SSH_AUTH_KEY_INIT);
765 state(data, SSH_AUTH_PASS_INIT);
808 state(data, SSH_AUTH_PKEY);
823 state(data, SSH_AUTH_DONE);
840 state(data, SSH_AUTH_DONE);
865 state(data, SSH_AUTH_DONE);
874 state(data, SSH_AUTH_KEY);
890 state(data, SSH_AUTH_DONE);
902 state(data, SSH_AUTH_PASS);
915 state(data, SSH_AUTH_DONE);
940 state(data, SSH_SFTP_INIT);
944 state(data, SSH_STOP);
965 state(data, SSH_SFTP_REALPATH);
976 data->state.most_recent_ftp_entrypath = sshc->homedir;
983 state(data, SSH_STOP);
990 state(data, SSH_STOP);
997 state(data, SSH_SFTP_QUOTE);
1000 state(data, SSH_SFTP_GETINFO);
1008 state(data, SSH_SFTP_QUOTE);
1011 state(data, SSH_STOP);
1027 state(data, SSH_SFTP_QUOTE);
1031 state(data, sshc->nextstate);
1035 state(data, SSH_SFTP_GETINFO);
1052 state(data, SSH_SFTP_CLOSE);
1060 state(data, SSH_SFTP_NEXT_QUOTE);
1071 state(data, SSH_SFTP_CLOSE);
1076 state(data, SSH_SFTP_NEXT_QUOTE);
1086 state(data, SSH_SFTP_CLOSE);
1091 state(data, SSH_SFTP_NEXT_QUOTE);
1102 state(data, SSH_SFTP_CLOSE);
1107 state(data, SSH_SFTP_NEXT_QUOTE);
1116 state(data, SSH_SFTP_CLOSE);
1121 state(data, SSH_SFTP_NEXT_QUOTE);
1130 state(data, SSH_SFTP_CLOSE);
1135 state(data, SSH_SFTP_NEXT_QUOTE);
1147 state(data, SSH_SFTP_CLOSE);
1180 state(data, SSH_SFTP_CLOSE);
1188 state(data, SSH_SFTP_CLOSE);
1193 state(data, SSH_SFTP_NEXT_QUOTE);
1199 state(data, SSH_SFTP_FILETIME);
1202 state(data, SSH_SFTP_TRANS_INIT);
1216 state(data, SSH_SFTP_TRANS_INIT);
1221 if(data->state.upload)
1222 state(data, SSH_SFTP_UPLOAD_INIT);
1225 state(data, SSH_SFTP_READDIR_INIT);
1227 state(data, SSH_SFTP_DOWNLOAD_INIT);
1235 if(data->state.resume_from) {
1238 if(data->state.resume_from < 0) {
1247 data->state.resume_from = attrs->size;
1252 data->state.resume_from = 0;
1260 else if(data->state.resume_from > 0)
1282 state(data, SSH_SFTP_CREATE_DIRS_INIT);
1293 if(data->state.resume_from > 0) {
1297 seekerr = conn->seek_func(conn->seek_client, data->state.resume_from,
1313 (data->state.resume_from - passed >
1315 sizeof(scratch) : curlx_sotouz(data->state.resume_from - passed);
1318 data->state.fread_func(scratch, 1,
1319 readthisamountnow, data->state.in);
1329 } while(passed < data->state.resume_from);
1335 if(data->state.infilesize > 0) {
1336 data->state.infilesize -= data->state.resume_from;
1337 data->req.size = data->state.infilesize;
1338 Curl_pgrsSetUploadSize(data, data->state.infilesize);
1341 rc = sftp_seek64(sshc->sftp_file, data->state.resume_from);
1347 if(data->state.infilesize > 0) {
1348 data->req.size = data->state.infilesize;
1349 Curl_pgrsSetUploadSize(data, data->state.infilesize);
1364 data->state.select_bits = CURL_CSELECT_OUT;
1367 state machine to move on as soon as possible so we set a very short
1371 state(data, SSH_STOP);
1378 state(data, SSH_SFTP_CREATE_DIRS);
1381 state(data, SSH_SFTP_UPLOAD_INIT);
1391 state(data, SSH_SFTP_CREATE_DIRS_MKDIR);
1394 state(data, SSH_SFTP_UPLOAD_INIT);
1418 state(data, SSH_SFTP_CREATE_DIRS);
1424 state(data, SSH_STOP);
1440 state(data, SSH_SFTP_READDIR);
1459 state(data, SSH_SFTP_CLOSE);
1468 state(data, SSH_STOP);
1476 state(data, SSH_STOP);
1487 state(data, SSH_SFTP_CLOSE);
1492 state(data, SSH_SFTP_READDIR_LINK);
1495 state(data, SSH_SFTP_READDIR_BOTTOM);
1500 state(data, SSH_SFTP_READDIR_DONE);
1553 state(data, SSH_SFTP_READDIR_BOTTOM);
1567 state(data, SSH_STOP);
1570 state(data, SSH_SFTP_READDIR);
1579 state(data, SSH_STOP);
1599 state(data, SSH_SFTP_DOWNLOAD_STAT);
1631 if(data->state.use_range) {
1638 from_t = curlx_strtoofft(data->state.range, &ptr, 10, &from);
1683 if(data->state.resume_from) {
1684 if(data->state.resume_from < 0) {
1686 if((curl_off_t)size < -data->state.resume_from) {
1690 data->state.resume_from, size);
1694 data->state.resume_from += size;
1697 if((curl_off_t)size < data->state.resume_from) {
1700 data->state.resume_from, size);
1705 data->req.size = size - data->state.resume_from;
1706 data->req.maxdownload = size - data->state.resume_from;
1708 size - data->state.resume_from);
1710 rc = sftp_seek64(sshc->sftp_file, data->state.resume_from);
1723 state(data, SSH_STOP);
1734 data->state.select_bits = CURL_CSELECT_IN;
1737 /* this should never occur; the close state should be entered
1739 state(data, SSH_SFTP_CLOSE);
1744 state(data, SSH_STOP);
1762 state(data, sshc->nextstate);
1766 state(data, SSH_STOP);
1787 data->state.most_recent_ftp_entrypath = NULL;
1789 state(data, SSH_SESSION_DISCONNECT);
1796 state(data, SSH_STOP);
1803 if(data->state.upload) {
1804 if(data->state.infilesize < 0) {
1813 state(data, SSH_SCP_UPLOAD_INIT);
1818 state(data, SSH_SCP_DOWNLOAD_INIT);
1840 data->state.infilesize,
1862 data->state.select_bits = CURL_CSELECT_OUT;
1864 state(data, SSH_STOP);
1877 state(data, SSH_SCP_DOWNLOAD);
1902 data->state.select_bits = CURL_CSELECT_IN;
1904 state(data, SSH_STOP);
1908 if(data->state.upload)
1909 state(data, SSH_SCP_SEND_EOF);
1911 state(data, SSH_SCP_CHANNEL_FREE);
1929 state(data, SSH_SCP_CHANNEL_FREE);
1941 state(data, SSH_SESSION_DISCONNECT);
1946 is still alive when we reach this state and we MUST kill the channel
1962 data->state.most_recent_ftp_entrypath = NULL;
1964 state(data, SSH_SESSION_FREE);
2010 sshc->state = SSH_SESSION_FREE; /* current */
2012 state(data, SSH_STOP);
2019 state(data, SSH_STOP);
2023 } while(!rc && (sshc->state != SSH_STOP));
2088 *done = (sshc->state == SSH_STOP) ? TRUE : FALSE;
2101 while((sshc->state != SSH_STOP) && !result) {
2261 /* we do not verify here, we do it at the state machine,
2264 state(data, SSH_INIT);
2304 state(data, SSH_SCP_TRANS_INIT);
2329 sshc->secondCreateDirs = 0; /* reset the create dir attempt state
2345 /* BLOCKING, but the function is using the state machine so the only reason
2359 state(data, SSH_SESSION_DISCONNECT);
2375 /* run the state-machine */
2397 state(data, SSH_SCP_DONE);
2484 state(data, SSH_SFTP_QUOTE_INIT);
2486 /* run the state-machine */
2509 /* BLOCKING, but the function is using the state machine so the only reason
2523 state(data, SSH_SFTP_SHUTDOWN);
2540 /* Post quote commands are executed after the SFTP_CLOSE state to avoid
2545 state(data, SSH_SFTP_CLOSE);
2664 state(data, SSH_SFTP_CLOSE);
2677 state(data, SSH_SFTP_CLOSE);
2682 state(data, SSH_SFTP_NEXT_QUOTE);
2693 state(data, SSH_SFTP_CLOSE);
2709 state(data, SSH_SFTP_CLOSE);
2738 state(data, SSH_SFTP_CLOSE);
2744 state(data, SSH_SFTP_QUOTE_STAT);
2759 state(data, SSH_SFTP_CLOSE);
2764 state(data, SSH_SFTP_QUOTE_SYMLINK);
2769 state(data, SSH_SFTP_QUOTE_MKDIR);
2783 state(data, SSH_SFTP_CLOSE);
2788 state(data, SSH_SFTP_QUOTE_RENAME);
2793 state(data, SSH_SFTP_QUOTE_RMDIR);
2797 state(data, SSH_SFTP_QUOTE_UNLINK);
2802 state(data, SSH_SFTP_QUOTE_STATVFS);
2810 state(data, SSH_SFTP_CLOSE);
2834 * QUOTE_SETSTAT state to write new ones.
2845 state(data, SSH_SFTP_CLOSE);
2859 state(data, SSH_SFTP_CLOSE);
2874 state(data, SSH_SFTP_CLOSE);
2889 state(data, SSH_SFTP_CLOSE);
2913 state(data, SSH_SFTP_CLOSE);
2927 state(data, SSH_SFTP_QUOTE_SETSTAT);