CopyHostFromList(AskCurrentHost(), &CurHost);\r
// UTF-8対応\r
CurHost.CurNameKanjiCode = CurHost.NameKanjiCode;\r
+ // IPv6対応\r
+ CurHost.CurNetType = CurHost.NetType;\r
\r
if(ConnectRas(CurHost.Dialup, CurHost.DialupAlways, CurHost.DialupNotify, CurHost.DialEntry) == FFFTP_SUCCESS)\r
{\r
CmdCtrlSocket = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, Save, CurHost.Security, &CancelFlg);\r
TrnCtrlSocket = CmdCtrlSocket;\r
\r
- // UTF-8対応\r
- if(CurHost.CurNameKanjiCode == KANJI_AUTO)\r
- {\r
- if(DoDirListCmdSkt("", "", 999, &CancelFlg) == FTP_COMPLETE)\r
- CurHost.CurNameKanjiCode = AnalyzeNameKanjiCode(999);\r
- }\r
-\r
if(CmdCtrlSocket != INVALID_SOCKET)\r
{\r
+ // 暗号化通信対応\r
+ switch(CurHost.CryptMode)\r
+ {\r
+ case CRYPT_NONE:\r
+ if(CurHost.UseFTPIS != NO || CurHost.UseSFTP != NO)\r
+ {\r
+ if(DialogBox(GetFtpInst(), MAKEINTRESOURCE(savecrypt_dlg), GetMainHwnd(), ExeEscDialogProc) == YES)\r
+ SetHostExcryption(AskCurrentHost(), CurHost.UseNoEncryption, CurHost.UseFTPES, NO, NO);\r
+ }\r
+ break;\r
+ case CRYPT_FTPES:\r
+ if(CurHost.UseNoEncryption != NO || CurHost.UseFTPIS != NO || CurHost.UseSFTP != NO)\r
+ {\r
+ if(DialogBox(GetFtpInst(), MAKEINTRESOURCE(savecrypt_dlg), GetMainHwnd(), ExeEscDialogProc) == YES)\r
+ SetHostExcryption(AskCurrentHost(), NO, CurHost.UseFTPES, NO, NO);\r
+ }\r
+ break;\r
+ case CRYPT_FTPIS:\r
+ if(CurHost.UseNoEncryption != NO || CurHost.UseFTPES != NO || CurHost.UseSFTP != NO)\r
+ {\r
+ if(DialogBox(GetFtpInst(), MAKEINTRESOURCE(savecrypt_dlg), GetMainHwnd(), ExeEscDialogProc) == YES)\r
+ SetHostExcryption(AskCurrentHost(), NO, NO, CurHost.UseFTPIS, NO);\r
+ }\r
+ break;\r
+ case CRYPT_SFTP:\r
+ if(CurHost.UseNoEncryption != NO || CurHost.UseFTPES != NO || CurHost.UseFTPIS != NO)\r
+ {\r
+ if(DialogBox(GetFtpInst(), MAKEINTRESOURCE(savecrypt_dlg), GetMainHwnd(), ExeEscDialogProc) == YES)\r
+ SetHostExcryption(AskCurrentHost(), NO, NO, NO, CurHost.UseSFTP);\r
+ }\r
+ break;\r
+ }\r
+\r
+ // UTF-8対応\r
+ if(CurHost.CurNameKanjiCode == KANJI_AUTO)\r
+ {\r
+ if(DoDirListCmdSkt("", "", 999, &CancelFlg) == FTP_COMPLETE)\r
+ CurHost.CurNameKanjiCode = AnalyzeNameKanjiCode(999);\r
+ }\r
+\r
strcpy(TitleHostName, CurHost.HostName);\r
DispWindowTitle();\r
SoundPlay(SND_CONNECT);\r
CopyDefaultHost(&CurHost);\r
// UTF-8対応\r
CurHost.CurNameKanjiCode = CurHost.NameKanjiCode;\r
+ // IPv6対応\r
+ CurHost.CurNetType = CurHost.NetType;\r
if(SplitUNCpath(Tmp, CurHost.HostAdrs, CurHost.RemoteInitDir, File, CurHost.UserName, CurHost.PassWord, &CurHost.Port) == FFFTP_SUCCESS)\r
{\r
if(strlen(CurHost.UserName) == 0)\r
CmdCtrlSocket = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security, &CancelFlg);\r
TrnCtrlSocket = CmdCtrlSocket;\r
\r
- // UTF-8対応\r
- if(CurHost.CurNameKanjiCode == KANJI_AUTO)\r
- {\r
- if(DoDirListCmdSkt("", "", 999, &CancelFlg) == FTP_COMPLETE)\r
- CurHost.CurNameKanjiCode = AnalyzeNameKanjiCode(999);\r
- }\r
-\r
if(CmdCtrlSocket != INVALID_SOCKET)\r
{\r
+ // UTF-8対応\r
+ if(CurHost.CurNameKanjiCode == KANJI_AUTO)\r
+ {\r
+ if(DoDirListCmdSkt("", "", 999, &CancelFlg) == FTP_COMPLETE)\r
+ CurHost.CurNameKanjiCode = AnalyzeNameKanjiCode(999);\r
+ }\r
+\r
strcpy(TitleHostName, CurHost.HostAdrs);\r
DispWindowTitle();\r
SoundPlay(SND_CONNECT);\r
CurHost.KanaCnv = YES; /* とりあえず */\r
// UTF-8対応\r
CurHost.CurNameKanjiCode = CurHost.NameKanjiCode;\r
+ // IPv6対応\r
+ CurHost.CurNetType = CurHost.NetType;\r
\r
SetHostKanaCnvImm(CurHost.KanaCnv);\r
SetHostKanjiCodeImm(CurHost.KanjiCode);\r
CmdCtrlSocket = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security, &CancelFlg);\r
TrnCtrlSocket = CmdCtrlSocket;\r
\r
- // UTF-8対応\r
- if(CurHost.CurNameKanjiCode == KANJI_AUTO)\r
- {\r
- if(DoDirListCmdSkt("", "", 999, &CancelFlg) == FTP_COMPLETE)\r
- CurHost.CurNameKanjiCode = AnalyzeNameKanjiCode(999);\r
- }\r
-\r
if(CmdCtrlSocket != INVALID_SOCKET)\r
{\r
+ // UTF-8対応\r
+ if(CurHost.CurNameKanjiCode == KANJI_AUTO)\r
+ {\r
+ if(DoDirListCmdSkt("", "", 999, &CancelFlg) == FTP_COMPLETE)\r
+ CurHost.CurNameKanjiCode = AnalyzeNameKanjiCode(999);\r
+ }\r
+\r
strcpy(TitleHostName, CurHost.HostAdrs);\r
DispWindowTitle();\r
SoundPlay(SND_CONNECT);\r
CopyHistoryToHost(&Hist, &CurHost);\r
// UTF-8対応\r
CurHost.CurNameKanjiCode = CurHost.NameKanjiCode;\r
+ // IPv6対応\r
+ CurHost.CurNetType = CurHost.NetType;\r
\r
if(ConnectRas(CurHost.Dialup, CurHost.DialupAlways, CurHost.DialupNotify, CurHost.DialEntry) == FFFTP_SUCCESS)\r
{\r
CmdCtrlSocket = DoConnect(&CurHost, CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security, &CancelFlg);\r
TrnCtrlSocket = CmdCtrlSocket;\r
\r
- // UTF-8対応\r
- if(CurHost.CurNameKanjiCode == KANJI_AUTO)\r
- {\r
- if(DoDirListCmdSkt("", "", 999, &CancelFlg) == FTP_COMPLETE)\r
- CurHost.CurNameKanjiCode = AnalyzeNameKanjiCode(999);\r
- }\r
-\r
if(CmdCtrlSocket != INVALID_SOCKET)\r
{\r
+ // UTF-8対応\r
+ if(CurHost.CurNameKanjiCode == KANJI_AUTO)\r
+ {\r
+ if(DoDirListCmdSkt("", "", 999, &CancelFlg) == FTP_COMPLETE)\r
+ CurHost.CurNameKanjiCode = AnalyzeNameKanjiCode(999);\r
+ }\r
+\r
strcpy(TitleHostName, CurHost.HostAdrs);\r
DispWindowTitle();\r
SoundPlay(SND_CONNECT);\r
HostData.UseSFTP = NO;\r
// UTF-8対応\r
HostData.CurNameKanjiCode = HostData.NameKanjiCode;\r
+ // IPv6対応\r
+ HostData.CurNetType = HostData.NetType;\r
// 暗号化通信対応\r
// 同時接続対応\r
// if((*Skt = DoConnect(CurHost.HostAdrs, CurHost.UserName, CurHost.PassWord, CurHost.Account, CurHost.Port, CurHost.FireWall, NO, CurHost.Security)) != INVALID_SOCKET)\r
{\r
SOCKET Result;\r
Result = INVALID_SOCKET;\r
- switch(CurHost.InetFamily)\r
+ switch(CurHost.CurNetType)\r
{\r
- case AF_UNSPEC:\r
+ case NTYPE_AUTO:\r
if((Result = connectsockIPv4(host, port, PreMsg, CancelCheckWork)) != INVALID_SOCKET)\r
- CurHost.InetFamily = AF_INET;\r
- else if(CurHost.UseIPv6 == YES && (Result = connectsockIPv6(host, port, PreMsg, CancelCheckWork)) != INVALID_SOCKET)\r
- CurHost.InetFamily = AF_INET6;\r
+ CurHost.CurNetType = NTYPE_IPV4;\r
+ else if((Result = connectsockIPv6(host, port, PreMsg, CancelCheckWork)) != INVALID_SOCKET)\r
+ CurHost.CurNetType = NTYPE_IPV6;\r
break;\r
- case AF_INET:\r
+ case NTYPE_IPV4:\r
Result = connectsockIPv4(host, port, PreMsg, CancelCheckWork);\r
+ CurHost.CurNetType = NTYPE_IPV4;\r
break;\r
- case AF_INET6:\r
+ case NTYPE_IPV6:\r
Result = connectsockIPv6(host, port, PreMsg, CancelCheckWork);\r
+ CurHost.CurNetType = NTYPE_IPV6;\r
break;\r
}\r
return Result;\r
{\r
SOCKET Result;\r
Result = INVALID_SOCKET;\r
- switch(CurHost.InetFamily)\r
+ switch(CurHost.CurNetType)\r
{\r
- case AF_UNSPEC:\r
- break;\r
- case AF_INET:\r
+ case NTYPE_IPV4:\r
Result = GetFTPListenSocketIPv4(ctrl_skt, CancelCheckWork);\r
break;\r
- case AF_INET6:\r
+ case NTYPE_IPV6:\r
Result = GetFTPListenSocketIPv6(ctrl_skt, CancelCheckWork);\r
break;\r
}\r
}\r
\r
// IPv6対応\r
-int AskInetFamily(void)\r
+int AskCurNetType(void)\r
{\r
- return(CurHost.InetFamily);\r
+ return(CurHost.CurNetType);\r
}\r
\r
-int AskUseIPv6(void)\r
+// 自動切断対策\r
+int AskNoopInterval(void)\r
{\r
- return(CurHost.UseIPv6);\r
+ return(CurHost.NoopInterval);\r
}\r
\r