strncpy(User, Tmp, USER_NAME_LEN);\r
}\r
\r
+ // IPv6対応\r
+ if((Pos2 = _mbschr(Pos1, '[')) != NULL && Pos2 < _mbschr(Pos1, ':'))\r
+ {\r
+ Pos1 = Pos2 + 1;\r
+ if((Pos2 = _mbschr(Pos2, ']')) != NULL)\r
+ {\r
+ memcpy(Host, Pos1, min1(Pos2-Pos1, HOST_ADRS_LEN));\r
+ Pos1 = Pos2 + 1;\r
+ }\r
+ }\r
+\r
if((Pos2 = _mbschr(Pos1, ':')) != NULL)\r
{\r
- memcpy(Host, Pos1, min1(Pos2-Pos1, HOST_ADRS_LEN));\r
+ // IPv6対応\r
+// memcpy(Host, Pos1, min1(Pos2-Pos1, HOST_ADRS_LEN));\r
+ if(strlen(Host) == 0)\r
+ memcpy(Host, Pos1, min1(Pos2-Pos1, HOST_ADRS_LEN));\r
Pos2++;\r
if(IsDigit(*Pos2))\r
{\r
}\r
else if((Pos2 = _mbschr(Pos1, '/')) != NULL)\r
{\r
- memcpy(Host, Pos1, min1(Pos2-Pos1, HOST_ADRS_LEN));\r
+ // IPv6対応\r
+// memcpy(Host, Pos1, min1(Pos2-Pos1, HOST_ADRS_LEN));\r
+ if(strlen(Host) == 0)\r
+ memcpy(Host, Pos1, min1(Pos2-Pos1, HOST_ADRS_LEN));\r
RemoveFileName(Pos2, Path);\r
strncpy(File, GetFileName(Pos2), FMAX_PATH);\r
}\r
else\r
{\r
- strncpy(Host, Pos1, HOST_ADRS_LEN);\r
+ // IPv6対応\r
+// strncpy(Host, Pos1, HOST_ADRS_LEN);\r
+ if(strlen(Host) == 0)\r
+ strncpy(Host, Pos1, HOST_ADRS_LEN);\r
}\r
\r
Sts = FFFTP_FAIL;\r