VirtualBox

Changeset 62847 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Aug 1, 2016 9:27:18 PM (8 years ago)
Author:
vboxsync
Message:

VbglR3GuestCtrlFileGetWriteAt: Fixed bug where the offset output parameter wasn't set, causing the caller (vgsvcGstCtrlSessionHandleFileWriteAt) to pass random stack garbage to RTFileWriteAt. (My guess is that we don't really use thie method, as we should've noticed this already.) New MSC warnings founds this problem.

Location:
trunk/src/VBox/Additions/common
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibGuestCtrl.cpp

    r62521 r62847  
    736736                                           char     *pszSharing,       uint32_t cbSharing,
    737737                                           uint32_t *puCreationMode,
    738                                            uint64_t *puOffset)
     738                                           uint64_t *poffAt)
    739739{
    740740    AssertPtrReturn(pCtx, VERR_INVALID_POINTER);
     
    750750    AssertReturn(cbSharing, VERR_INVALID_PARAMETER);
    751751    AssertPtrReturn(puCreationMode, VERR_INVALID_POINTER);
    752     AssertPtrReturn(puOffset, VERR_INVALID_POINTER);
     752    AssertPtrReturn(poffAt, VERR_INVALID_POINTER);
    753753
    754754    HGCMMsgFileOpen Msg;
     
    779779            Msg.context.GetUInt32(&pCtx->uContextID);
    780780            Msg.creationmode.GetUInt32(puCreationMode);
    781             Msg.offset.GetUInt64(puOffset);
     781            Msg.offset.GetUInt64(poffAt);
    782782        }
    783783    }
     
    861861
    862862VBGLR3DECL(int) VbglR3GuestCtrlFileGetReadAt(PVBGLR3GUESTCTRLCMDCTX pCtx,
    863                                              uint32_t *puHandle, uint32_t *puToRead, uint64_t *puOffset)
     863                                             uint32_t *puHandle, uint32_t *puToRead, uint64_t *poffAt)
    864864{
    865865    AssertPtrReturn(pCtx, VERR_INVALID_POINTER);
     
    893893            Msg.context.GetUInt32(&pCtx->uContextID);
    894894            Msg.handle.GetUInt32(puHandle);
    895             Msg.offset.GetUInt64(puOffset);
     895            Msg.offset.GetUInt64(poffAt);
    896896            Msg.size.GetUInt32(puToRead);
    897897        }
     
    944944
    945945VBGLR3DECL(int) VbglR3GuestCtrlFileGetWriteAt(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle,
    946                                               void *pvData, uint32_t cbData, uint32_t *pcbSize, uint64_t *puOffset)
     946                                              void *pvData, uint32_t cbData, uint32_t *pcbSize, uint64_t *poffAt)
    947947{
    948948    AssertPtrReturn(pCtx, VERR_INVALID_POINTER);
     
    980980            Msg.handle.GetUInt32(puHandle);
    981981            Msg.size.GetUInt32(pcbSize);
     982            Msg.offset.GetUInt64(poffAt);
    982983        }
    983984    }
     
    987988
    988989VBGLR3DECL(int) VbglR3GuestCtrlFileGetSeek(PVBGLR3GUESTCTRLCMDCTX pCtx,
    989                                            uint32_t *puHandle, uint32_t *puSeekMethod, uint64_t *puOffset)
     990                                           uint32_t *puHandle, uint32_t *puSeekMethod, uint64_t *poffAt)
    990991{
    991992    AssertPtrReturn(pCtx, VERR_INVALID_POINTER);
     
    994995    AssertPtrReturn(puHandle, VERR_INVALID_POINTER);
    995996    AssertPtrReturn(puSeekMethod, VERR_INVALID_POINTER);
    996     AssertPtrReturn(puOffset, VERR_INVALID_POINTER);
     997    AssertPtrReturn(poffAt, VERR_INVALID_POINTER);
    997998
    998999    HGCMMsgFileSeek Msg;
     
    10211022            Msg.handle.GetUInt32(puHandle);
    10221023            Msg.method.GetUInt32(puSeekMethod);
    1023             Msg.offset.GetUInt64(puOffset);
     1024            Msg.offset.GetUInt64(poffAt);
    10241025        }
    10251026    }
  • trunk/src/VBox/Additions/common/crOpenGL/load.c

    r62551 r62847  
    3232#include <D3dumddi.h>
    3333#include "../../WINNT/Graphics/Video/common/wddm/VBoxMPIf.h"
     34#endif
     35
     36#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
     37# include <VBox/VBoxCrHgsmi.h>
    3438#endif
    3539
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