| 99 |
|
|
| 100 |
static CRITICAL_SECTION g_ssh_scp_lock; /* SCP受信用ロック */ |
static CRITICAL_SECTION g_ssh_scp_lock; /* SCP受信用ロック */ |
| 101 |
|
|
| 102 |
|
static int g_scp_sending; /* SCP送信中か? */ |
| 103 |
|
|
| 104 |
static void try_send_credentials(PTInstVar pvar); |
static void try_send_credentials(PTInstVar pvar); |
| 105 |
static void prep_compression(PTInstVar pvar); |
static void prep_compression(PTInstVar pvar); |
| 106 |
|
|
| 359 |
// Windows9xで落ちる問題を修正した。 |
// Windows9xで落ちる問題を修正した。 |
| 360 |
if (c->scp.dir == FROMREMOTE) |
if (c->scp.dir == FROMREMOTE) |
| 361 |
ssh2_scp_free_packetlist(c); |
ssh2_scp_free_packetlist(c); |
| 362 |
|
|
| 363 |
|
g_scp_sending = FALSE; |
| 364 |
} |
} |
| 365 |
if (c->type == TYPE_AGENT) { |
if (c->type == TYPE_AGENT) { |
| 366 |
buffer_free(c->agent_msg); |
buffer_free(c->agent_msg); |
| 4224 |
finish_send_packet(pvar); |
finish_send_packet(pvar); |
| 4225 |
buffer_free(msg); |
buffer_free(msg); |
| 4226 |
|
|
| 4227 |
|
g_scp_sending = TRUE; |
| 4228 |
|
|
| 4229 |
logputs(LOG_LEVEL_VERBOSE, "SSH2_MSG_CHANNEL_OPEN was sent at SSH_scp_transaction()."); |
logputs(LOG_LEVEL_VERBOSE, "SSH2_MSG_CHANNEL_OPEN was sent at SSH_scp_transaction()."); |
| 4230 |
|
|
| 4231 |
return TRUE; |
return TRUE; |
| 4244 |
return SSH_scp_transaction(pvar, sendfile, dstfile, TOREMOTE); |
return SSH_scp_transaction(pvar, sendfile, dstfile, TOREMOTE); |
| 4245 |
} |
} |
| 4246 |
|
|
| 4247 |
|
int SSH_scp_sending_status(void) |
| 4248 |
|
{ |
| 4249 |
|
return g_scp_sending; |
| 4250 |
|
} |
| 4251 |
|
|
| 4252 |
int SSH_start_scp_receive(PTInstVar pvar, char *filename) |
int SSH_start_scp_receive(PTInstVar pvar, char *filename) |
| 4253 |
{ |
{ |
| 4254 |
return SSH_scp_transaction(pvar, filename, NULL, FROMREMOTE); |
return SSH_scp_transaction(pvar, filename, NULL, FROMREMOTE); |