VirtualBox

Changeset 103285 in vbox for trunk/src/VBox/Runtime


Ignore:
Timestamp:
Feb 8, 2024 3:27:12 PM (10 months ago)
Author:
vboxsync
Message:

Re-applied r161549 again (Got rid of a lot of deprecated strcpy / strcat calls; now using the IPRT pendants (found by Parfait)), left out some stuff which wasn't wanted, less bloated version of DrvAudio.cpp. bugref:3409

Location:
trunk/src/VBox/Runtime
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/dbg/dbgmod.cpp

    r103275 r103285  
    610610            if (pszName)
    611611            {
    612                 size_t cchName = strlen(pszName);
    613                 char *pszExtFileBuf = (char *)alloca(cchName + strlen(pszExt) + 1);
    614                 if (pszExtFileBuf)
    615                 {
    616                     memcpy(pszExtFileBuf, pszName, cchName + 1);
    617                     RTPathStripSuffix(pszExtFileBuf);
    618                     pszExtFile = strcat(pszExtFileBuf, pszExt);
    619                 }
     612                size_t const cchName       = strlen(pszName);
     613                size_t const cchExtFileBuf = cchName + strlen(pszExt) + 1;
     614
     615                char *pszExtFileBuf = (char *)alloca(cchExtFileBuf);
     616                AssertPtrReturn(pszExtFileBuf, VERR_NO_MEMORY);
     617
     618                memcpy(pszExtFileBuf, pszName, cchName + 1);
     619                RTPathStripSuffix(pszExtFileBuf);
     620                int rc2 = RTStrCat(pszExtFileBuf, cchExtFileBuf, pszExt);
     621                AssertRCReturn(rc2, rc2);
     622
     623                pszExtFile = pszExtFileBuf;
    620624            }
    621625        }
  • trunk/src/VBox/Runtime/r3/xml.cpp

    r103275 r103285  
    23102310        if (RT_FAILURE(rc))
    23112311            throw EIPRTFailure(rc, "RTStrCopy");
    2312         strcat(szTmpFilename, s_pszTmpSuff);
     2312        rc = RTStrCat(szTmpFilename, sizeof(szTmpFilename), s_pszTmpSuff);
     2313        if (RT_FAILURE(rc))
     2314            throw EIPRTFailure(rc, "RTStrCat");
    23132315
    23142316        char szPrevFilename[RTPATH_MAX];
  • trunk/src/VBox/Runtime/testcase/tstRTR0CommonDriver.h

    r103275 r103285  
    121121        rc = RTPathAppend(szPath, RTPATH_MAX, pszTestServiceName);
    122122    if (RT_SUCCESS(rc))
    123         strcat(szPath, ".r0");
     123        rc = RTStrCat(szPath, sizeof(szPath), ".r0");
    124124    if (RT_FAILURE(rc))
    125125    {
     
    129129
    130130    char szSrvReqHandler[sizeof(g_szSrvName) + sizeof("SrvReqHandler")];
    131     strcpy(szSrvReqHandler, pszTestServiceName);
    132     strcat(szSrvReqHandler, "SrvReqHandler");
     131    rc = RTStrCopy(szSrvReqHandler, sizeof(szSrvReqHandler), pszTestServiceName);
     132    if (RT_SUCCESS(rc))
     133        rc = RTStrCat(szSrvReqHandler, sizeof(szSrvReqHandler), "SrvReqHandler");
     134    if (RT_FAILURE(rc))
     135    {
     136        RTTestFailed(g_hTest, "RTStrCat failed with rc=%Rrc\n", rc);
     137        return RTTestSummaryAndDestroy(g_hTest);
     138    }
     139
    133140    for (size_t off = 0; RT_C_IS_LOWER(szSrvReqHandler[off]); off++)
    134141        szSrvReqHandler[off] = RT_C_TO_UPPER(szSrvReqHandler[off]);
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