FFFTPのソースコードです。
Revisão | 91e53f38be77b8d53a9509b748273a9aefce84b7 (tree) |
---|---|
Hora | 2011-10-31 20:20:31 |
Autor | s_kawamoto <s_kawamoto@user...> |
Commiter | s_kawamoto |
Fix bugs of corruption on resuming downloading files larger than 4GB.
Modify documents for 1.99.
@@ -34,6 +34,15 @@ Changes in Ver.1.99 | ||
34 | 34 | -- MLSD command became used for retrieving filenames on appropriate hosts. |
35 | 35 | That is helpful for hosts that do not return filenames properly. |
36 | 36 | |
37 | +-- Changed to connect to hosts with Punycode if their names contain | |
38 | + international characters. | |
39 | + | |
40 | +-- Fixed bugs of resetting the current directory on reconnection. | |
41 | + | |
42 | +-- FTP over Implicit SSL/TLS became available. | |
43 | + | |
44 | +-- Fixed bugs of corruption on resuming downloading files larger than 4GB. | |
45 | + | |
37 | 46 | |
38 | 47 | Outline |
39 | 48 | ------- |
@@ -6,6 +6,15 @@ Changes in Ver.1.99 | ||
6 | 6 | -- MLSD command became used for retrieving filenames on appropriate hosts. |
7 | 7 | That is helpful for hosts that do not return filenames properly. |
8 | 8 | |
9 | +-- Changed to connect to hosts with Punycode if their names contain | |
10 | + international characters. | |
11 | + | |
12 | +-- Fixed bugs of resetting the current directory on reconnection. | |
13 | + | |
14 | +-- FTP over Implicit SSL/TLS became available. | |
15 | + | |
16 | +-- Fixed bugs of corruption on resuming downloading files larger than 4GB. | |
17 | + | |
9 | 18 | Changes in Ver.1.98b |
10 | 19 | -------------------- |
11 | 20 |
@@ -34,6 +34,18 @@ Ver 1.99 | ||
34 | 34 | 取得するようにしました。LISTコマンドの応答に特定のファイルが |
35 | 35 | 含まれない一部のホストでも正しく列挙できる可能性が高くなります。 |
36 | 36 | |
37 | +・日本語ドメイン名のホストへの接続時にアドレスをPunycodeへ変換してから | |
38 | + 接続するように変更しました。 | |
39 | + | |
40 | +・ホストへの再接続時にホストの現在のディレクトリが再設定されないバグを | |
41 | + 修正しました。 | |
42 | + | |
43 | +・ホストとの接続にFTP over Implicit SSL/TLS(略称FTPS Implicit、 | |
44 | + FTPIS)が使用できるようになりました。 | |
45 | + | |
46 | +・ダウンロードのリジューム時に4GBを超えるファイルが正常に扱えないバグを | |
47 | + 修正しました。 | |
48 | + | |
37 | 49 | |
38 | 50 | Ver 1.96d以前へ戻す場合 |
39 | 51 | ----------------------- |
@@ -6,6 +6,18 @@ FFFTP | ||
6 | 6 | 取得するようにしました。LISTコマンドの応答に特定のファイルが |
7 | 7 | 含まれない一部のホストでも正しく列挙できる可能性が高くなります。 |
8 | 8 | |
9 | +・日本語ドメイン名のホストへの接続時にアドレスをPunycodeへ変換してから | |
10 | + 接続するように変更しました。 | |
11 | + | |
12 | +・ホストへの再接続時にホストの現在のディレクトリが再設定されないバグを | |
13 | + 修正しました。 | |
14 | + | |
15 | +・ホストとの接続にFTP over Implicit SSL/TLS(略称FTPS Implicit、 | |
16 | + FTPIS)が使用できるようになりました。 | |
17 | + | |
18 | +・ダウンロードのリジューム時に4GBを超えるファイルが正常に扱えないバグを | |
19 | + 修正しました。 | |
20 | + | |
9 | 21 | ■Ver 1.98b |
10 | 22 | |
11 | 23 | ・信頼できないDLLの読み込みを防ぐ機能を追加しました。Microsoftの署名が |
@@ -1502,8 +1502,12 @@ static int DownLoadFile(TRANSPACKET *Pkt, SOCKET dSkt, int CreateMode, int *Canc | ||
1502 | 1502 | char Buf3[(BUFSIZE + 3) * 4]; |
1503 | 1503 | CODECONVINFO cInfo2; |
1504 | 1504 | int ProcessedBOM = NO; |
1505 | + // 4GB超対応(kaokunさん提供) | |
1506 | + DWORD High = 0; | |
1505 | 1507 | if(CreateMode == OPEN_ALWAYS) |
1506 | - SetFilePointer(iFileHandle, 0, 0, FILE_END); | |
1508 | + // 4GB超対応(kaokunさん提供) | |
1509 | +// SetFilePointer(iFileHandle, 0, 0, FILE_END); | |
1510 | + SetFilePointer(iFileHandle, 0, &High, FILE_END); | |
1507 | 1511 | |
1508 | 1512 | if(Pkt->hWndTrans != NULL) |
1509 | 1513 | { |