Index: /trunk/src/VBox/Main/src-server/ApplianceImplImport.cpp
===================================================================
--- /trunk/src/VBox/Main/src-server/ApplianceImplImport.cpp	(revision 56598)
+++ /trunk/src/VBox/Main/src-server/ApplianceImplImport.cpp	(revision 56599)
@@ -962,15 +962,17 @@
                 if (RT_SUCCESS(vrc) && pFile != NULL)
                 {
-                    uint64_t cbFile = 0;
-                    uint64_t maxFileSize = _1M;
+                    uint64_t cbFile64 = 0;
+                    uint32_t maxFileSize = _1M;
                     size_t cbRead = 0;
+                    size_t cbFile;
                     void  *pBuf; /** @todo r=bird: You leak this buffer! throwing stuff is evil. */
 
-                    vrc = RTFileGetSize(pFile, &cbFile);
-                    if (cbFile > maxFileSize)
+                    vrc = RTFileGetSize(pFile, &cbFile64);
+                    if (cbFile64 > maxFileSize)
                         throw setError(VBOX_E_FILE_ERROR,
                                 tr("Size of the manifest file '%s' is bigger than 1Mb. Check it, please."),
                                 RTPathFilename(strMfFile.c_str()));
 
+                    cbFile = (size_t)cbFile64;    /* We know it's <= 1M. */
                     if (RT_SUCCESS(vrc))
                        pBuf = RTMemAllocZ(cbFile);
