\r
if (len > 9)\r
{\r
- if (lstrcmp(FileName - 9, L".vlnk.iso") == 0 ||\r
- lstrcmp(FileName - 9, L".vlnk.img") == 0 || \r
- lstrcmp(FileName - 9, L".vlnk.wim") == 0 || \r
- lstrcmp(FileName - 9, L".vlnk.vhd") == 0 || \r
- lstrcmp(FileName - 9, L".vlnk.efi") == 0 || \r
- lstrcmp(FileName - 9, L".vlnk.dat") == 0)\r
+ if (lstrcmp(FileName + len - 9, L".vlnk.iso") == 0 ||\r
+ lstrcmp(FileName + len - 9, L".vlnk.img") == 0 ||\r
+ lstrcmp(FileName + len - 9, L".vlnk.wim") == 0 ||\r
+ lstrcmp(FileName + len - 9, L".vlnk.vhd") == 0 ||\r
+ lstrcmp(FileName + len - 9, L".vlnk.efi") == 0 ||\r
+ lstrcmp(FileName + len - 9, L".vlnk.dat") == 0)\r
{\r
return TRUE;\r
}\r
\r
if (len > 10)\r
{\r
- if (lstrcmp(FileName - 10, L".vlnk.vhdx") == 0 ||\r
- lstrcmp(FileName - 9, L".vlnk.vtoy") == 0)\r
+ if (lstrcmp(FileName + len - 10, L".vlnk.vhdx") == 0 ||\r
+ lstrcmp(FileName + len - 10, L".vlnk.vtoy") == 0)\r
{\r
return TRUE;\r
}\r
return 1;\r
}\r
\r
+ if (!IsSupportedVlnkSuffix(g_CmdOutFile))\r
+ {\r
+ LogW(L"File <<%ls>> contains invalid vlnk suffix!\n", g_CmdOutFile);\r
+ VtoyMessageBox(NULL, g_msg_lang[MSGID_INVALID_SUFFIX], g_msg_lang[MSGID_ERROR], MB_OK | MB_ICONERROR);\r
+ return 1;\r
+ }\r
+\r
return CreateVlnk(NULL, g_CurDirW, g_CmdInFile, g_CmdOutFile);\r
}\r
else\r