OSDN Git Service

Fix bugs of corruption on resuming downloading files larger than 4GB.
[ffftp/ffftp.git] / common.h
index 0cbc4bf..beea818 100644 (file)
--- a/common.h
+++ b/common.h
@@ -71,7 +71,7 @@
 //#define VER_NUM                                      1921            /* 設定バージョン */\r
 //#define PROGRAM_VERSION_NUM          1972            /* バージョン */\r
 #define VER_STR                                        "1.99"\r
-#define VER_NUM                                        1980            /* 設定バージョン */\r
+#define VER_NUM                                        1990            /* 設定バージョン */\r
 #define PROGRAM_VERSION_NUM            1990            /* バージョン */\r
 \r
 \r
 \r
 #define ONELINE_BUF_SIZE       (10*1024)\r
 \r
+// 暗号化通信対応\r
+#define PRIVATE_KEY_LEN 4096\r
+\r
 /*===== 初期値 =====*/\r
 \r
 #define SAMBA_HEX_TAG  ':'                             /* Samba-HEX の区切り文字 */\r
@@ -932,6 +935,7 @@ typedef struct {
        int UseFTPES;                                           /* FTPESで接続する (YES/NO) */\r
        int UseFTPIS;                                           /* FTPISで接続する (YES/NO) */\r
        int UseSFTP;                                            /* SFTPで接続する (YES/NO) */\r
+       char PrivateKey[PRIVATE_KEY_LEN+1];     /* テキスト形式の秘密鍵 */\r
        // 同時接続対応\r
        int MaxThreadCount;                                     /* 同時接続数 */\r
        // FEAT対応\r
@@ -987,9 +991,11 @@ typedef struct historydata {
        int DialupNotify;                                       /* 再接続の際に確認する (YES/NO) */\r
        char DialEntry[RAS_NAME_LEN+1];         /* ダイアルアップエントリ */\r
        // 暗号化通信対応\r
+       int UseNoEncryption;                            /* 暗号化なしで接続する (YES/NO) */\r
        int UseFTPES;                                           /* FTPESで接続する (YES/NO) */\r
        int UseFTPIS;                                           /* FTPISで接続する (YES/NO) */\r
        int UseSFTP;                                            /* SFTPで接続する (YES/NO) */\r
+       char PrivateKey[PRIVATE_KEY_LEN+1];     /* テキスト形式の秘密鍵 */\r
        // 同時接続対応\r
        int MaxThreadCount;                                     /* 同時接続数 */\r
        // MLSD対応\r
@@ -1022,8 +1028,6 @@ typedef struct transpacket {
        int Mode;                                               /* 転送モード (EXIST_xxx) */\r
        HWND hWndTrans;                                 /* 転送中ダイアログのウインドウハンドル */\r
        int Abort;                                              /* 転送中止フラグ (ABORT_xxx) */\r
-       // 暗号化通信対応\r
-       int CryptMode;                                  /* 暗号化通信モード (CRYPT_xxx) */\r
        // 同時接続対応\r
        int ThreadCount;\r
        struct transpacket *Next;\r
@@ -1405,9 +1409,11 @@ int AskTryingConnect(void);
 int SocksGet2ndBindReply(SOCKET Socket, SOCKET *Data);\r
 // 暗号化通信対応\r
 int AskCryptMode(void);\r
+int AskUseNoEncryption(void);\r
 int AskUseFTPES(void);\r
 int AskUseFTPIS(void);\r
 int AskUseSFTP(void);\r
+char *AskPrivateKey(void);\r
 // 同時接続対応\r
 int AskMaxThreadCount(void);\r
 // FEAT対応\r