VirtualBox

Changeset 51997 in vbox for trunk/src/VBox/Main/src-client


Ignore:
Timestamp:
Jul 11, 2014 9:04:44 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
94931
Message:

include,Main,Additions: SHFLSTRING cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/ConsoleImpl.cpp

    r51925 r51997  
    78377837    if (cbString >= UINT16_MAX)
    78387838        return setError(E_INVALIDARG, tr("The name is too long"));
    7839     pFolderName = (SHFLSTRING*)RTMemAllocZ(sizeof(SHFLSTRING) + cbString);
     7839    pFolderName = (SHFLSTRING*)RTMemAllocZ(SHFLSTRING_HEADER_SIZE + cbString);
    78407840    Assert(pFolderName);
    78417841    memcpy(pFolderName->String.ucs2, bstrHostPath.raw(), cbString);
     
    78467846    parms[0].type = VBOX_HGCM_SVC_PARM_PTR;
    78477847    parms[0].u.pointer.addr = pFolderName;
    7848     parms[0].u.pointer.size = sizeof(SHFLSTRING) + (uint16_t)cbString;
     7848    parms[0].u.pointer.size = ShflStringSizeOfBuffer(pFolderName);
    78497849
    78507850    cbString = (bstrName.length() + 1) * sizeof(RTUTF16);
     
    78547854        return setError(E_INVALIDARG, tr("The host path is too long"));
    78557855    }
    7856     pMapName = (SHFLSTRING*)RTMemAllocZ(sizeof(SHFLSTRING) + cbString);
     7856    pMapName = (SHFLSTRING*)RTMemAllocZ(SHFLSTRING_HEADER_SIZE + cbString);
    78577857    Assert(pMapName);
    78587858    memcpy(pMapName->String.ucs2, bstrName.raw(), cbString);
     
    78637863    parms[1].type = VBOX_HGCM_SVC_PARM_PTR;
    78647864    parms[1].u.pointer.addr = pMapName;
    7865     parms[1].u.pointer.size = sizeof(SHFLSTRING) + (uint16_t)cbString;
     7865    parms[1].u.pointer.size = ShflStringSizeOfBuffer(pMapName);
    78667866
    78677867    parms[2].type = VBOX_HGCM_SVC_PARM_32BIT;
     
    79177917    if (cbString >= UINT16_MAX)
    79187918        return setError(E_INVALIDARG, tr("The name is too long"));
    7919     pMapName = (SHFLSTRING *) RTMemAllocZ(sizeof(SHFLSTRING) + cbString);
     7919    pMapName = (SHFLSTRING *) RTMemAllocZ(SHFLSTRING_HEADER_SIZE + cbString);
    79207920    Assert(pMapName);
    79217921    memcpy(pMapName->String.ucs2, bstrName.raw(), cbString);
     
    79267926    parms.type = VBOX_HGCM_SVC_PARM_PTR;
    79277927    parms.u.pointer.addr = pMapName;
    7928     parms.u.pointer.size = sizeof(SHFLSTRING) + (uint16_t)cbString;
     7928    parms.u.pointer.size = ShflStringSizeOfBuffer(pMapName);
    79297929
    79307930    int vrc = m_pVMMDev->hgcmHostCall("VBoxSharedFolders",
Note: See TracChangeset for help on using the changeset viewer.

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