Lines Matching refs:sshc

142   struct ssh_conn *sshc = &conn->proto.sshc;
211 if(sshc->state != nowstate) {
213 (void *)sshc, names[sshc->state], names[nowstate]);
217 sshc->state = nowstate;
251 struct ssh_conn *sshc = &conn->proto.sshc;
256 offset[0] = (word32)sshc->offset&0xFFFFFFFF;
257 offset[1] = (word32)(sshc->offset>>32)&0xFFFFFFFF;
259 rc = wolfSSH_SFTP_SendWritePacket(sshc->ssh_session, sshc->handle,
260 sshc->handleSz,
265 rc = wolfSSH_get_error(sshc->ssh_session);
282 len, sshc->offset);
283 sshc->offset += len;
296 struct ssh_conn *sshc = &conn->proto.sshc;
300 offset[0] = (word32)sshc->offset&0xFFFFFFFF;
301 offset[1] = (word32)(sshc->offset>>32)&0xFFFFFFFF;
303 rc = wolfSSH_SFTP_SendReadPacket(sshc->ssh_session, sshc->handle,
304 sshc->handleSz,
308 rc = wolfSSH_get_error(sshc->ssh_session);
326 sshc->offset += len;
366 struct ssh_conn *sshc;
386 sshc = &conn->proto.sshc;
387 sshc->ctx = wolfSSH_CTX_new(WOLFSSH_ENDPOINT_CLIENT, NULL);
388 if(!sshc->ctx) {
393 sshc->ssh_session = wolfSSH_new(sshc->ctx);
394 if(!sshc->ssh_session) {
399 rc = wolfSSH_SetUsername(sshc->ssh_session, conn->user);
406 wolfSSH_SetUserAuth(sshc->ctx, userauth);
407 wolfSSH_SetUserAuthCtx(sshc->ssh_session, data);
409 rc = wolfSSH_set_fd(sshc->ssh_session, (int)sock);
427 wolfSSH_free(sshc->ssh_session);
428 wolfSSH_CTX_free(sshc->ctx);
443 struct ssh_conn *sshc = &conn->proto.sshc;
450 switch(sshc->state) {
456 rc = wolfSSH_connect(sshc->ssh_session);
458 rc = wolfSSH_get_error(sshc->ssh_session);
480 rc = wolfSSH_SFTP_connect(sshc->ssh_session);
482 rc = wolfSSH_get_error(sshc->ssh_session);
503 name = wolfSSH_SFTP_RealPath(sshc->ssh_session, (char *)".");
504 rc = wolfSSH_get_error(sshc->ssh_session);
516 sshc->homedir = Curl_memdup0(name->fName, name->fSz);
517 if(!sshc->homedir)
518 sshc->actualcode = CURLE_OUT_OF_MEMORY;
527 result = Curl_getworkingpath(data, sshc->homedir, &sftp_scp->path);
529 sshc->actualcode = result;
536 sshc->quote_item = data->set.quote;
567 rc = wolfSSH_SFTP_STAT(sshc->ssh_session, sftp_scp->path,
598 sshc->handleSz = sizeof(sshc->handle);
599 rc = wolfSSH_SFTP_Open(sshc->ssh_session, sftp_scp->path,
601 sshc->handle, &sshc->handleSz);
603 rc = wolfSSH_get_error(sshc->ssh_session);
674 sshc->offset += data->state.resume_from;
688 sshc->actualcode = result;
693 sshc->orig_waitfor = data->req.keepon;
710 sshc->handleSz = sizeof(sshc->handle);
711 rc = wolfSSH_SFTP_Open(sshc->ssh_session, sftp_scp->path,
713 sshc->handle, &sshc->handleSz);
715 rc = wolfSSH_get_error(sshc->ssh_session);
739 rc = wolfSSH_SFTP_STAT(sshc->ssh_session, sftp_scp->path, &attrs);
741 rc = wolfSSH_get_error(sshc->ssh_session);
800 sshc->actualcode = result;
808 if(sshc->handleSz)
809 rc = wolfSSH_SFTP_Close(sshc->ssh_session, sshc->handle,
810 sshc->handleSz);
841 name = wolfSSH_SFTP_LS(sshc->ssh_session, sftp_scp->path);
843 rc = wolfSSH_get_error(sshc->ssh_session);
866 sshc->actualcode = CURLE_OUT_OF_MEMORY;
873 sshc->actualcode = result;
886 Curl_safefree(sshc->homedir);
887 wolfSSH_free(sshc->ssh_session);
888 wolfSSH_CTX_free(sshc->ctx);
894 } while(!rc && (sshc->state != SSH_STOP));
902 struct ssh_conn *sshc = &conn->proto.sshc;
908 *done = (sshc->state == SSH_STOP) ? TRUE : FALSE;
964 struct ssh_conn *sshc = &conn->proto.sshc;
968 sshc->actualcode = CURLE_OK; /* reset error code */
969 sshc->secondCreateDirs = 0; /* reset the create dir attempt state
989 struct ssh_conn *sshc = &conn->proto.sshc;
992 while((sshc->state != SSH_STOP) && !result) {
1121 if(conn->proto.sshc.ssh_session) {