FFFTPのソースコードです。
Revision | 12e22e37ba002e45ecc54fbad867072a3cc2fac8 (tree) |
---|---|
Time | 2011-11-12 22:08:40 |
Author | s_kawamoto <s_kawamoto@user...> |
Commiter | s_kawamoto |
Fix bugs of routines for IPv6.
Modify documents.
@@ -2492,14 +2492,14 @@ SOCKET GetFTPListenSocketIPv6(SOCKET ctrl_skt, int *CancelCheckWork) | ||
2492 | 2492 | |
2493 | 2493 | if(listen_skt != INVALID_SOCKET) |
2494 | 2494 | { |
2495 | -#define US(w) (((int)w)&0xffff) | |
2495 | +#define UC(b) (((int)b)&0xff) | |
2496 | 2496 | // 同時接続対応 |
2497 | 2497 | // if((command(ctrl_skt,NULL, &CancelFlg, "PORT %d,%d,%d,%d,%d,%d", |
2498 | 2498 | // UC(a[0]), UC(a[1]), UC(a[2]), UC(a[3]), |
2499 | 2499 | // UC(p[0]), UC(p[1])) / 100) != FTP_COMPLETE) |
2500 | 2500 | if((command(ctrl_skt,NULL, CancelCheckWork, "EPRT |2|%s|%d|", |
2501 | 2501 | AddressToStringIPv6(Adrs, a), |
2502 | - US(p[0])) / 100) != FTP_COMPLETE) | |
2502 | + (UC(p[0]) << 8) | UC(p[1])) / 100) != FTP_COMPLETE) | |
2503 | 2503 | { |
2504 | 2504 | SetTaskMsg(MSGJPN031); |
2505 | 2505 | do_closesocket(listen_skt); |
@@ -47,6 +47,8 @@ Changes in Ver.1.99 | ||
47 | 47 | -- Internet Protocol Version 6 became available. |
48 | 48 | IPv6 will be used when name resolution for IPv4 is unavailable. |
49 | 49 | |
50 | +-- Changed to detect encoding of strings in INI file automatically. | |
51 | + | |
50 | 52 | |
51 | 53 | Outline |
52 | 54 | ------- |
@@ -19,6 +19,8 @@ Changes in Ver.1.99 | ||
19 | 19 | -- Internet Protocol Version 6 became available. |
20 | 20 | IPv6 will be used when name resolution for IPv4 is unavailable. |
21 | 21 | |
22 | +-- Changed to detect encoding of strings in INI file automatically. | |
23 | + | |
22 | 24 | Changes in Ver.1.98c |
23 | 25 | -------------------- |
24 | 26 |
@@ -49,6 +49,8 @@ Ver 1.99 | ||
49 | 49 | ようになりました。従来のIPv4で名前解決ができない場合にIPv6で接続を |
50 | 50 | 試みるようにしました。 |
51 | 51 | |
52 | +・INIファイルの文字列の文字コードを自動判別するように変更しました。 | |
53 | + | |
52 | 54 | |
53 | 55 | Ver 1.96d以前へ戻す場合 |
54 | 56 | ----------------------- |
@@ -21,6 +21,8 @@ FFFTP | ||
21 | 21 | ようになりました。従来のIPv4で名前解決ができない場合にIPv6で接続を |
22 | 22 | 試みるようにしました。 |
23 | 23 | |
24 | +・INIファイルの文字列の文字コードを自動判別するように変更しました。 | |
25 | + | |
24 | 26 | ■Ver 1.98c |
25 | 27 | |
26 | 28 | ・日本語ドメイン名のホストへの接続時にアドレスをPunycodeへ変換してから |