VirtualBox

儲存庫 vbox 的更動 77232


忽略:
時間撮記:
2019-2-9 上午01:55:37 (6 年 以前)
作者:
vboxsync
訊息:

Storage/QED+QCOW: It is not allowed to mix RTStrDup, RTMemAlloc and RTStrFree, you must stick to one allocator type. Strings must be sanitized or coverted after loading.

位置:
trunk/src/VBox/Storage
檔案:
修改 11 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Storage/QCOW.cpp

    r76553 r77232  
    974974        if (pImage->pszBackingFilename)
    975975        {
    976             RTMemFree(pImage->pszBackingFilename);
     976            RTStrFree(pImage->pszBackingFilename);
    977977            pImage->pszBackingFilename = NULL;
    978978        }
     
    11531153                    {
    11541154                        /* Load backing filename from image. */
    1155                         pImage->pszBackingFilename = (char *)RTMemAllocZ(pImage->cbBackingFilename + 1); /* +1 for \0 terminator. */
     1155                        pImage->pszBackingFilename = RTStrAlloc(pImage->cbBackingFilename + 1); /* +1 for \0 terminator. */
    11561156                        if (pImage->pszBackingFilename)
    11571157                        {
     1158                            RT_BZERO(pImage->pszBackingFilename, pImage->cbBackingFilename + 1);
    11581159                            rc = vdIfIoIntFileReadSync(pImage->pIfIo, pImage->pStorage,
    11591160                                                       pImage->offBackingFilename, pImage->pszBackingFilename,
    11601161                                                       pImage->cbBackingFilename);
     1162                            if (RT_SUCCESS(rc))
     1163                                rc = RTStrValidateEncoding(pImage->pszBackingFilename);
    11611164                        }
    11621165                        else
    1163                             rc = VERR_NO_MEMORY;
     1166                            rc = VERR_NO_STR_MEMORY;
    11641167                    }
    11651168
     
    21972200            pImage->pszBackingFilename = RTStrDup(pszParentFilename);
    21982201            if (!pImage->pszBackingFilename)
    2199                 rc = VERR_NO_MEMORY;
     2202                rc = VERR_NO_STR_MEMORY;
    22002203            else
    22012204            {
  • trunk/src/VBox/Storage/QED.cpp

    r76553 r77232  
    11071107        if (pImage->pszBackingFilename)
    11081108        {
    1109             RTMemFree(pImage->pszBackingFilename);
     1109            RTStrFree(pImage->pszBackingFilename);
    11101110            pImage->pszBackingFilename = NULL;
    11111111        }
     
    11751175                        {
    11761176                            /* Load backing filename from image. */
    1177                             pImage->pszBackingFilename = (char *)RTMemAllocZ(Header.u32BackingFilenameSize + 1); /* +1 for \0 terminator. */
     1177                            pImage->pszBackingFilename = RTStrAlloc(Header.u32BackingFilenameSize + 1); /* +1 for \0 terminator. */
    11781178                            if (pImage->pszBackingFilename)
    11791179                            {
     1180                                RT_BZERO(pImage->pszBackingFilename, Header.u32BackingFilenameSize + 1);
    11801181                                pImage->cbBackingFilename  = Header.u32BackingFilenameSize;
    11811182                                pImage->offBackingFilename = Header.u32OffBackingFilename;
     
    11831184                                                           Header.u32OffBackingFilename, pImage->pszBackingFilename,
    11841185                                                           Header.u32BackingFilenameSize);
     1186                                if (RT_SUCCESS(rc))
     1187                                    rc = RTStrValidateEncoding(pImage->pszBackingFilename);
    11851188                            }
    11861189                            else
    1187                                 rc = VERR_NO_MEMORY;
     1190                                rc = VERR_NO_STR_MEMORY;
    11881191                        }
    11891192
     
    22032206        pImage->pszBackingFilename = RTStrDup(pszParentFilename);
    22042207        if (!pImage->pszBackingFilename)
    2205             rc = VERR_NO_MEMORY;
     2208            rc = VERR_NO_STR_MEMORY;
    22062209        else
    22072210        {
  • trunk/src/VBox/Storage/testcase/VDIoBackend.cpp

    r76553 r77232  
    1 /** $Id$ */
     1/* $Id$ */
    22/** @file
    3  *
    43 * VBox HDD container test utility, I/O backend API
    54 */
  • trunk/src/VBox/Storage/testcase/VDIoBackendMem.cpp

    r76553 r77232  
    1 /** $Id$ */
     1/* $Id$ */
    22/** @file
    3  *
    43 * VBox HDD container test utility, async I/O memory backend
    54 */
  • trunk/src/VBox/Storage/testcase/VDMemDisk.cpp

    r76553 r77232  
    1 /** $Id$ */
     1/* $Id$ */
    22/** @file
    3  *
    43 * VBox HDD container test utility, memory disk/file.
    54 */
  • trunk/src/VBox/Storage/testcase/VDScript.cpp

    r76553 r77232  
    1 /** $Id$ */
     1/* $Id$ */
    22/** @file
    33 * VBox HDD container test utility - scripting engine.
  • trunk/src/VBox/Storage/testcase/VDScriptAst.cpp

    r76553 r77232  
    1 /** $Id$ */
     1/* $Id$ */
    22/** @file
    3  *
    43 * VBox HDD container test utility - scripting engine AST node related functions.
    54 */
  • trunk/src/VBox/Storage/testcase/VDScriptChecker.cpp

    r76553 r77232  
    1 /** $Id$ */
     1/* $Id$ */
    22/** @file
    33 * VBox HDD container test utility - scripting engine, type and context checker.
  • trunk/src/VBox/Storage/testcase/VDScriptInterp.cpp

    r76553 r77232  
    1 /** $Id$ */
     1/* $Id$ */
    22/** @file
    33 * VBox HDD container test utility - scripting engine, interpreter.
  • trunk/src/VBox/Storage/testcase/tstVDIo.cpp

    r76553 r77232  
    11/* $Id$ */
    22/** @file
    3  *
    43 * VBox HDD container test utility - I/O replay.
    54 */
     
    1615 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
    1716 */
     17
    1818#define LOGGROUP LOGGROUP_DEFAULT
    1919#include <VBox/vd.h>
  • trunk/src/VBox/Storage/testcase/tstVDSnap.cpp

    r76553 r77232  
     1/* $Id$ */
    12/** @file
    2  *
    33 * Snapshot VBox HDD container test utility.
    44 */
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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