VirtualBox

Ignore:
Timestamp:
Jan 13, 2019 8:53:58 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
128131
Message:

3D: Validation of glDeleteQueries arguments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_bufferobject.c

    r76787 r76793  
    1010#include "server_dispatch.h"
    1111#include "server.h"
     12#include "cr_unpack.h"
    1213
    1314void * SERVER_DISPATCH_APIENTRY
     
    5152void SERVER_DISPATCH_APIENTRY crServerDispatchDeleteBuffersARB( GLsizei n, const GLuint * buffer )
    5253{
     54    if (n <= 0 || n >= INT32_MAX / sizeof(GLuint) || !DATA_POINTER_CHECK(n * sizeof(GLuint)))
     55    {
     56        crError("glDeleteBuffersARB: parameter 'n' is out of range");
     57        return;
     58    }
     59
    5360    crStateDeleteBuffersARB( n, buffer );
    5461}
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