VirtualBox

Ignore:
Timestamp:
Dec 27, 2021 11:20:36 AM (3 years ago)
Author:
vboxsync
Message:

Main/Unattended: Some more work on the OS/2 unattended installation. [implicit signed clang annoyances]

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/UnattendedInstaller.cpp

    r93085 r93089  
    915915                 */
    916916                uint8_t *pbBootSector = NULL;
    917                 uint64_t off          = 0;
     917                RTFOFF  off          = 0;
    918918                bool     fEof         = false;
    919919                uint8_t  abBuf[_8K]   = {0};
     
    959959                        /* skip */
    960960                        pbCur  = pbHit - 510 + 1;
    961                         cbLeft = &abBuf[sizeof(abBuf)] - pbCur;
     961                        cbLeft = (uintptr_t)&abBuf[sizeof(abBuf)] - (uintptr_t)pbCur;
    962962                    }
    963963                } while (!fEof);
     
    13061306        else
    13071307            break;
    1308         cchSrc -= pszHit0 - pszSrc + 1;
     1308        cchSrc -= (size_t)(pszHit0 - pszSrc) + 1;
    13091309        pszSrc  = pszHit0 + 1;
    13101310    }
     
    13361336                                          pszFileToSplit, pszMarker - pszStart, pszMarker);
    13371337        pszMarker += sizeof("START[") - 1;
    1338         const char *pszTail = splitFileLocateSubstring(pszMarker, pszEnd - pszMarker, RT_STR_TUPLE("]@@"));
     1338        const char *pszTail = splitFileLocateSubstring(pszMarker, (size_t)(pszEnd - pszMarker), RT_STR_TUPLE("]@@"));
    13391339        if (   !pszTail
    13401340            || pszTail - pszMarker > 64
     
    13451345            return mpParent->setErrorBoth(E_FAIL, VERR_PARSE_ERROR,
    13461346                                          tr("Malformed splitter tag in '%s' at offset %p: @@VBOX_SPLITTER_START[%.64s"),
    1347                                           pszFileToSplit, pszMarker - pszStart, pszMarker);
     1347                                          pszFileToSplit, (size_t)(pszEnd - pszMarker), pszMarker);
    13481348        int vrc = RTStrValidateEncodingEx(pszMarker, pszTail - pszMarker, RTSTR_VALIDATE_ENCODING_EXACT_LENGTH);
    13491349        if (RT_FAILURE(vrc))
    13501350            return mpParent->setErrorBoth(E_FAIL, vrc,
    13511351                                          tr("Malformed splitter tag in '%s' at offset %p: @@VBOX_SPLITTER_START[%.*Rhxs"),
    1352                                           pszFileToSplit, pszMarker - pszStart, pszTail - pszMarker, pszMarker);
     1352                                          pszFileToSplit, (size_t)(pszEnd - pszMarker), pszTail - pszMarker, pszMarker);
    13531353        const char *pszFilename;
    13541354        try
     
    13811381            return mpParent->setErrorBoth(E_FAIL, VERR_PARSE_ERROR,
    13821382                                          tr("Unexpected splitter tag in '%s' at offset %p: @@VBOX_SPLITTER_%.64s"),
    1383                                           pszFileToSplit, pszMarker - pszStart, pszMarker);
     1383                                          pszFileToSplit, (size_t)(pszEnd - pszMarker), pszMarker);
    13841384        pszMarker += sizeof("END[") - 1;
    13851385        size_t const cchFilename = strlen(pszFilename);
     
    13901390            return mpParent->setErrorBoth(E_FAIL, VERR_PARSE_ERROR,
    13911391                                          tr("Mismatching splitter tag for '%s' in '%s' at offset %p: @@VBOX_SPLITTER_END[%.64Rhxs"),
    1392                                           pszFilename, pszFileToSplit, pszMarker - pszStart, pszMarker);
     1392                                          pszFilename, pszFileToSplit, (size_t)(pszEnd - pszMarker), pszMarker);
    13931393
    13941394        /* Advance. */
    13951395        pszSrc = pszMarker + cchFilename + sizeof("]@@") - 1;
    1396         cbLeft = pszEnd - pszSrc;
     1396        cbLeft = (size_t)(pszEnd - pszSrc);
    13971397
    13981398        /*
     
    14091409            if (RT_SUCCESS(vrc))
    14101410            {
    1411                 vrc = RTFileWrite(hFile, pszDocStart, pszDocEnd - pszDocStart, NULL);
     1411                vrc = RTFileWrite(hFile, pszDocStart, (size_t)(pszDocEnd - pszDocStart), NULL);
    14121412                if (RT_SUCCESS(vrc))
    14131413                    vrc = RTFileClose(hFile);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette