Browse Subversion Repository
Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ssh.c
Parent Directory
| Revision Log
| Patch
| 8071 |
} else if (c->scp.state == SCP_DATA) { // payloadの受信 |
} else if (c->scp.state == SCP_DATA) { // payloadの受信 |
| 8072 |
unsigned char *newdata = malloc(buflen); |
unsigned char *newdata = malloc(buflen); |
| 8073 |
BOOL ret; |
BOOL ret; |
| 8074 |
|
DWORD texit; |
| 8075 |
if (newdata != NULL) { |
if (newdata != NULL) { |
| 8076 |
memcpy(newdata, data, buflen); |
memcpy(newdata, data, buflen); |
| 8077 |
do { |
do { |
| 8078 |
|
// SCPファイル受信中に、ファイル受信を中断すると、無限ループに陥ることがあるため、 |
| 8079 |
|
// スレッドが終了しているかどうかを判別する。 |
| 8080 |
|
// (2014.7.6 yutaka) |
| 8081 |
|
texit = STILL_ACTIVE; |
| 8082 |
|
GetExitCodeThread(c->scp.thread, &texit); |
| 8083 |
|
if (texit != STILL_ACTIVE) { |
| 8084 |
|
texit = texit; |
| 8085 |
|
break; |
| 8086 |
|
} |
| 8087 |
|
|
| 8088 |
// スレッドがキューを作っていない場合、メッセージポストが失敗することがあるので、 |
// スレッドがキューを作っていない場合、メッセージポストが失敗することがあるので、 |
| 8089 |
// 無限リトライする。MSDNにそうしろと書いてある。 |
// 無限リトライする。MSDNにそうしろと書いてある。 |
| 8090 |
// (2011.6.15 yutaka) |
// (2011.6.15 yutaka) |
|
|
Legend:
| Removed from v.5607 |
|
| changed lines |
| |
Added in v.5630 |
|
|
|