VirtualBox

Changeset 37432 in vbox


Ignore:
Timestamp:
Jun 14, 2011 10:38:19 AM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
72235
Message:

crOpenGL: strict offset check (#5720)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedOpenGL/crserver/crservice.cpp

    r36846 r37432  
    487487            if (pBuffer->uiId == iBuffer)
    488488            {
     489                if (pBuffer->uiSize!=cbBufferSize)
     490                {
     491                    LogRel(("SHARED_CROPENGL svcGetBuffer: invalid buffer(%i) size %i instead of %i\n",
     492                            iBuffer, pBuffer->uiSize, cbBufferSize));
     493                    return NULL;
     494                }
    489495                return pBuffer;
    490496            }
     
    819825                /* Execute the function. */
    820826                CRVBOXSVCBUFFER_t *pSvcBuffer = svcGetBuffer(iBuffer, cbBufferSize);
    821                 if (!pSvcBuffer || ui32Offset+cbBuffer>cbBufferSize)
     827                if (!pSvcBuffer || ((uint64_t)ui32Offset+cbBuffer)>cbBufferSize)
    822828                {
    823829                    rc = VERR_INVALID_PARAMETER;
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