\r
*Fire = FwallDefault;\r
*Pasv = PasvDefault;\r
- *List = NO;\r
+ // NLSTを送ってしまうバグ修正(ただしNLSTを使うべきホストへクイック接続できなくなる)\r
+// *List = NO;\r
\r
i = 0;\r
while(CopyHostFromList(i, &Tmp) == FFFTP_SUCCESS)\r
Fwall = FWALL_NONE;\r
\r
TryConnect = YES;\r
- CancelFlg = NO;\r
+ // 暗号化通信対応\r
+// CancelFlg = NO;\r
#if 0\r
// WSASetBlockingHook(BlkHookFnc);\r
#endif\r
// ;\r
if(CryptMode == CRYPT_FTPIS)\r
{\r
- if(AttachSSL(ContSock))\r
+ if(AttachSSL(ContSock, INVALID_SOCKET))\r
{\r
while((Sts = ReadReplyMessage(ContSock, Buf, 1024, &CancelFlg, TmpBuf) / 100) == FTP_PRELIM)\r
;\r
{\r
if(IsOpenSSLLoaded() && (Sts = command(ContSock, Reply, &CancelFlg, "AUTH TLS")) == 234)\r
{\r
- if(AttachSSL(ContSock))\r
+ if(AttachSSL(ContSock, INVALID_SOCKET))\r
{\r
if((Sts = command(ContSock, Reply, &CancelFlg, "PBSZ 0")) == 200)\r
{\r
// MLST対応\r
if(strstr(Reply, " MLST ") || strstr(Reply, " MLSD "))\r
HostData->Feature |= FEATURE_MLSD;\r
+ // IPv6対応\r
+ if(strstr(Reply, " EPRT ") || strstr(Reply, " EPSV "))\r
+ HostData->Feature |= FEATURE_EPRT | FEATURE_EPSV;\r
}\r
// UTF-8対応\r
if(HostData->NameKanjiCode == KANJI_AUTO && (HostData->Feature & FEATURE_UTF8))\r
{\r
SOCKET ContSock;\r
ContSock = INVALID_SOCKET;\r
- if(ContSock == INVALID_SOCKET && HostData->UseSFTP == YES)\r
+ CancelFlg = NO;\r
+ if(CancelFlg == NO && ContSock == INVALID_SOCKET && HostData->UseSFTP == YES)\r
{\r
SetTaskMsg(MSGJPN317);\r
if((ContSock = DoConnectCrypt(CRYPT_SFTP, HostData, Host, User, Pass, Acct, Port, Fwall, SavePass, Security)) != INVALID_SOCKET)\r
HostData->CryptMode = CRYPT_SFTP;\r
}\r
-// if(ContSock == INVALID_SOCKET && HostData->UseFTPIS == YES)\r
+// if(CancelFlg == NO && ContSock == INVALID_SOCKET && HostData->UseFTPIS == YES)\r
// {\r
// SetTaskMsg(MSGJPN316);\r
// if((ContSock = DoConnectCrypt(CRYPT_FTPIS, HostData, Host, User, Pass, Acct, Port, Fwall, SavePass, Security)) != INVALID_SOCKET)\r
// HostData->CryptMode = CRYPT_FTPIS;\r
// }\r
- if(ContSock == INVALID_SOCKET && HostData->UseFTPES == YES)\r
+ if(CancelFlg == NO && ContSock == INVALID_SOCKET && HostData->UseFTPES == YES)\r
{\r
SetTaskMsg(MSGJPN315);\r
if((ContSock = DoConnectCrypt(CRYPT_FTPES, HostData, Host, User, Pass, Acct, Port, Fwall, SavePass, Security)) != INVALID_SOCKET)\r
HostData->CryptMode = CRYPT_FTPES;\r
}\r
- if(ContSock == INVALID_SOCKET && HostData->UseNoEncryption == YES)\r
+ if(CancelFlg == NO && ContSock == INVALID_SOCKET && HostData->UseNoEncryption == YES)\r
{\r
SetTaskMsg(MSGJPN314);\r
if((ContSock = DoConnectCrypt(CRYPT_NONE, HostData, Host, User, Pass, Acct, Port, Fwall, SavePass, Security)) != INVALID_SOCKET)\r
return(CurHost.UseSFTP);\r
}\r
\r
+char *AskPrivateKey(void)\r
+{\r
+ return(CurHost.PrivateKey);\r
+}\r
+\r
// 同時接続対応\r
int AskMaxThreadCount(void)\r
{\r
return(CurHost.UseMLSD);\r
}\r
\r
+// IPv6対応\r
+int AskUseIPv6(void)\r
+{\r
+ return(CurHost.UseIPv6);\r
+}\r
+\r