VirtualBox

Ignore:
Timestamp:
Apr 10, 2019 11:20:02 AM (6 years ago)
Author:
vboxsync
Message:

GuestHost/OpenGL,HostServices/SharedOpenGL: Fixed parameter validation, bugref:9433

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/OpenGL/include/cr_unpack.h

    r76787 r78076  
    8383#define SET_RETURN_PTR( offset ) do { \
    8484        CRDBGPTR_CHECKZ(return_ptr); \
     85        if (!DATA_POINTER_CHECK(offset + sizeof(*return_ptr))) \
     86        { \
     87             crError("%s: SET_RETURN_PTR(%u) offset out of bounds\n", __FUNCTION__, offset); \
     88             return; \
     89        } \
    8590        crMemcpy( return_ptr, cr_unpackData + (offset), sizeof( *return_ptr ) ); \
    8691    } while (0);
     
    8994#define SET_WRITEBACK_PTR( offset ) do { \
    9095        CRDBGPTR_CHECKZ(writeback_ptr); \
     96        if (!DATA_POINTER_CHECK(offset + sizeof(*writeback_ptr))) \
     97        { \
     98             crError("%s: SET_WRITEBACK_PTR(%u) offset out of bounds\n", __FUNCTION__, offset); \
     99             return; \
     100        } \
    91101        crMemcpy( writeback_ptr, cr_unpackData + (offset), sizeof( *writeback_ptr ) ); \
    92102    } while (0);
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